好的,这可能是一个非常愚蠢的问题,但是......
我正在构建一个使用 websockets 的网络应用程序。消息传递速度相当快,所以我一直在使用 wireshark 查看网络流量,看看是否有任何方法可以减少我们通过网络发送的数据量,从而降低成本。
一条典型的消息有大约 150 字节的数据有效载荷,根据 wireshark 的说法,下层的东西大约占用:以太网:14 字节 IP:20 字节 TCP:20 字节
我的问题是,这些网络标头是否包含在数据传输计算中?TCP ACK 消息呢?(另外 54 个字节根据 wireshark)
这可能看起来微不足道,但因为我们有太多的消息传递,而且因为有效负载与这些标头的大小相似,所以它很重要。
通常,带宽是在 IP 级别衡量的。所以以太网标头不算数,但 IP 和 TCP 标头算在内。TCP ACK 消息是 IP 数据包,因此它们也算在内。