一种提高网络传输效率的以太网设备及方法与流程

文档序号:37279798发布日期:2024-03-12 21:17阅读:11来源:国知局
一种提高网络传输效率的以太网设备及方法与流程

本发明涉及数据传输,尤其涉及一种提高网络传输效率的以太网设备及方法。


背景技术:

1、以太网是当今局域网采用的最通用的通信协议标准,组建于七十年代早期。在以太网中,所有计算机被连接一条同轴电缆上,采用具有冲突检测的载波感应多处访问(csma/cd)方法,采用竞争机制和总线拓朴结构。基本上,以太网由共享传输媒体,如双绞线电缆或同轴电缆和多端口集线器、网桥或交换机构成。在星型或总线型配置结构中,集线器/交换机/网桥通过电缆使得计算机、打印机和工作站彼此之间相互连接。

2、以太网设备启动后,到与其它以太网设备进行传输大概分为两个阶段。第一个阶段以太网设备发现过程,启动后的以太网设备会通过lldp(link layer discoveryprotocol,链路层发现协议)将其主要的能力,管理地址,设备标识,接口标识等信息发送给接入同一个局域网络的其它设备。同时也通过lldp协议获取同一局域网的其它设备的对应信息。第二阶段,以太网设备第一阶段获取的信息,根据对端以太网设备的能力,发送对端能够处理的以太网数据包(以太网帧),从而实现了以太网设备间的通信。

3、在网络通信中,除了文本以外,还有大量的图片传输,随着相机(主要是手机相机)的像素不断提高,图片也越来越大,由几mb上升到了几十甚至几百mb,虽然现代网络速率也在不断提高,但是依然存在网络拥塞等各种问题,所以尽量减少网络传输过程中图片的包大小,将会大大降低接收方的响应等待时间,从而提升服务性能。现有技术中常采用在用户端进行数据压缩再通过以太网设备传输至对端用户的方式,常常会受限于用户端的设备性能导致整个传输过程需要对端用户等待较长时间,提供一种可以提高网络传输速率的以太网设备可以较高程度的解决这个问题。


技术实现思路

1、针对现有技术中存在的问题,本发明提供一种提高网络传输效率的以太网设备,包括:

2、功能匹配模块,用于与同一网络环境内的对端以太网设备交互能力信息,并且根据所述能力信息在判断可以数据压缩传输时生成压缩传输信号,以及在判断不可以数据压缩传输时生成普通传输信号;

3、压缩传输模块,连接所述功能匹配模块,用于根据所述压缩传输信号,在接收到连接的客户端传输的网络数据包时将所述网络数据包压缩后分片得到至少一个压缩以太网帧发送至所述对端以太网设备;

4、普通传输模块,连接所述功能匹配模块,用于根据所述普通传输信号,将所述网络数据包发送至所述对端以太网设备。

5、优选的,所述功能匹配模块包括:

6、广播单元,用于通过lldp协议向同一网络环境中的所述对端以太网设备发送自身的所述能力信息,并接收所述对端以太网设备发送的所述能力信息;

7、判断单元,连接所述广播单元,用于在所述对端以太网设备及自身的所述能力信息均表示具备数据压缩能力时生成所述压缩传输信号,以及在所述对端以太网设备或自身的所述能力信息表示不具备数据压缩能力时生成所述普通传输信号。

8、优选的,所述网络数据包中包括报头数据和用户数据,则压缩传输模块包括:

9、读取单元,用于根据所述压缩传输信号,在接收到客户端传输的网络数据包时读取所述网络数据包的报头数据,随后读取并压缩所述网络数据包中的用户数据得到待发送数据;

10、分片单元,连接所述读取单元,用于根据所述待发送数据的数据长度在判断需要分片时将所述待发送数据分片并分别与所述报头数据拼接得到至少一个所述压缩以太网帧发送至所述对端以太网设备,以及在判断不需要分片时将所述待发送数据作为一个所述压缩以太网帧发送至所述对端以太网设备。

11、优选的,所述分片单元包括:

