路由器、终端设备及通信系统的制作方法

文档序号:17127135发布日期:2019-03-16 00:37阅读:197来源:国知局
路由器、终端设备及通信系统的制作方法

本发明涉及无线通信技术领域,具体而言,涉及一种路由器、终端设备及通信系统。



背景技术:

随着无线技术的广泛应用,在进行无线通信时,设备周围的干扰源越来越多。例如,在进行wifi通信时,其会受到其他同信道和相邻信道的wifi的干扰及频段为2.4ghz的蓝牙、微波炉的干扰等。这些干扰源会导致丢包率上升,从而增大通信延迟,降低传输稳定性,影响用户体验。例如,在云vr应用中,在8k游戏和视频上,传输码率需求已经高达100mbps,并且要保证传输的低延时,这就对网络传输的稳定性要求非常高。



技术实现要素:

有鉴于此,本发明的目的在于提供一种降低丢包率的路由器、终端设备及通信系统,以解决上述问题。

为实现上述目的,本发明提供如下技术方案:

本发明较佳实施例提供一种路由器,所述路由器包括第一网络协议栈、第一虚拟网卡、第一无线网卡和第二无线网卡,所述第一虚拟网卡包括第一mac地址和第一ip地址,所述第一无线网卡包括第二mac地址,所述第二无线网卡包括第三mac地址;

在向终端设备发送数据时,所述第一网络协议栈用于发送报文至所述第一虚拟网卡,该报文的ip地址为第一ip地址、源mac地址为第一mac地址、对应的网络设备信息为第一虚拟网卡;所述第一虚拟网卡用于将接收到的报文复制为两份得到第一报文和第二报文,将所述第一报文的源mac地址改为第二mac地址、增加第一识别帧头和报文序号生成新第一报文,所述第一识别帧头包括第一无线网卡的id和约定报文类型,将所述第二报文的源mac地址改为第三mac地址、增加第二识别帧头和报文序号生成新第二报文,所述第二识别帧头包括第二无线网卡的id和约定报文类型,则所述新第一报文和新第二报文的约定报文类型和报文序号相同;所述第一无线网卡用于将所述新第一报文的网络设备信息改为第一无线网卡并发送;所述第二无线网卡用于将所述新第二报文的网络设备信息改为第二无线网卡并发送;

在接收终端设备发送的数据时,所述第一无线网卡和第二无线网卡均用于接收报文,并将接收到的报文类型为约定报文类型的报文发送至所述第一虚拟网卡;所述第一虚拟网卡用于接收所述第一无线网卡和第二无线网卡发送的报文,并将接收到的报文的报文序号与所述第一虚拟网卡最新转发至所述第一网络协议栈的报文的报文序号进行对比判断该接收到的报文是否为重复报文,若该接收到的报文是重复报文,则丢弃该接收到的报文,若该接收到的报文不是重复报文,则将该接收到的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡后转发至所述第一网络协议栈。

可选地,在接收终端设备发送的数据时,所述第一虚拟网卡还用于判断接收到的报文是否为空洞报文,若该接收到的报文是空洞报文,则将该接收到的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡后转发至所述第一网络协议栈。

本发明提供的路由器通过对第一网络协议栈、第一虚拟网卡、第一无线网卡和第二无线网卡的巧妙集成与设计,采用两个无线网卡(第一无线网卡和第二无线网卡)同时发送相同报文,选择性接收不重复报文,有效降低了丢包率,从而降低了通信延迟,提高了传输稳定性,改善了用户体验。

本发明另一较佳实施例提供一种终端设备,所述终端设备包括第二网络协议栈、第二虚拟网卡、第三无线网卡和第四无线网卡,所述第二虚拟网卡包括第四mac地址和第二ip地址,所述第三无线网卡包括第五mac地址,所述第四无线网卡包括第六mac地址;

