System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据传输,尤其涉及一种提高网络传输效率的以太网设备及方法。
技术介绍
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、步骤本文档来自技高网...
【技术保护点】
1.一种提高网络传输效率的以太网设备,其特征在于,包括:
2.根据权利要求1所述的以太网设备,其特征在于,所述功能匹配模块包括:
3.根据权利要求1所述的以太网设备,其特征在于,所述网络数据包中包括报头数据和用户数据,则压缩传输模块包括:
4.根据权利要求3所述的以太网设备,其特征在于,所述分片单元包括:
5.根据权利要求1所述的以太网设备,其特征在于,所述对端以太网设备包括缓存器,所述对端以太网设备在接收到各所述压缩以太网帧后,将所述压缩以太网帧解压后存储至所述缓存器中。
6.一种提高网络传输效率的方法,其特征在于,应用于如权利要求1-5中任意一项所述的以太网设备,则所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述步骤S1包括:
8.根据权利要求6所述的方法,其特征在于,所述网络数据包中包括报头数据和用户数据,则所述步骤S2包括:
9.根据权利要求8所述的方法,其特征在于,所述步骤S22包括:
10.根据权利要求6所述的方法,其特征在于,所述对端以太网设备包
...【技术特征摘要】
1.一种提高网络传输效率的以太网设备,其特征在于,包括:
2.根据权利要求1所述的以太网设备,其特征在于,所述功能匹配模块包括:
3.根据权利要求1所述的以太网设备,其特征在于,所述网络数据包中包括报头数据和用户数据,则压缩传输模块包括:
4.根据权利要求3所述的以太网设备,其特征在于,所述分片单元包括:
5.根据权利要求1所述的以太网设备,其特征在于,所述对端以太网设备包括缓存器,所述对端以太网设备在接收到各所述压缩以太网帧后,将所述压缩以太网帧解压后存储至所述缓存器中。
6.一种...
【专利技术属性】
技术研发人员:吕文惠,
申请(专利权)人:裕太微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。