2013-05-19 38 views
0

我的一个网络课程项目与802.11协议有关。如何计算文件传输中的数据包丢失数量?

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

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

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

我们已经读过,它是无法测量数据包冲突,因为它基本上是噪声。我们不得不对计数没有收到“ACK”的数据包进行计数。基本上是重传的次数。 我们该怎么做?

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

非常感谢。

回答

1

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

您需要与您正在研究的同一级别的工作 - 在您的情况下,它是MAC层。你可以使用嗅探器(谷歌为它)来获得你想要的统计数据。