在向路由器发送数据时,所述第二网络协议栈用于发送报文至所述第二虚拟网卡,该报文的ip地址为第二ip地址、源mac地址为第四mac地址、对应的网络设备信息为第二虚拟网卡;所述第二虚拟网卡用于将接收到的报文复制为两份得到第三报文和第四报文,将所述第三报文的源mac地址改为第五mac地址、增加第三识别帧头和报文序号生成新第三报文,所述第三识别帧头包括第三无线网卡的id和约定报文类型,将所述第四报文的源mac地址改为第六mac地址、增加第四识别帧头和报文序号生成新第四报文,所述第四识别帧头包括第四无线网卡的id和约定报文类型,则所述新第三报文和新第四报文的约定报文类型和报文序号相同;所述第三无线网卡用于将所述新第三报文的网络设备信息改为第三无线网卡并发送;所述第四无线网卡用于将所述新第四报文的网络设备信息改为第四无线网卡并发送;

在接收路由器发送的数据时,所述第三无线网卡和第四无线网卡均用于接收报文,并将接收到的报文类型为约定报文类型的报文发送至所述第二虚拟网卡;所述第二虚拟网卡用于接收所述第三无线网卡和第四无线网卡发送的报文,并将接收到的报文的报文序号与所述第二虚拟网卡最新转发至所述第二网络协议栈的报文的报文序号进行对比判断该接收到的报文是否为重复报文,若该接收到的报文是重复报文,则丢弃该接收到的报文,若该接收到的报文不是重复报文,则将该接收到的报文的目的mac地址改为第四mac地址及对应的网络设备信息改为第二虚拟网卡后转发至所述第二网络协议栈。

可选地,在接收路由器发送的数据时,所述第二虚拟网卡还用于判断接收到的报文是否为空洞报文,若该接收到的报文是空洞报文,则将该接收到的报文的目的mac地址改为第四mac地址及对应的网络设备信息改为第二虚拟网卡后转发至所述第二网络协议栈。

可选地,所述终端设备为虚拟现实显示设备。

本发明提供的路由器通过对第二网络协议栈、第二虚拟网卡、第三无线网卡和第四无线网卡的巧妙集成与设计,采用两个无线网卡(第三无线网卡和第四无线网卡)同时发送相同报文,选择性接收不重复报文,有效降低了丢包率,从而降低了通信延迟,提高了传输稳定性,改善了用户体验。

本发明另一较佳实施例提供一种通信系统,所述通信系统包括路由器和终端设备;

所述路由器包括第一网络协议栈、第一虚拟网卡、第一无线网卡和第二无线网卡,所述第一虚拟网卡包括第一mac地址和第一ip地址,所述第一无线网卡包括第二mac地址,所述第二无线网卡包括第三mac地址;

所述终端设备包括第二网络协议栈、第二虚拟网卡、第三无线网卡和第四无线网卡,所述第二虚拟网卡包括第四mac地址和第二ip地址,所述第三无线网卡包括第五mac地址,所述第四无线网卡包括第六mac地址;

所述第一无线网卡和第三无线网卡通信连接,所述第二无线网卡和第四无线网卡通信连接;

所述路由器在向所述终端设备发送数据时,所述第一网络协议栈用于发送报文至所述第一虚拟网卡,该报文的ip地址为第一ip地址、源mac地址为第一mac地址、对应的网络设备信息为第一虚拟网卡;所述第一虚拟网卡用于将接收到的报文复制为两份得到第一报文和第二报文,将所述第一报文的源mac地址改为第二mac地址、增加第一识别帧头和报文序号生成新第一报文,所述第一识别帧头包括第一无线网卡的id和约定报文类型,将所述第二报文的源mac地址改为第三mac地址、增加第二识别帧头和报文序号生成新第二报文,所述第二识别帧头包括第二无线网卡的id和约定报文类型,则所述新第一报文和新第二报文的约定报文类型和报文序号相同;所述第一无线网卡用于将所述新第一报文的网络设备信息改为第一无线网卡并发送至所述第三无线网卡;所述第二无线网卡用于将所述新第二报文的网络设备信息改为第二无线网卡并发送至所述第四无线网卡;

