0

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

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

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

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

我们已经了解到,测量数据包冲突是不可能的,因为它基本上是噪声。我们将不得不对未收到“ACK”的数据包进行计数。基本上是重传的次数。我们怎么能做到这一点?

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

非常感谢。

4

1 回答 1

0

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

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

于 2013-06-07T15:18:33.990 回答