习理解一下帧的封装格式: 需要注意的是,区别两种帧封装格式:802 标准帧和以太网帧 1,在802 标准定义的帧格式中,长度字段是指它后续数据的字节长度,但不包括C R C 检验码
RFC 1042(IEEE 802) 2,RFC 894(以太网) 所以,以太网帧报头为目的地址 6+源地址 6+类型 2+CRC 4=18bytes 而 802 帧没有 CRC,所以为 14bytes
Sniffer 采用的是802 帧为 14bytes 转载文章: MTU: Maxitum Transmission Unit 最大传输单元 MSS: Maxitum Segment Size 最大分段大小 由于以太网EthernetII 最大的数据帧是1518Bytes 这样,刨去以太网帧的帧头(DMAC 目的地址 MAC48bit=6Bytes+SMAC 源 MAC 地址 48bit=6Bytes+Type 域 2bytes)14Bytes 和帧尾 CRC 校验部分 4Bytes(这个部门有时候大家也把它叫做 FCS),那么剩下承载上层协议的地方也就是Data 域最大就只能有 1500Bytes
这个值我们就把它称之为 MTU
以太网的MTU 是1500,再减去PPP 的包头包尾的开销(8By tes),就变成1492
MSS 就是TCP 数据包每次能够传输的最大数据分段
为了达到最佳的传输效能 TCP 协议在建立连接的时候通常要协商双方的MSS 值,这个值 TCP 协议在实现的 时候往往用 MTU 值代替(需要减去IP 数据包包头的大小 20By tes 和 TCP 数据段的 包头20By tes)所以往往 MSS 为 1460
通讯双方会根据双方提供的MSS 值得最小 值确定为这次连接的最大 MSS 值
先说说这 MTU 最大传输单元,这个最大传输单元实际上和链路层协议有着密切的