如何计算文件传输中丢包的数量?

时间:2013-05-19 22:10:23

标签: networking ping 802.11

我的一个网络课程项目与802.11协议有关。

我和我的伙伴考虑探索“隐藏终端”问题,模拟它。

我们已经建立了一个私人网络。我们有2个无线终端试图发送文件 到通过以太网连接到路由器的第3个终端。 RTS / CTS将被禁用。

为了比较结果,我们想测量在传输过程中发生的数据包冲突的数量,以便得出结论是由于RTS被禁用。

我们已经读过,测量数据包冲突是不可能的,因为它基本上是噪声。我们必须对没有收到“ACK”的数据包进行计数。基本上,重新传输的次数。 我们怎么能这样做?

我建议不要发送文件,我们可以让2个无线终端连续ping第3个终端。 ping功能自动计算没有收到“pong”的ping数据包。你认为这是一种可行的方法吗?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

不,你会得到不正确的结果。 Ping是一个应用程序,即在网络的应用程序(最高)级别工作。 802.11协议在MAC层运行 - 在ping和802.11之间至少有2层分隔。无论在MAC层发生什么重传 - 它们都被它上面的层隐藏。只有当较低级别启动的所有重新传输都失败时,您才会在ping中看到失败。

您需要处理与您正在调查的相同级别 - 在您的情况下,它是MAC层。您可以使用嗅探器(google for it)来获取所需的统计信息。