所述终端设备在接收所述路由器发送的数据时,所述第三无线网卡和第四无线网卡均用于接收报文,并将接收到的报文类型为约定报文类型的报文发送至所述第二虚拟网卡;所述第二虚拟网卡用于接收所述第三无线网卡和第四无线网卡发送的报文,并将接收到的报文的报文序号与所述第二虚拟网卡最新转发至所述第二网络协议栈的报文的报文序号进行对比判断该接收到的报文是否为重复报文,若该接收到的报文是重复报文,则丢弃该接收到的报文,若该接收到的报文不是重复报文,则将该接收到的报文的目的mac地址改为第四mac地址及对应的网络设备信息改为第二虚拟网卡后转发至所述第二网络协议栈;

在所述终端设备向所述路由器发送数据时,所述第二网络协议栈用于发送报文至所述第二虚拟网卡,该报文的ip地址为第二ip地址、源mac地址为第四mac地址、对应的网络设备信息为第二虚拟网卡;所述第二虚拟网卡用于将接收到的报文复制为两份得到第三报文和第四报文,将所述第三报文的源mac地址改为第五mac地址、增加第三识别帧头和报文序号生成新第三报文,所述第三识别帧头包括第三无线网卡的id和约定报文类型,将所述第四报文的源mac地址改为第六mac地址、增加第四识别帧头和报文序号生成新第四报文,所述第四识别帧头包括第四无线网卡的id和约定报文类型,则所述新第三报文和新第四报文的约定报文类型和报文序号相同;所述第三无线网卡用于将所述新第三报文的网络设备信息改为第三无线网卡并发送至所述第一无线网卡;所述第四无线网卡用于将所述新第四报文的网络设备信息改为第四无线网卡并发送至所述第二无线网卡;

在所述路由器接收所述终端设备发送的数据时,所述第一无线网卡和第二无线网卡均用于接收报文,并将接收到的报文类型为约定报文类型的报文发送至所述第一虚拟网卡;所述第一虚拟网卡用于接收所述第一无线网卡和第二无线网卡发送的报文,并将接收到的报文的报文序号与所述第一虚拟网卡最新转发至所述第一网络协议栈的报文的报文序号进行对比判断该接收到的报文是否为重复报文,若该接收到的报文是重复报文,则丢弃该接收到的报文,若该接收到的报文不是重复报文,则将该接收到的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡后转发至所述第一网络协议栈。

可选地,在所述终端设备在接收所述路由器发送的数据时,所述第二虚拟网卡还用于判断接收到的报文是否为空洞报文,若该接收到的报文是空洞报文,则将该接收到的报文的目的mac地址改为第四mac地址及对应的网络设备信息改为第二虚拟网卡后转发至所述第二网络协议栈。

可选地,在所述路由器接收所述终端设备发送的数据时,所述第一虚拟网卡还用于判断接收到的报文是否为空洞报文,若该接收到的报文是空洞报文,则将该接收到的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡后转发至所述第一网络协议栈。

可选地,所述终端设备为虚拟现实显示设备。

可选地,所述通信系统还包括服务器,所述服务器包括第三网络协议栈和第一有线网卡,所述路由器还包括第二有线网卡,所述第一有线网卡和第二有线网卡通信连接。

本发明提供的通信系统通过对路由器和终端设备的巧妙集成与设计,采用两个无线网卡的路由器和两个无线网卡的终端设备来进行报文发送,采用双发选收的工作模式,有效降低了丢包率,从而降低了通信延迟,提高了传输稳定性,改善了用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明较佳实施例提供的一种路由器的方框示意图。

图2为本发明另一较佳实施例提供的一种终端设备的方框示意图。

图3为本发明另一较佳实施例提供的一种通信系统的方框示意图。

图4为本发明另一较佳实施例提供的另一种通信系统的方框示意图。

