好吧,这可能是真的愚蠢的问题,但是......
我正在开发一款利用 websockets 的 Web 应用。消息传递速度相当快,因此我一直在使用 wireshark 查看网络流量,看看是否有办法减少通过网络发送的数据量,从而降低成本。
典型消息具有大约 150 字节的数据有效负载,并且根据 wireshark,下层内容占用大约:以太网:14 字节 IP:20 字节 TCP:20 字节
我的问题是,这些网络报头是否包含在数据传输计算中?那么 TCP ACK 消息呢?(根据 wireshark 显示还有 54 个字节)
这可能看起来微不足道,但是因为我们有如此多的消息进行,并且有效负载与这些标头的大小相似,所以它很重要。
答案1
通常,带宽是在 IP 级别测量的。因此,以太网报头不计算在内,但 IP 和 TCP 报头计算在内。TCP ACK 消息是 IP 数据包,因此也计算在内。