问题
假设我的图像文件大小为 2 兆字节。它通过 TCP/IP/以太网发送。
我想知道大概发送了多少IP包。
这个例子的目的是为了获得更好的直觉/理解。
计算 1
以太网有效负载:1500 字节
IPv4 标头:20 字节
TCP头:20字节
因此,最大段大小为 1460 (= 1500 - 20 -20) 字节。
IP包数:
2,000,000 字节 / 1,460 字节 = 1,369.86...
因此,发送了 1370 个 IP 数据包。
计算 2
最大可能的 IP 数据包大小为 65,535 字节。如果在以太网报头中使用分段,则 IP 数据包的数量可能会更少。
IP 数据包的替代大小:60,000 字节
2,000,000 / 60,000 = 33.33...
在这种情况下,将发送 34 个数据包。但是,分片会产生计算开销,因为以太网只接受 1,500 字节的有效负载。
问题
我本来预计图像文件的 IP 数据包会更少。
这两种计算哪个更合理?