我的一个网络课程项目与802.11协议有关。
我和我的伙伴考虑探索"隐藏终端"问题,模拟它。
我们建立了一个私人网络。我们有两个无线终端将尝试发送文件到通过以太网连接到路由器的第三个终端。RTS/CTS将被禁用
为了比较结果,我们想要测量在传输过程中发生的数据包碰撞的数量,以便得出结论,这是由于RTS被禁用。
我们已经读到不可能测量数据包碰撞,因为它基本上是噪声。我们只能凑合着计算那些没有收到"ACK"的数据包。基本上,就是重传的次数。我们怎么能做到呢?
我建议不发送文件,我们可以让两个无线终端不断ping第三个终端。ping功能会自动统计没有收到"pong"的ping报文。你认为这是一个可行的方法吗?
非常感谢。
不,你会得到错误的结果。Ping
是一个应用程序,即工作在网络的应用程序(最高)层。802.11
协议在MAC
层运行-在ping和802.11之间至少有2层分隔。无论在MAC层发生什么重传,它们都被上面的层所隐藏。只有当较低级别发起的所有重传都失败时,才会在ping
中看到失败。
你需要在你正在调查的同一层上工作——在你的情况下是MAC层。您可以使用嗅探器(谷歌)来获得您想要的统计数据。