Skip to content
On this page

网络封包与拆包


标签:linux/network  

MTU

物理接口(数据链路层)提供给上层(网络层,IP层)最大一次传输数据的大小。

规定了数据链路层所能传送的最大数据长度。

以太网为例,缺省 MTU = 1500 字节,这是以太网对 IP 层的约束

如果 IP 层 <= 1500 字节需要发送,只需要一个 IP 包就可以

如果 IP 层 > 1500 字节需要发送,需要分片才能发送(分片:帧)

📣限制数据包大小的协议:MTU,MSS

MSS

TCP 提交给 IP 层最大分段大小,指 TCP 报文所允许传送数据部分最大长度。

不包含 TCP 头,MSS 式 TCP 来限制应用层最大发送字节数。

如果 MTU=1500,则 MSS = 1500-20(IP header)-20(TCP header) =1460 字节

如果应用有 2000 字节要发,需要 2 Segment

第一个TCP Segment = 1460 第二个TCP Segment = 540

Last updated: