[发明专利]确定最大报文段长度值的方法和网络设备无效
申请号: | 200910050082.X | 申请日: | 2009-04-24 |
公开(公告)号: | CN101547146A | 公开(公告)日: | 2009-09-30 |
发明(设计)人: | 刘越;廖军华 | 申请(专利权)人: | 上海华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06;H04L1/00 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) | 代理人: | 彭愿洁;李文红 |
地址: | 200121上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 确定 最大 报文 长度 方法 网络设备 | ||
技术领域
本发明涉及网络通信技术领域,具体涉及一种确定最大报文段长度值的方法和实现该方法的网络设备。
背景技术
在现有的网络体系结构中,最大传输单元是指通信协议中的某一层所能通过的最大数据报的上限,该参数通常与通信接口有关。例如以太网中的最大传输单元为1500字节,即通过以太网传输的数据帧的数据部分最大为1500字节,否则以太网转发设备将会丢弃这些数据帧。由于在网络中存在最大传输单元的限制,所以在网络层传送的网际协议(IP,Internet Protocol)数据报最大为1500字节,否则该数据报将会在数据链路层被丢弃。因此在传输层的传输控制协议(TCP,Transmission Control Protocol)中,存在最大报文段长度值,即TCP数据报每次所能传送的最大数据分段。最大报文段长度值通常可以根据最大传输单元计算得到,例如在以太网中,最大报文段长度值为最大传输单元1500字节减去IP数据报的报头长度20字节和TCP数据报的报头长度20字节,所以以太网中的最大报文段长度值为1460字节。
在现有的传输控制协议中,在建立TCP连接的“三次握手”阶段,最终使用的最大报文段长度值由发送端和接收端根据各自数据链路层的最大传输单元来确定。发送端向接收端发出连接请求报文,发送端的最大报文段长度值保存在连接请求报文头部的最大报文段长度字段中。接收端在接收到连接请求报文后,向发送端发送连接响应报文,并且将接收端的最大报文段长度值保存在连接响应报文头部的最大报文段长度字段中。发送端和接收端最终确定的最终使用的最大报文段长度值通常为发送端的最大报文段长度值和接收端的最大报文段长度值之间的较小值。在经过“三次握手”之后,发送端和接收端在发送数据时根据该最终使用的最大报文段长度值来确定本次连接所使用的最大报文段长度。
发明人在对现有技术的研究和实践过程中发现,现有的发送端和接收端之间的数据传输通常需要经过传输链路中间网元,而往往传输链路中间网元上的中间网元传输数据时需要使用隧道方式,从而导致协议栈层次增加,例如基站设备通常会在IP数据报转发时添加一些封装协议头。新增加的协议头开销会使得IP数据报的大小超过该中间网元数据链路层的最大传输单元,这样将会导致IP数据报分片传输,对IP数据报分片将会增加新的IP数据报头部,并且在接收端需要将IP数据报分片进行重组。因此,IP数据报分片传输将会导致处理时延增加,丢包概率增加、传输效率降低等问题。
发明内容
为解决现有技术在确定最大报文段长度值时没有考虑传输链路中间网元的最大报文段长度值所带来的问题,本发明提供一种确定最大报文段长度值的方法,在确定最大报文段长度值的时候考虑传输链路中间网元的最大报文段长度值,从而可以避免IP数据报分片,并提供了实现该方法的网络设备。
本发明实施例提供的确定最大报文段长度值的方法,包括:获取发送端的最大报文段长度值L1、接收端的最大报文段长度值L2以及传输链路中间网元的最大报文段长度值;根据L1、L2和传输链路中间网元的最大报文段长度值来确定最终使用的最大报文段长度值L4。
本发明实施例还提供实现该方法的网络设备,包括:第一获取单元,用于获取发送端的最大报文段长度值L1以及接收端的最大报文段长度值L2;第二获取单元,用于获取传输链路中间网元的最大报文段长度值;以及处理单元,根据L1、L2和传输链路中间网元的最大报文段长度值来确定最终使用的最大报文段长度值L4。
在本发明实施例中,在确定最终使用的最大报文段长度值L4时,根据发送端的最大报文段长度值L1、接收端的最大报文段长度值L2以及传输链路中间网元的最大报文段长度值来确定最终使用的最大报文段长度值L4。由于在确定最大报文段长度值时,考虑了传输链路中间网元的最大报文段长度值,因此发送端和接收端使用L4来发送数据时,IP数据报将不会在传输链路中间网元上发生分片,从而可以避免IP数据报分片带来的影响,降低丢包概率,提高传输效率。
附图说明
图1是本发明确定最大报文段长度值的方法实施例的流程图;
图2是本发明实施例中客户端和服务器之间的数据传输示意图;
图3是本发明确定最大报文段长度值的方法实施例在基站中转发报文的方法流程图;
图4是本发明网络设备实施例的示意图;
图5是本发明网络设备实施例中发送单元的示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华为技术有限公司,未经上海华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910050082.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:超高速动车组转向架弹性构架
- 下一篇:一种集装箱轨道车辆