MTU、MSS 与 以太网帧、TCP、IP报文长度之间的关系
来源:互联网 发布:软件开发管理制度 编辑:程序博客网 时间:2024/04/30 15:56
1.TCP报文头部没有声明长度的字段,所以理论上说TCP报文长度是无限制的。
2.IP报文头部有个16bits的Total length字段,表示IP报文的长度,故IP报文的长度最大可达65536字节
3.以太网帧的最大长度是MTU,为1500字节
(可见,自顶向下,协议栈对长度的限制越来越大)
4.MSS是TCP报文中数据段的最大长度,前面说了可以是无限的,为什么又冒出个MSS呢?
其实这是考虑到传输的效率,每次传送的数据最大长度太小会增加开销,显然;太大的话在IP层要进行分片,终点时要重组,出错还要重传,所以都会增加开销。因此要合理选择一个最大报文长度,原则是尽可能大,只要到IP层不用分片即可。而IP数据包所经历的路径是动态变化的,因此不同路径上最大不用分片的MSS不同。一般情况下,在建立连接的时候告诉对方自己的MSS,若未填写,则默认为536字节。
5.一般情况下MSS取值使得以太网帧恰好不超过MTU,即若不考虑TCP和IP报文头的可选字段,则MSS与MTU的差值为40,即MSS=MTU-20字节TCP报头-20字节IP报头,那么在以太网环境下,MSS值一般就是1500-20-20=1460字节。
但是常见的服务器发给客户的SYN中通告的MSS的是1440,目前还不知道是为何。
参考资料:http://www.vants.org/?post=109
http://blog.csdn.net/hldjf/article/details/7450565
0 0
- MTU、MSS 与 以太网帧、TCP、IP报文长度之间的关系
- MTU与MSS的关系---以太网帧结构
- TCP/IP详解--以太网帧结构 IP层关注的MTU 网络中MSS大小
- TCP/IP协议:最大报文段长度(MSS)是如何确定的(5)RFC 1191 路径MTU发现
- TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系
- TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系
- TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系
- 唯快不破:TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系
- MSS与MTU的关系
- MTU与MSS的关系
- MSS与MTU的关系
- MTU与MSS的关系
- MSS与MTU的关系
- MSS与MTU的关系
- TCP层的分段和IP层的分片之间的关系 MTU和MSS存在的关系
- 【转】TCP层的分段和IP层的分片之间的关系 MTU和MSS存在的关系
- TCP层的分段和IP层的分片之间的关系 MTU和MSS存在的关系
- MTU最大传输单元与TCP中的MSS的关系
- paip.c3p0 nullpointexcept 配置文件根路径读取bug 解决
- UML从零开始之顺序图
- LeetCode之Next Permutation
- paip.提升安全性----Des加密 java php python的实现总结
- 网络百科——网桥
- MTU、MSS 与 以太网帧、TCP、IP报文长度之间的关系
- 协议头详解一:IP及IP分片
- RuntimeException的特殊情况&&[C++] 有人会在程序中try catch吗?&&什么样的问题需要用try catch语句执行
- jquery validate 详解一
- struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案(下)
- POJ 1691 记忆化搜索解集合dp
- python面向对象(二) 内置类方法
- 使用iframe制作页面框架
- 第三章 习题(三)