图标:10-路由器;11-第一网络协议栈;13-第一虚拟网卡;15-第一无线网卡;17-第二无线网卡;50-终端设备;51-第二网络协议栈;53-第二虚拟网卡;55-第三无线网卡;57-第四无线网卡;1-通信系统;70-服务器;71-第三网络协议栈;73-第一有线网卡;19-第二有线网卡。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本发明的描述中,术语“第一”、“第二”、“第三”、“第四”等仅用于区分描述,而不能理解为只是或暗示相对重要性。

请参阅图1,图1为本发明较佳实施例提供的一种路由器10的方框示意图。所述路由器10包括第一网络协议栈11、第一虚拟网卡13、第一无线网卡15和第二无线网卡17。所述第一虚拟网卡13包括第一mac地址和第一ip地址。所述第一无线网卡15包括第二mac地址。所述第二无线网卡17包括第三mac地址。

所述路由器10向终端设备发送数据的原理如下:所述第一网络协议栈11用于发送报文至所述第一虚拟网卡13,该报文的ip地址为第一ip地址、源mac地址为第一mac地址、对应的网络设备信息为第一虚拟网卡13。所述第一虚拟网卡13用于将接收到的报文复制为两份得到第一报文和第二报文,将所述第一报文的源mac地址改为第二mac地址、增加第一识别帧头和报文序号生成新第一报文,所述第一识别帧头包括第一无线网卡15的id和约定报文类型,将所述第二报文的源mac地址改为第三mac地址、增加第二识别帧头和报文序号生成新第二报文,所述第二识别帧头包括第二无线网卡17的id和约定报文类型,则所述新第一报文和新第二报文的约定报文类型和报文序号相同。通过在第一报文增加第一无线网卡15的id及在第二报文增加第二无线网卡17的id,终端设备在接收到路由器10发送的报文时,即可识别该报文是第一无线网卡15发送的还是第二无线网卡17发送的。约定报文类型为采用本发明提供的双无线网卡双发选收路由器10特有的报文类型,与常规的网络协议的报文类型相区别。例如,该将约定报文类型定义为目前不存在的报文类型如0x8900,现有的常规的网络协议的报文类型有0x0800、0x0806、0x0835、0x86dd等。所述第一无线网卡15用于将所述新第一报文的网络设备信息改为第一无线网卡15并发送。所述第二无线网卡17用于将所述新第二报文的网络设备信息改为第二无线网卡17并发送。通过将新第一报文的网络设备信息改为第一无线网卡15及将新第二报文的网络设备信息改为第二无线网卡17,使改后的新第一报文与第一无线网卡15对应并采用第一无线网卡15发送出去,使改后的新第二报文与第二无线网卡17对应并采用第二无线网卡17发送出去。

所述路由器10接收终端设备发送的数据的原理如下:所述第一无线网卡15和第二无线网卡17均用于接收报文,并将接收到的报文类型为约定报文类型的报文发送至所述第一虚拟网卡13。所述第一虚拟网卡13用于接收所述第一无线网卡15和第二无线网卡17发送的报文,并将接收到的报文的报文序号与所述第一虚拟网卡13最新转发至所述第一网络协议栈11的报文的报文序号进行对比判断该接收到的报文是否为重复报文,若该接收到的报文是重复报文,则丢弃该接收到的报文,若该接收到的报文不是重复报文,则将该接收到的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡13后转发至所述第一网络协议栈11。例如,所述终端设备包括两个无线网卡,记为第三网卡和第四网卡,该第三网卡和第一网卡通信连接,第四网卡和第二网卡通信连接,第三网卡发送报文序号为1、2、3的三个报文,同时第四网卡发送报文序号为1、2、3的三个报文。该报文序号为1、2、3的三个报文的报文类型为约定报文类型。当第一无线网卡15和第二无线网卡17接收到报文序号为1、2、3的报文时,会将接收到的报文转发至第一虚拟网卡13。假设:第一虚拟网卡13第一次接收到的报文的报文序号为1,则将该接收到的报文序号为1的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡13后转发至所述第一网络协议栈11,则所述第一虚拟网卡13最新转发至所述第一网络协议栈11的报文的报文序号为1;第一虚拟网卡13第二次接收到的报文的报文序号为2,将报文序号2与1比较,报文序号2新于报文序号1,则报文序号为2的报文不是重复报文,则将该接收到的报文序号为2的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡13后转发至所述第一网络协议栈11,则所述第一虚拟网卡13最新转发至所述第一网络协议栈11的报文的报文序号为2;第一虚拟网卡13第三次接收到的报文的报文序号为1,将报文序号1与2比较,则报文序号为1的报文是重复报文,则丢弃该接收到的报文,此时所述第一虚拟网卡13最新转发至所述第一网络协议栈11的报文的报文序号仍然为2;以此类推。

