1

我在我的一个项目中使用 SAR 来监控带宽,但我不确定它是否报告了正确的数据。所以我写了一个非常简单的虚拟程序(在java中)来测试它,它打开一个服务器套接字,打开一个到该服务器套接字的客户端连接。服务器套接字在接受该客户端连接后,开始在 while(true) 循环中写入字节缓冲区(大小为 1),每次迭代之间有 1 秒的睡眠时间。理想情况下,我希望在“SAR -n DEV 1 100”输出中的环回接口上每秒传输 1 个字节,但我看到的是以下内容:

10:54:53    IFACE    Ipkts/s      Ibytes/s     Opkts/s      Obytes/s 

10:54:56    lo0            2           113           2           113
10:54:56    gif0           0             0           0             0
10:54:56    stf0           0             0           0             0
10:54:56    en0            0             0           0             0
10:54:56    en1            0             0           0             0
10:54:56    fw0            0             0           0             0
10:54:56    vmnet1         0             0           0             0
10:54:56    vmnet8         0             0           0             0

谁能解释这个输出?

谢谢,桑迪普

4

1 回答 1

0

如果您使用 TCP 连接,您不仅传输字节,还传输每个数据包的一些标头信息。此外,客户端必须确认收到的每个数据包。

于 2011-06-27T20:22:06.147 回答