我有25个字节的数据,并希望通过网络发送它。我想知道如果在ipv4上使用TCP,如何计算最小数据包大小。所有的网都只是特意推出。我不需要插入其他protocaol或图层标题。
因此我想要的是什么尺寸。
根据我的研究,它是20个TCP标头+ 20个ipv4标头+25个字节= 65个字节是否正确?
答案 0 :(得分:1)
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
http://tools.ietf.org/html/rfc791#page-34
IPv4标头长度为20个字节(+选项)。 IPv4不添加任何填充。 如果TCP帧为45字节,则IPv4数据包为65字节或更大。
您的结果是正确的。
此外,