以太网数据封装模型
-
每一层数据是由上一层数据+本层首部信息组成的,其中每一层的数据 ,称为本层的协议数据单元 ,即PDU.
-
应用层数据在传输层添加TCP报头后得到的PDU被称为 Segment(数据段 ),图示为TCP段
-
传输层的数据(TCP段)传 给网络层,网络层添加IP报头得到的PDU被称为Packet(数据包); 图示为IP数据包
-
网络层 数据报(IP数据包)被传递到数据链路层,封装数据链路层报头得到的PDU被称为Frame(数据帧),图示为以太网帧
-
MTU(maximum transmission unit):针对以太网数据帧而言,以太网(Ethernet)最大的数据帧是1518字节。以太网帧的帧头的14字节和帧尾CRC校验4字节共占了18字节,剩下的承载上层协议的地方也就是Data域最大就只剩1500字节,这个值我们就把它称之为MTU可以认为是网络层能够传输的最大IP包。
-
MSS(Maximum segment size):最大报文段大小,可以认为是传输层的概念,也就是TCP/UDP数据包每次能够传输的最大量。为了达到最佳的传输效能,TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替((MTU)1500 - (IP头) 20 - (TCP头)20 = 1460)所以往往MSS为1460(实际场景中,TCP包头会带有12字节的时间戳,所以为1460-12=1448)。通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。