为什么我的数据包多于字节?

为什么我的数据包多于字节?

我不知道如何解释这一点。心碎了。

ip -s link

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether RE:DA:CT:ED:13:37 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    169229624  503669895 0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    3428505677 824829694 0       0       0       0      

编辑:7分钟后:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether RE:DA:CT:ED:13:37 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    233622183  504425566 0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    891565814  825923772 0       0       0       0      

现在如果有人可以解释这种减少。我怀疑整数溢出。

我无法访问连接的另一端(它是 VPS),但他们每月报告 1~4 TiB,并且服务器已经运行了大约 4 天,所以应该是 120GiB~500GiB。

答案1

如果您一次发送非常少量的数据,则可能会发生以下情况:

  • 对于每次传输,您都会收到一个确认,可能带有零字节有效负载。
  • 对于每次接收,您将传输一个确认,可能具有零字节有效负载。
  • 对于每个新连接,您将传输/接收一个 syn、一个 syn/ack 和一个 ack。 (可能全部负载为零)

可能还有其他负载/字节为零的数据包。不过,如果您在 4 天内发送/接收了 120GiB,则似乎不太可能。

相关内容