12、判断子单元,用于在判断所述待发送数据大于预先配置的最大报文长度时生成分片信号,以及在判断所述待发送数据不大于所述最大报文长度时生成不分片信号;

13、分片子单元,连接所述判断子单元,用于根据所述分片信号将所述待发送数据从头到尾按照所述最大报文长度依次裁剪,直至剩余的所述待发送数据的长度不大于所述最大报文长度得到多个数据片段;

14、第一发送子单元,连接所述分片子单元,用于将各所述数据片段分别与所述报头数据拼接后得到对应的所述压缩以太网帧发送至所述对端以太网设备;

15、第二发送子单元,连接所述判断子单元,用于根据所述不分片信号,将所述待发送数据作为所述压缩以太网帧发送至所述对端以太网设备。

16、优选的,所述对端以太网设备包括缓存器,所述对端以太网设备在接收到各所述压缩以太网帧后,将所述压缩以太网帧解压后存储至所述缓存器中。

17、本发明还提供一种提高网络传输效率的方法,应用于上述的以太网设备,则所述方法包括:

18、步骤s1,所述以太网设备与同一网络环境内的对端以太网设备交互能力信息,并且根据所述能力信息判断是否可以数据压缩传输:

19、若是,则转向步骤s2;

20、若否,则转向步骤s3;

21、步骤s2,所述以太网设备在接收到连接的客户端传输的网络数据包时将所述网络数据包压缩后分片得到至少一个压缩以太网帧发送至所述对端以太网设备,随后退出;

22、步骤s3,所述以太网设备将所述网络数据包发送至所述对端以太网设备。

23、优选的,所述步骤s1包括:

24、步骤s11,所述以太网设备通过lldp协议向同一网络环境中的所述对端以太网设备发送自身的所述能力信息,并接收所述对端以太网设备发送的所述能力信息;

25、步骤s12,所述以太网设备判断所述对端以太网设备及自身的所述能力信息是否均表示具备数据压缩能力:

26、若是,则转向所述步骤s2;

27、若否,则转向所述步骤s3。

28、优选的,所述网络数据包中包括报头数据和用户数据,则所述步骤s2包括:

29、步骤s21,所述以太网设备在接收到客户端传输的网络数据包时读取所述网络数据包的报头数据,随后读取并压缩所述网络数据包中的用户数据得到待发送数据;

30、步骤s22,所述以太网设备根据所述待发送数据的数据长度判断是否需要分片:

31、若是,则将所述待发送数据分片并分别与所述报头数据拼接得到至少一个所述压缩以太网帧发送至所述对端以太网设备,随后退出;

32、若否,则将所述待发送数据作为一个所述压缩以太网帧发送至所述对端以太网设备,随后退出。

33、优选的,所述步骤s22包括:

34、步骤s221,所述以太网设备判断所述待发送数据是否大于预先配置的最大报文长度:

35、若是,则转向步骤s222;

36、若是,则转向步骤s224;

37、步骤s222,所述以太网设备将所述待发送数据从头到尾按照所述最大报文长度依次裁剪,直至剩余的所述待发送数据的长度不大于所述最大报文长度得到多个数据片段;

38、步骤s223,所述以太网设备将各所述数据片段分别与所述报头数据拼接后得到对应的所述压缩以太网帧发送至所述对端以太网设备;

39、步骤s224,所述以太网设备将所述待发送数据作为所述压缩以太网帧发送至所述对端以太网设备。

40、优选的,所述对端以太网设备包括缓存器,所述对端以太网设备在接收到各所述压缩以太网帧后,将所述压缩以太网帧解压后存储至所述缓存器中。

41、上述技术方案具有如下优点或有益效果:提供一种提高网络传输效率的以太网设备,在同一网络环境下配置多个该以太网设备,可以实现在两个支持数据压缩传输的以太网设备之间的数据传输过程中对数据进行压缩分片传输,避免用户端发送未压缩的数据导致对端用户等待接收时间过长,提高数据传输效率。

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