MTU: Maximum Transmission Unit最大传输单元
含义:网络设备一次能够发送出去的最大数据报文(最大数据帧),即二层链路的最大负载。
MTU的构成=网络层报头(通常20字节)+传输层报头(通常20字节)+应用层数据(最大1460字节)
如何控制一个数据包中应用层数据的最大值呢?
使用TCP的一个参数MSS来解决:
MSS: Maximum Segment Size最大分段大小,最大分段长度。系统的默认值是1460字节
举例如下:
假设应用层程序要发送5000个字节的数据,交给了传输层,那么TCP就要根据MSS值对数据进行分段发送:
第一个段:1460字节的数据
第二个段:1460字节的数据
第三个段:1460字节的数据
第四个段:620字节的数据(完成)
★注意区分:TCP协议对应用层数据的分段&IP协议对数据包的切片
TCP分段:依据MSS参数对应用层数据进行分段,分段后的数据依次封装TCP和IP头部,是一个完整的IP报文。
IP分片:依据IPMTU参数对三层数据包进行切片,切片后的报文不是一个完整的IP报文。
默认:MTU = IP MTU = IPv6 MTU