可选地,在接收终端设备发送的数据时,所述第一虚拟网卡13还用于判断接收到的报文是否为空洞报文,若该接收到的报文是空洞报文,则将该接收到的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡13后转发至所述第一网络协议栈11。例如,所述终端设备包括两个无线网卡,记为第三网卡和第四网卡,该第三网卡和第一网卡通信连接,第四网卡和第二网卡通信连接,第三网卡发送报文序号为1、2、3的三个报文,同时第四网卡发送报文序号为1、2、3的三个报文。该报文序号为1、2、3的三个报文的报文类型为约定报文类型。当第一无线网卡15和第二无线网卡17接收到报文序号为1、2、3的报文时,会将接收到的报文转发至第一虚拟网卡13。假设:第一虚拟网卡13第一次接收到的报文的报文序号为1,则将该接收到的报文序号为1的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡13后转发至所述第一网络协议栈11,则所述第一虚拟网卡13最新转发至所述第一网络协议栈11的报文的报文序号为1;第一虚拟网卡13第二次接收到的报文的报文序号为1,将报文序号1与1比较,则报文序号为1的报文是重复报文,则丢弃该接收到的报文,此时所述第一虚拟网卡13最新转发至所述第一网络协议栈11的报文的报文序号仍然为1;第一虚拟网卡13第三次接收到的报文的报文序号为3,将报文序号3与1比较,3与1不同,则报文序号为3的报文不是重复报文,则将该接收到的报文序号为3的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡13后转发至所述第一网络协议栈11,则所述第一虚拟网卡13最新转发至所述第一网络协议栈11的报文的报文序号为3,由于报文序号3和1之间少了个2,则报文序号为2的报文为空洞报文;第一虚拟网卡13第四次接收到的报文的报文序号为2,判断该接收到的报文是为空洞报文,则将该接收到的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡13后转发至所述第一网络协议栈11;以此类推。

本发明提供的路由器10通过对第一网络协议栈11、第一虚拟网卡13、第一无线网卡15和第二无线网卡17的巧妙集成与设计,采用两个无线网卡(第一无线网卡15和第二无线网卡17)同时发送相同报文,选择性接收不重复报文,有效降低了丢包率,从而降低了通信延迟,提高了传输稳定性,改善了用户体验。

如图2所示,为本发明另一较佳实施例提供的一种终端设备50的方框示意图。所述终端设备50包括第二网络协议栈51、第二虚拟网卡53、第三无线网卡55和第四无线网卡57。所述第二虚拟网卡53包括第四mac地址和第二ip地址,所述第三无线网卡55包括第五mac地址,所述第四无线网卡57包括第六mac地址。

