我的一个网络课程项目与802.11协议有关。
我和我的伙伴考虑探索“隐藏终端”问题,模拟它。
我们已经建立了一个私人网络。我们有2个无线终端试图发送文件 到通过以太网连接到路由器的第3个终端。 RTS / CTS将被禁用。
为了比较结果,我们想测量在传输过程中发生的数据包冲突的数量,以便得出结论是由于RTS被禁用。
我们已经读过,测量数据包冲突是不可能的,因为它基本上是噪声。我们必须对没有收到“ACK”的数据包进行计数。基本上,重新传输的次数。 我们怎么能这样做?
我建议不要发送文件,我们可以让2个无线终端连续ping第3个终端。 ping功能自动计算没有收到“pong”的ping数据包。你认为这是一种可行的方法吗?
非常感谢你。
答案 0 :(得分:0)
不,你会得到不正确的结果。 Ping
是一个应用程序,即在网络的应用程序(最高)级别工作。 802.11
协议在MAC
层运行 - 在ping和802.11之间至少有2层分隔。无论在MAC层发生什么重传 - 它们都被它上面的层隐藏。只有当较低级别启动的所有重新传输都失败时,您才会在ping
中看到失败。
您需要处理与您正在调查的相同级别 - 在您的情况下,它是MAC层。您可以使用嗅探器(google for it)来获取所需的统计信息。