我有一个 25 字节的数据,想通过网络发送。如果在 ipv4 上使用 TCP,我想知道如何计算最小数据包大小。所有的网络都只是在解释它。我不需要包含其他协议或层标题。
因此,我想知道尺寸是多少。
根据我的研究,它是 20 TCP 标头 + 20 ipv4 标头 + 25 字节 = 65 字节,对吗?
我有一个 25 字节的数据,想通过网络发送。如果在 ipv4 上使用 TCP,我想知道如何计算最小数据包大小。所有的网络都只是在解释它。我不需要包含其他协议或层标题。
因此,我想知道尺寸是多少。
根据我的研究,它是 20 TCP 标头 + 20 ipv4 标头 + 25 字节 = 65 字节,对吗?
TCP 和 IP 都不使用填充,所以
http://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_segment_structure
TCP 标头长度为 20 字节(+ 选项)。TCP 不添加任何填充。如果数据为 25 字节,则 TCP 段为 45 字节或更大。
http://en.wikipedia.org/wiki/IPv4#Packet_structure
https://www.rfc-editor.org/rfc/rfc791#page-34
IPv4 标头长度为 20 个字节(+ 选项)。IPv4 不添加任何填充。如果 TCP 帧为 45 字节,则 IPv4 数据包为 65 字节或更大。
你的结果是正确的。
还,