【发布时间】:2013-01-09 16:08:37
【问题描述】:
TCP over IPv4 的最小数据包大小是多少?
大家好,我很纠结这个问题。
假设我要传输 12KB 的数据
并通过 IPv4 TCP
我做了以下计算
20 Bytes for TCP Headers
4 Bytes for Source Address
4 Bytes for Destination Address
4 Bytes on Zeros, Protocol and TCP Length
2 Bytes on Checksum
12 Bytes on Data
但我尝试用我的朋友检查结果,我们得到不同的结果..
我在 TCP 上使用维基百科上的示例,我只是假设
TCP 头是 20Bytes 和上面的计算(我使用所有粉红色的 TCP Pseudo Header)。
我在计算中做错了什么。因为我的 2 个朋友的回答比我多 6 个字节
我的 TCP 标头是 20 字节 IPV4 为 14 字节 数据为 12 字节
我们之间唯一的区别是我的普通 IPv4 是 20 字节。我在计算 ipv4 时做错了哪个字段?
谢谢
【问题讨论】:
-
你的好友算什么?
-
@Caesar 他得到 20 个 tcp 标头(相同),12 个数据(相同)和 20 个 ipv4,而我只有 14 个字节用于 ipv4
-
IPv4 帧有 20 个字节:IPv4 frame