一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据转发方法、装置、计算机设备和存储介质与流程

2021-11-05 20:31:00 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,特别是涉及一种数据转发方法、装置、计算机设备和存储介质。


背景技术:

2.视频会议mcu(multi control unit,多点控制单元)是视频会议系统的核心部件,其内部由多组处理器协同作业,提供大容量接入能力。其中,每组处理器包含一个业务处理器和多个媒体处理器,业务处理器负责对外收发数据,对内调度收取分派数据;媒体处理器负责加工业务处理器分派的数据,将加工过的数据反馈给业务处理器。
3.传统技术中,业务处理器对外发送数据都是通过网络协议栈实现的,即根据网络协议栈对媒体处理器反馈的数据进行一系列的打包处理,才能将数据转发出去。
4.然而,每次数据收发都需要网络协议栈介入,拉低了业务处理器的性能,还加重了数据转发的延迟。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种无需网络协议栈接入,提升业务处理器性能,缓解数据转发延迟的数据转发方法、装置、计算机设备和存储介质。
6.一种数据转发方法,应用于业务处理器,该方法包括:
7.接收媒体处理器发送的第一数据包;
8.确定第一数据包是否符合预先设置的转发规则;
9.若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包;
10.将第二数据包发送到目标终端。
11.在其中一个实施例中,转发规则包括mac地址过滤规则、ip地址过滤规则和port端口过滤规则;上述确定第一数据包是否符合预先设置的转发规则,包括:
12.根据mac地址过滤规则、ip地址过滤规则和port端口过滤规则依次对第一数据包进行过滤处理,确定第一数据包是否符合转发规则。
13.在其中一个实施例中,上述根据mac地址过滤规则、ip地址过滤规则和port端口过滤规则依次对第一数据包进行过滤处理,确定第一数据包是否符合转发规则,包括:
14.根据mac地址过滤规则对第一数据包进行mac地址过滤处理;
15.若确定第一数据包符合mac地址过滤规则,则根据ip地址过滤规则对第一数据包进行ip地址过滤处理;
16.若确定第一数据包符合ip地址过滤规则,则根据port端口过滤规则对第一数据包进行port端口过滤处理;
17.若确定第一数据包符合port端口过滤规则,则确定第一数据包符合转发规则。
18.在其中一个实施例中,该方法还包括:
19.若确定第一数据包不符合mac地址过滤规则、ip地址过滤规则和port端口过滤规则中的一个,则将第一数据包转发到网络协议栈进行处理。
20.在其中一个实施例中,上述对第一数据包进行地址校验处理得到第二数据包,包括:
21.修改第一数据包的源地址,并对第一数据包进行总和校验和循环冗余校验,得到第二数据包。
22.在其中一个实施例中,在上述接收媒体处理器发送的第一数据包之前,该方法还包括:
23.获取目标终端对应的地址信息;其中,地址信息包括目标mac地址、目标ip地址、目标port端口和目标传输协议中的至少一种;
24.根据地址信息在预先设置的转发规则列表中添加转发规则。
25.在其中一个实施例中,该方法还包括:
26.将地址信息发送到媒体处理器,以供媒体处理器根据地址信息进行地址设置,并根据地址设置对待发送数据进行处理得到第一数据包。
27.在其中一个实施例中,上述媒体处理器根据地址信息进行地址设置,并根据地址设置对待发送数据进行处理得到第一数据包,包括:
28.媒体处理器根据目标ip地址在预先设置的主机路由表中添加路由信息;路由信息包括目标ip地址与内网交换机的网口之间的对应关系;内网交换机为媒体处理器与业务处理器之间的交换机;
29.媒体处理器根据目标mac地址和目标ip地址在预先设置的arp表中添加一条arp信息;arp信息包括目标mac地址与目标ip地址之间的对应关系;
30.根据路由信息和arp信息对待发送数据进行打包处理得到第一数据包;其中,在第一数据包的包头中,目的ip地址为目标ip地址,目的mac地址为目标mac地址。
31.一种数据转发装置,应用于业务处理器,该装置包括:
32.数据接收模块,用于接收媒体处理器发送的第一数据包;
33.规则确定模块,用于确定第一数据包是否符合预先设置的转发规则;
34.校验处理模块,用于若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包;
35.数据发送模块,用于将第二数据包发送到目标终端。
36.在其中一个实施例中,转发规则包括mac地址过滤规则、ip地址过滤规则和port端口过滤规则;上述规则确定模块,具体用于根据mac地址过滤规则、ip地址过滤规则和port端口过滤规则依次对第一数据包进行过滤处理,确定第一数据包是否符合转发规则。
37.在其中一个实施例中,上述规则确定模块,具体用于根据mac地址过滤规则对第一数据包进行mac地址过滤处理;若确定第一数据包符合mac地址过滤规则,则根据ip地址过滤规则对第一数据包进行ip地址过滤处理;若确定第一数据包符合ip地址过滤规则,则根据port端口过滤规则对第一数据包进行port端口过滤处理;若确定第一数据包符合port端口过滤规则,则确定第一数据包符合转发规则。
38.在其中一个实施例中,该装置还包括:
39.协议栈处理模块,用于若确定第一数据包不符合mac地址过滤规则、ip地址过滤规
则和port端口过滤规则中的一个,则将第一数据包转发到网络协议栈进行处理。
40.在其中一个实施例中,上述校验处理模块,具体用于修改第一数据包的源地址,并对第一数据包进行总和校验和循环冗余校验,得到第二数据包。
41.在其中一个实施例中,该装置还包括:
42.地址获取模块,用于获取目标终端对应的地址信息;其中,地址信息包括目标mac地址、目标ip地址、目标port端口和目标传输协议中的至少一种;
43.规则添加模块,用于根据地址信息在预先设置的转发规则列表中添加转发规则。
44.在其中一个实施例中,该装置还包括:
45.地址转发模块,用于将地址信息发送到媒体处理器,以供媒体处理器根据地址信息进行地址设置,并根据地址设置对待发送数据进行处理得到第一数据包。
46.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
47.接收媒体处理器发送的第一数据包;
48.确定第一数据包是否符合预先设置的转发规则;
49.若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包;
50.将第二数据包发送到目标终端。
51.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
52.接收媒体处理器发送的第一数据包;
53.确定第一数据包是否符合预先设置的转发规则;
54.若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包;
55.将第二数据包发送到目标终端。
56.上述数据转发方法、装置、计算机设备和存储介质,业务处理器接收媒体处理器发送的第一数据包;确定第一数据包是否符合预先设置的转发规则;若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包;将第二数据包发送到目标终端。本公开实施例中,业务处理器预先根据目标终端的地址信息设置好转发规则,如果确定第一数据包满足转发规则,则无需网络协议栈介入就可以将源地址修改后得到的第二数据包发送到目标终端,由于简化了数据转发前的处理流程,因此可以提升业务处理器性能,并缓解数据转发延迟。
附图说明
57.图1a为一个实施例中数据转发方法的应用环境图之一;
58.图1b为一个实施例中数据转发方法的应用环境图之二;
59.图2为一个实施例中数据转发方法的流程示意图之一;
60.图3为一个实施例中对第一数据包进行过滤处理步骤的流程示意图;
61.图4为一个实施例中数据转发方法的流程示意图之二;
62.图5为另一个实施例中数据转发方法的流程示意图;
63.图6为一个实施例中媒体处理器根据地址信息得到第一数据包步骤的流程示意图;
64.图7为一个实施例中业务处理器的结构示意图;
65.图8为一个实施例中数据转发装置的结构框图;
66.图9为一个实施例中计算机设备的内部结构图。
具体实施方式
67.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
68.本技术提供的数据转发方法,可以应用于如图1a所示的应用环境中。该应用环境包括视频会议mcu101和多个终端102,视频会议mcu101通过网络与各终端102进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。如图1b所示,视频会议mcu101中包括业务处理器1011和多个媒体处理器1012,业务处理器1011通过内网交换机1013与媒体处理器1012进行通信。
69.在一个实施例中,如图2所示,提供了一种数据转发方法,以该方法应用于图1中的业务处理器为例进行说明,包括以下步骤:
70.步骤201,接收媒体处理器发送的第一数据包。
71.业务处理器将数据分派到媒体处理器,媒体处理器对分派的数据进行加工得到第一数据包。之后,媒体处理器向业务处理器发送第一数据包,对应地,业务处理接收媒体处理器发送的第一数据包。
72.在实际应用中,业务处理器可以采用芯片66ak2l06,媒体处理器可以采用芯片hi3531d。本公开实施例对业务处理器和媒体处理器不做限定。
73.步骤202,确定第一数据包是否符合预先设置的转发规则。
74.其中,转发规则根据接收第一数据包的目标终端的地址信息设置。
75.业务处理器中预先设置转发规则,在接收到第一数据包后,业务处理器判断第一数据包的目的地址是否为目标终端的地址。如果第一数据包的目的地址与目标终端的地址一致,则确定第一数据包符合转发规则。如果第一数据包的目的地址与目标终端的地址不一致,则确定第一数据包不符合转发规则。
76.在实际应用中,业务处理器66ak2l06中设置有网络协处理器,可以预先将转发规则存储在网络协处理器的内存中,然后由网络协处理器来确定第一数据包是否符合转发规则。
77.步骤203,若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包。
78.如果确定第一数据包符合转发规则,则业务处理器修改第一数据包的源地址,并对第一数据包进行总和校验(checksum)和循环冗余校验(cyclic redundancy check,crc),得到第二数据包。其中,源地址包括源mac(media access control address,局域网地址)和源ip(internet protocol,网际互连协议)地址中的至少一种。
79.在实际应用中,可以由业务处理器中的网络协处理器进行源地址修改、总和校验
和循环冗余校验。
80.步骤204,将第二数据包发送到目标终端。
81.业务处理器在的第二数据包之后,可以根据第二数据包的目的地址将第二数据包发送目标终端。
82.上述数据转发方法中,业务处理器接收媒体处理器发送的第一数据包;确定第一数据包是否符合预先设置的转发规则;若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包;将第二数据包发送到目标终端。本公开实施例中,业务处理器预先根据目标终端的地址信息设置好转发规则,如果确定第一数据包满足转发规则,则无需网络协议栈介入就可以将源地址修改后得到的第二数据包发送到目标终端,由于简化了数据转发前的处理流程,因此可以提升业务处理器性能,并缓解数据转发延迟。
83.在一个实施例中,转发规则包括mac地址过滤规则、ip地址过滤规则和port端口过滤规则;上述确定第一数据包是否符合预先设置的转发规则的步骤,可以包括:根据mac地址过滤规则、ip地址过滤规则和port端口过滤规则依次对第一数据包进行过滤处理,确定第一数据包是否符合转发规则。
84.如图3所示,依次对第一数据包进行过滤处理,可以包括如下步骤:
85.步骤301,根据mac地址过滤规则对第一数据包进行mac地址过滤处理。
86.其中,mac地址过滤规则包括目标终端的目标mac地址。
87.在实际应用中,可以由网络协处理器根据mac地址过滤规则对第一数据包进行mac地址过滤处理,即确定第一数据包中的目的mac地址与目标终端的目标mac地址是否一致。如果第一数据包中的目的mac地址与目标终端的目标mac地址一致,则执行步骤302;如果第一数据包中的目的mac地址与目标终端的目标mac地址不一致,则确定第一数据包不符合转发规则。
88.步骤302,若确定第一数据包符合mac地址过滤规则,则根据ip地址过滤规则对第一数据包进行ip地址过滤处理。
89.其中,ip地址过滤规则包括目标终端的目标ip地址。
90.在实际应用中,可以由网络协处理器根据ip地址过滤规则对第一数据包进行ip地址过滤处理,即确定第一数据包中的目的ip地址与目标终端的目标ip地址是否一致。如果第一数据包中的目的ip地址与目标终端的目标ip地址一致,则执行步骤303;如果第一数据包中的目的ip地址与目标终端的目标ip地址不一致,则确定第一数据包不符合转发规则。
91.步骤303,若确定第一数据包符合ip地址过滤规则,则根据port端口过滤规则对第一数据包进行port端口过滤处理。
92.其中,port端口过滤规则包括目标终端对应的目标port端口。
93.在实际应用中,可以由网络协处理器根据port端口过滤规则对第一数据包进行port端口过滤处理,即确定第一数据包中的目的port端口与目标终端对应的目标port端口是否一致。如果第一数据包中的目的port端口与目标终端对应的目标port端口一致,则执行步骤304;如果第一数据包中的目的port端口与目标终端的目标port端口不一致,则确定第一数据包不符合转发规则。
94.步骤304,若确定第一数据包符合port端口过滤规则,则确定第一数据包符合转发规则。
95.上述实施例中,业务处理器中的网络协处理器根据mac地址过滤规则、ip地址过滤规则和port端口过滤规则依次对第一数据包进行过滤处理,确定第一数据包是否符合转发规则。如果确定第一数据包符合转发规则,那么就可以直接进行数据转发而不需要网络协议栈的介入,这样,就可以快速地进行数据转发,从而提高数据转发效率。
96.在一个实施例中,如图4所示,在上述实施例的基础上,本公开实施例还可以包括:
97.步骤205,若确定第一数据包不符合mac地址过滤规则、ip地址过滤规则和port端口过滤规则中的一个,则将第一数据包转发到网络协议栈进行处理。
98.在实际应用中,可以由网络协处理器根据mac地址过滤规则对第一数据包进行mac地址过滤处理,即确定第一数据包中的目的mac地址与目标终端的目标mac地址是否一致。如果第一数据包中的目的mac地址与目标终端的目标mac地址不一致,则确定第一数据包不符合转发规则。
99.如果第一数据包中的目的mac地址与目标终端的目标mac地址一致,则网络协处理器根据ip地址过滤规则对第一数据包进行ip地址过滤处理,确定第一数据包中的目的ip地址与目标终端的目标ip地址是否一致。如果第一数据包中的目的ip地址与目标终端的目标ip地址不一致,则确定第一数据包不符合转发规则。
100.如果第一数据包中的目的ip地址与目标终端的目标ip地址一致,则网络协处理器根据port端口过滤规则对第一数据包进行port端口过滤处理,确定第一数据包中的目的port端口与目标终端对应的目标port端口是否一致。如果第一数据包中的目的port端口与目标终端的目标port端口不一致,则确定第一数据包不符合转发规则。
101.在确定第一数据包不符合转发规则后,将第一数据包转发到网络协议栈,由网络协议栈对第一数据包中的数据重新进行打包处理得到第三数据包,业务处理器再将第三数据包发送到目标终端。
102.上述实施例中,如果确定第一数据包不符合mac地址过滤规则、ip地址过滤规则和port端口过滤规则中的一个,则将第一数据包转发到网络协议栈进行处理。通过本公开实施例,在第一数据包不符合转发规则的情况下,由网络协议栈进行数据打包,仍然可以保证数据正常转发。
103.在一个实施例中,如图5所示,提供了一种数据转发方法,该方法应用于图1中的业务处理器为例进行说明,包括以下步骤:
104.步骤401,获取目标终端对应的地址信息。
105.其中,地址信息包括目标mac地址、目标ip地址、目标port端口和目标传输协议中的至少一种。
106.业务处理器获取目标终端的目标mac地址、目标ip地址、目标port端口和目标传输协议,并将目标mac地址、目标ip地址、目标port端口和目标传输协议配置到网络协处理器中。
107.步骤402,根据地址信息在预先设置的转发规则列表中添加转发规则。
108.在业务处理器的网络协处理器中,预先设置有转发规则列表,该转发规则列表中存储有多条转发规则。在业务处理器将目标mac地址、目标ip地址、目标port端口和目标传输协议配置到网络协处理器中之后,网络协处理器根据目标mac地址、目标ip地址、目标port端口和目标传输协议在转发规则列表中添加一条新的转发规则。
109.网络协处理器可以对转发规则列表进行维护,例如,定时清理转发规则列表,删除重复的转发规则,对转发规则排序等等。本公开实施例对此不做限定。
110.步骤403,将地址信息发送到媒体处理器,以供媒体处理器根据地址信息进行地址设置,并根据地址设置对待发送数据进行处理得到第一数据包。
111.业务处理器在获取到目标终端的地址信息后,还可以将地址信息发送到媒体处理器。媒体处理器接收到地址信息后进行地址设置,这样,当媒体处理器需要向业务处理器反馈数据时,就可以根据地址设置对待发送数据进行处理得到第一数据包。
112.如图6所示,媒体处理器根据地址信息进行地址设置,根据地址设置对待发送数据进行处理得到第一数据包的过程,可以包括:
113.步骤4031,媒体处理器根据目标ip地址在预先设置的主机路由表中添加路由信息。
114.其中,路由信息包括目标ip地址与内网交换机的网口之间的对应关系。如图1所示,内网交换机设置媒体处理器与业务处理器之间,为媒体处理器和业务处理器提供数据交换服务。
115.媒体处理器中预先设置有主机路由表。在接收到业务处理器发送的目标ip地址后,媒体处理器根据目标ip地址与内网交换机的网口之间的对应关系生成路由信息,并将该路由信息添加到主机路由表中。
116.步骤4032,媒体处理器根据目标mac地址和目标ip地址在预先设置的arp(address resolution protocol,地址解析协议)表中添加一条arp信息。
117.其中,arp信息包括目标mac地址与目标ip地址之间的对应关系。
118.媒体处理器中预先设置有arp表。在接收到业务处理器发送的目标mac地址和目标ip地址后,根据目标mac地址与目标ip地址之间的对应关系生成路由信息,并将该路由信息添加到主机路由表中。
119.步骤4033,根据路由信息和arp信息对待发送数据进行打包处理得到第一数据包。
120.当媒体处理器需要向业务处理器反馈数据时,就可以根据理由信息和arp信息对待发送数据进行打包处理,得到第一数据包。并且,在第一数据包的包头中,目的ip地址为目标ip地址,目的mac地址为目标mac地址。
121.在其中一个实施例中,业务处理器定期向媒体处理器发送arp回应包。其中,arp回应包用于对内网交换机中的mac地址表进行更新。
122.在实际应用中,内网交换机中设置有mac地址表,该mac地址表存储的mac地址设置有老化时间周期,过期的mac地址会被清除。若mac地址被清除,可能会导致数据转发失败。因此,业务处理器定期向媒体处理器发送arp回应包,arp回应包经过内网交换机时,内网交换机就可以根据arp回应包学习到目标终端的目标mac地址,从而对mac地址表进行更新,避免目标mac地址被清除而导致数据转发失败。
123.步骤404,接收媒体处理器发送的第一数据包。
124.如图7所示,业务处理器中设置有网络协处理器,网络协处理器中设置有协处理器内部交换机,协处理器内部交换机设置有多个转发端口。媒体处理器向业务处理器发送第一数据包,业务处理器通过协处理器内部交换机的端口2接收媒体处理器发送的第一数据包。
125.步骤405,确定第一数据包是否符合预先设置的转发规则。
126.如图7所示,网络协处理器还包括过滤模块,协处理器内部交换机将第一数据包从端口0发送到过滤模块,由过滤模块根据mac地址过滤规、ip地址过滤规则、port端口过滤规则依次对第一数据包进行过滤处理。如果确定第一数据包符合转发规则,则执行步骤406;如果确定第一数据包不符合转发规则,则执行步骤408。
127.步骤406,若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包。
128.如图7所示,业务处理器中还可以设置加速模块。在确定第一数据包符合转发规则后,网络协处理器将第一数据包发送到加速模块,由加速模块确定是否将第一数据包送回到网络协处理器。
129.如果加速模块确定将第一数据包送回到网络协处理器,则由网络协处理器对第一数据包进行源地址修改、总和校验和循环冗余校验,得到第二数据包。
130.如图7所示,业务处理器中还安装有应用程序,加速模块可以根据第一数据包生成第一包信息,并将第一包信息发送到应用程序,由应用程序向用户通知第一包信息。通知方式可以包括展示提示信息、播放提示信息等,本公开实施例对通知方式不做限定。
131.步骤407,将第二数据包发送到目标终端。
132.如图7所示,网络协处理器将地址校验处理后得到的第二数据包传输到协处理器内部交换机的端口0,然后协处理器内部交换机将第二数据包通过端口1发送到目标终端。
133.步骤408,若确定第一数据包不符合mac地址过滤规则、ip地址过滤规则和port端口过滤规则中的一个,则将第一数据包转发到网络协议栈进行处理。
134.如图7所示,业务处理器还包括网卡驱动模块和网络协议栈。如果网络协处理器的过滤模块确定第一数据包不符合转发规则,则将第一数据包发送到网卡驱动模块,然后由网卡驱动模块将第一数据包发送到网络协议栈,由网络协议栈对第一数据包进行重新打包处理,得到第三数据包。
135.网络协议栈也可以根据第三数据包生成第二包信息,然后将第二包信息发送到业务处理器的应用程序,由应用程序向用户通知第二包信息。
136.上述实施例中,业务处理器获取目标终端对应的地址信息,根据地址信息在预先设置的转发规则列表中添加转发规则,并将地址信息发送到媒体处理器,使媒体处理器可以根据地址信息进行地址设置,并根据地址设置对待发送数据进行处理得到第一数据包。之后,业务处理器接收媒体处理器发送的第一数据包;确定第一数据包是否符合预先设置的转发规则;若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包;将第二数据包发送到目标终端;若确定第一数据包不符合mac地址过滤规则、ip地址过滤规则和port端口过滤规则中的一个,则将第一数据包转发到网络协议栈进行处理。通过本公开实施例,业务处理器可以根据转发规则进行数据转发,从而提高转发效率以及业务处理器的性能,也可以利用网络协议栈进行数据转发,从而保证数据转发正常进行。
137.应该理解的是,虽然图2至图6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至图6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时
刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
138.在一个实施例中,如图8所示,提供了一种数据转发装置,应用于业务处理器,该装置包括:
139.数据接收模块501,用于接收媒体处理器发送的第一数据包;
140.规则确定模块502,用于确定第一数据包是否符合预先设置的转发规则;
141.校验处理模块503,用于若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包;
142.数据发送模块504,用于将第二数据包发送到目标终端。
143.在其中一个实施例中,转发规则包括mac地址过滤规则、ip地址过滤规则和port端口过滤规则;上述规则确定模块502,具体用于根据mac地址过滤规则、ip地址过滤规则和port端口过滤规则依次对第一数据包进行过滤处理,确定第一数据包是否符合转发规则。
144.在其中一个实施例中,上述规则确定模块502,具体用于根据mac地址过滤规则对第一数据包进行mac地址过滤处理;若确定第一数据包符合mac地址过滤规则,则根据ip地址过滤规则对第一数据包进行ip地址过滤处理;若确定第一数据包符合ip地址过滤规则,则根据port端口过滤规则对第一数据包进行port端口过滤处理;若确定第一数据包符合port端口过滤规则,则确定第一数据包符合转发规则。
145.在其中一个实施例中,该装置还包括:
146.协议栈处理模块,用于若确定第一数据包不符合mac地址过滤规则、ip地址过滤规则和port端口过滤规则中的一个,则将第一数据包转发到网络协议栈进行处理。
147.在其中一个实施例中,上述校验处理模块503,具体用于修改第一数据包的源地址,并对第一数据包进行总和校验和循环冗余校验,得到第二数据包。
148.在其中一个实施例中,该装置还包括:
149.地址获取模块,用于获取目标终端对应的地址信息;其中,地址信息包括目标mac地址、目标ip地址、目标port端口和目标传输协议中的至少一种;
150.规则添加模块,用于根据地址信息在预先设置的转发规则列表中添加转发规则。
151.在其中一个实施例中,该装置还包括:
152.地址转发模块,用于将地址信息发送到媒体处理器,以供媒体处理器根据地址信息进行地址设置,并根据地址设置对待发送数据进行处理得到第一数据包。
153.关于数据转发装置的具体限定可以参见上文中对于数据转发方法的限定,在此不再赘述。上述数据转发装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
154.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备
的数据库用于存储数据转发数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据转发方法。
155.本领域技术人员可以理解,图9中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
156.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
157.接收媒体处理器发送的第一数据包;
158.确定第一数据包是否符合预先设置的转发规则;
159.若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包;
160.将第二数据包发送到目标终端。
161.在一个实施例中,转发规则包括mac地址过滤规则、ip地址过滤规则和port端口过滤规则,处理器执行计算机程序时还实现以下步骤:
162.根据mac地址过滤规则、ip地址过滤规则和port端口过滤规则依次对第一数据包进行过滤处理,确定第一数据包是否符合转发规则。
163.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
164.根据mac地址过滤规则对第一数据包进行mac地址过滤处理;
165.若确定第一数据包符合mac地址过滤规则,则根据ip地址过滤规则对第一数据包进行ip地址过滤处理;
166.若确定第一数据包符合ip地址过滤规则,则根据port端口过滤规则对第一数据包进行port端口过滤处理;
167.若确定第一数据包符合port端口过滤规则,则确定第一数据包符合转发规则。
168.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
169.若确定第一数据包不符合mac地址过滤规则、ip地址过滤规则和port端口过滤规则中的一个,则将第一数据包转发到网络协议栈进行处理。
170.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
171.修改第一数据包的源地址,并对第一数据包进行总和校验和循环冗余校验,得到第二数据包。
172.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
173.获取目标终端对应的地址信息;其中,地址信息包括目标mac地址、目标ip地址、目标port端口和目标传输协议中的至少一种;
174.根据地址信息在预先设置的转发规则列表中添加转发规则。
175.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
176.将地址信息发送到媒体处理器,以供媒体处理器根据地址信息进行地址设置,并根据地址设置对待发送数据进行处理得到第一数据包。
177.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
178.接收媒体处理器发送的第一数据包;
179.确定第一数据包是否符合预先设置的转发规则;
180.若确定第一数据包符合转发规则,则对第一数据包进行地址校验处理得到第二数据包;
181.将第二数据包发送到目标终端。
182.在一个实施例中,转发规则包括mac地址过滤规则、ip地址过滤规则和port端口过滤规则,计算机程序被处理器执行时还实现以下步骤:
183.根据mac地址过滤规则、ip地址过滤规则和port端口过滤规则依次对第一数据包进行过滤处理,确定第一数据包是否符合转发规则。
184.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
185.根据mac地址过滤规则对第一数据包进行mac地址过滤处理;
186.若确定第一数据包符合mac地址过滤规则,则根据ip地址过滤规则对第一数据包进行ip地址过滤处理;
187.若确定第一数据包符合ip地址过滤规则,则根据port端口过滤规则对第一数据包进行port端口过滤处理;
188.若确定第一数据包符合port端口过滤规则,则确定第一数据包符合转发规则。
189.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
190.若确定第一数据包不符合mac地址过滤规则、ip地址过滤规则和port端口过滤规则中的一个,则将第一数据包转发到网络协议栈进行处理。
191.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
192.修改第一数据包的源地址,并对第一数据包进行总和校验和循环冗余校验,得到第二数据包。
193.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
194.获取目标终端对应的地址信息;其中,地址信息包括目标mac地址、目标ip地址、目标port端口和目标传输协议中的至少一种;
195.根据地址信息在预先设置的转发规则列表中添加转发规则。
196.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
197.将地址信息发送到媒体处理器,以供媒体处理器根据地址信息进行地址设置,并根据地址设置对待发送数据进行处理得到第一数据包。
198.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
199.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
200.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献