所述终端设备50向路由器发送数据的原理如下:所述第二网络协议栈51用于发送报文至所述第二虚拟网卡53,该报文的ip地址为第二ip地址、源mac地址为第四mac地址、对应的网络设备信息为第二虚拟网卡53。所述第二虚拟网卡53用于将接收到的报文复制为两份得到第三报文和第四报文,将所述第三报文的源mac地址改为第五mac地址、增加第三识别帧头和报文序号生成新第三报文,所述第三识别帧头包括第三无线网卡55的id和约定报文类型,将所述第四报文的源mac地址改为第六mac地址、增加第四识别帧头和报文序号生成新第四报文,所述第四识别帧头包括第四无线网卡57的id和约定报文类型,则所述新第三报文和新第四报文的约定报文类型和报文序号相同。所述第三无线网卡55用于将所述新第三报文的网络设备信息改为第三无线网卡55并发送。所述第四无线网卡57用于将所述新第四报文的网络设备信息改为第四无线网卡57并发送。

所述终端设备50接收路由器发送的数据的原理如下:所述第三无线网卡55和第四无线网卡57均用于接收报文,并将接收到的报文类型为约定报文类型的报文发送至所述第二虚拟网卡53。所述第二虚拟网卡53用于接收所述第三无线网卡55和第四无线网卡57发送的报文,并将接收到的报文的报文序号与所述第二虚拟网卡53最新转发至所述第二网络协议栈51的报文的报文序号进行对比判断该接收到的报文是否为重复报文,若该接收到的报文是重复报文,则丢弃该接收到的报文,若该接收到的报文不是重复报文,则将该接收到的报文的目的mac地址改为第四mac地址及对应的网络设备信息改为第二虚拟网卡53后转发至所述第二网络协议栈51。

可选地,在接收路由器发送的数据时,所述第二虚拟网卡53还用于判断接收到的报文是否为空洞报文,若该接收到的报文是空洞报文,则将该接收到的报文的目的mac地址改为第四mac地址及对应的网络设备信息改为第二虚拟网卡53后转发至所述第二网络协议栈51。

可选地,所述终端设备50为虚拟现实显示设备。在云vr应用场景中,4k视频和游戏的码率已经达到50mbps,8k达到100mbps,未来的需求还会更高,并且由于vr应用特殊的低延时需求,因此当终端设备50为虚拟现实显示设备时具有较高实用性。

由于本发明提供的终端设备50的原理与本发明提供的路由器10的原理类似,则在此不作赘述。

同理,本发明提供的终端设备50通过对第二网络协议栈51、第二虚拟网卡53、第三无线网卡55和第四无线网卡57的巧妙集成与设计,采用两个无线网卡(第三无线网卡55和第四无线网卡57)同时发送相同报文,选择性接收不重复报文,有效降低了丢包率,从而降低了通信延迟,提高了传输稳定性,改善了用户体验。

基于上述发明构思,如图3所示,为本发明另一较佳实施例提供的一种通信系统1的方框示意图。所述通信系统1包括上述路由器10和终端设备50。

所述第一无线网卡15和第三无线网卡55通信连接,所述第二无线网卡17和第四无线网卡57通信连接。

所述路由器10在向所述终端设备50发送数据时,所述第一网络协议栈11用于发送报文至所述第一虚拟网卡13,该报文的ip地址为第一ip地址、源mac地址为第一mac地址、对应的网络设备信息为第一虚拟网卡13;所述第一虚拟网卡13用于将接收到的报文复制为两份得到第一报文和第二报文,将所述第一报文的源mac地址改为第二mac地址、增加第一识别帧头和报文序号生成新第一报文,所述第一识别帧头包括第一无线网卡15的id和约定报文类型,将所述第二报文的源mac地址改为第三mac地址、增加第二识别帧头和报文序号生成新第二报文,所述第二识别帧头包括第二无线网卡17的id和约定报文类型,则所述新第一报文和新第二报文的约定报文类型和报文序号相同;所述第一无线网卡15用于将所述新第一报文的网络设备信息改为第一无线网卡15并发送至所述第三无线网卡55;所述第二无线网卡17用于将所述新第二报文的网络设备信息改为第二无线网卡17并发送至所述第四无线网卡57;

