TCP不会造成IP分片,而UDP和ICMP则会造成IP分片
来源:互联网 发布:淘宝直播加入要钱吗 编辑:程序博客网 时间:2024/05/20 07:34
本文转载于:http://ousysrobin.blog.hexun.com/57221777_d.html
为什么TCP不会造成IP分片呢?原因是TCP自身支持分段,在TCP进行三次握手的时候,会协商MSS的大小(一般就是MTU),该MSS值存放在TCP段的选项中。当TCP要传输长度超过MSS(Maxitum Segment Size)的数据时,会先对数据进行分段,因此,TCP一般不会造成IP分片。
而UDP和ICMP就不支持这种分段功能了,UDP和ICMP认为网络层可以传输无限长(实际上有65535的限制)的数据,当这两种协议发送数据时,它们不考虑数据长度,仅在其头部添加UDP或ICMP首部,然后直接交给网络层就万事大吉了。接着网络层IP协议对这种“身长头短”的数据进行分片,不要指望IP能很“智能”地识别传给它的数据上层头部在哪里,载荷又在哪里,它会直接将整个的数据切成N个分片,这样做的结果是,只有第一个分片具有UDP或者ICMP首部,而其它分片则没有。不过由于在接收方会对分片进行重组,所以并不会丢失数据,但是如果分片太多,一旦一个分片丢失,则无法在接收方进行重组,所以一般还是建议将udp包的大小限定为一个MTU以内。
详细如下图:
- TCP不会造成IP分片,而UDP和ICMP则会造成IP分片
- TCP不会造成IP分片,而UDP和ICMP则会造成IP分片
- TCP,UDP和IP分片
- TCP,UDP和IP分片
- TCP/UDP/IP分片
- TCP/UDP/IP分片
- IP分片,TCP分片
- TCP/IP:UDP(2) IP分片
- IP分片和TCP分片的区别
- IP分片和TCP分片的区别
- ip 分片和tcp分片差异
- IP分片和TCP分片的区别
- IP分片和TCP分段
- TCP分片/IP分片区别
- IP分片和对TCP/UDP的影响
- 解惑篇:TCP/UDP/IP分片
- TCP 分段与 UDP/IP 分片 [转载]
- TCP/IP分片
- ie6、ie7下JSON.parse JSON未定义的解决方法
- linux下配置MemAdmin
- ORACLE 用户表权限授权
- 我拒绝接受的几个最佳编程实践方法
- - viewDidLoad 和 - viewWillApear 和 -viewDidAppear
- TCP不会造成IP分片,而UDP和ICMP则会造成IP分片
- Train Problem I
- C++第三课
- CRM上线之路 走上了CRM实施顾问-第13天上班 -第四周
- Ural 1260. Nudnik Photographer DP
- 穷人变态理财宝典
- Java Socket网络编程常见异常
- SQL Server 2008数据库被标记为可疑的解决方法
- 新手必备 零基础打造 全屏海报!让你的店铺更加专业