2013-05-19 70 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層。你可以使用嗅探器(谷歌爲它)來獲得你想要的統計數據。