所述终端设备50在接收所述路由器10发送的数据时,所述第三无线网卡55和第四无线网卡57均用于接收报文,并将接收到的报文类型为约定报文类型的报文发送至所述第二虚拟网卡53;所述第二虚拟网卡53用于接收所述第三无线网卡55和第四无线网卡57发送的报文,并将接收到的报文的报文序号与所述第二虚拟网卡53最新转发至所述第二网络协议栈51的报文的报文序号进行对比判断该接收到的报文是否为重复报文,若该接收到的报文是重复报文,则丢弃该接收到的报文,若该接收到的报文不是重复报文,则将该接收到的报文的目的mac地址改为第四mac地址及对应的网络设备信息改为第二虚拟网卡53后转发至所述第二网络协议栈51。

在所述终端设备50向所述路由器10发送数据时,所述第二网络协议栈51用于发送报文至所述第二虚拟网卡53,该报文的ip地址为第二ip地址、源mac地址为第四mac地址、对应的网络设备信息为第二虚拟网卡53;所述第二虚拟网卡53用于将接收到的报文复制为两份得到第三报文和第四报文,将所述第三报文的源mac地址改为第五mac地址、增加第三识别帧头和报文序号生成新第三报文,所述第三识别帧头包括第三无线网卡55的id和约定报文类型,将所述第四报文的源mac地址改为第六mac地址、增加第四识别帧头和报文序号生成新第四报文,所述第四识别帧头包括第四无线网卡57的id和约定报文类型,则所述新第三报文和新第四报文的约定报文类型和报文序号相同;所述第三无线网卡55用于将所述新第三报文的网络设备信息改为第三无线网卡55并发送至所述第一无线网卡15;所述第四无线网卡57用于将所述新第四报文的网络设备信息改为第四无线网卡57并发送至所述第二无线网卡17。

在所述路由器10接收所述终端设备50发送的数据时,所述第一无线网卡15和第二无线网卡17均用于接收报文,并将接收到的报文类型为约定报文类型的报文发送至所述第一虚拟网卡13;所述第一虚拟网卡13用于接收所述第一无线网卡15和第二无线网卡17发送的报文,并将接收到的报文的报文序号与所述第一虚拟网卡13最新转发至所述第一网络协议栈11的报文的报文序号进行对比判断该接收到的报文是否为重复报文,若该接收到的报文是重复报文,则丢弃该接收到的报文,若该接收到的报文不是重复报文,则将该接收到的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡13后转发至所述第一网络协议栈11。

可选地,所述终端设备50在接收所述路由器10发送的数据时,所述第二虚拟网卡53还用于判断接收到的报文是否为空洞报文,若该接收到的报文是空洞报文,则将该接收到的报文的目的mac地址改为第四mac地址及对应的网络设备信息改为第二虚拟网卡53后转发至所述第二网络协议栈51。

可选地,在所述路由器10接收所述终端设备50发送的数据时,所述第一虚拟网卡13还用于判断接收到的报文是否为空洞报文,若该接收到的报文是空洞报文,则将该接收到的报文的目的mac地址改为第一mac地址及对应的网络设备信息改为第一虚拟网卡13后转发至所述第一网络协议栈11。

可选地,所述终端设备50为虚拟现实显示设备。

如图4所示,可选地所述通信系统1还包括服务器70。所述服务器70包括第三网络协议栈71和第一有线网卡73,所述路由器10还包括第二有线网卡19,所述第一有线网卡73和第二有线网卡19通信连接。

由于本发明提供的通信系统1的原理与本发明提供的路由器10和终端设备50的原理类似,则在此不作赘述。

同理,本发明提供的通信系统1通过对路由器10和终端设备50的巧妙集成与设计,采用两个无线网卡的路由器10和两个无线网卡的终端设备50来进行报文发送,采用双发选收的工作模式,有效降低了丢包率,从而降低了通信延迟,提高了传输稳定性,改善了用户体验。

以上所描述的路由器、终端设备及通信系统、实施例仅仅是示意性的,例如,框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。

本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1