promotion image of download ymail app
Promoted

(高手題)無線網路802.11 碰撞的問題RTS/CTS?

最近在讀無線網路的書,產生了一些疑問

請問一下,在802.11的無線網路中用RTS/CTS的機制來做碰撞避免

當站台A發出RTS後,站台B偵測到後會記錄在NAV,此時B就無法發送,問題來了即然B無法發送為什麼我們家裡的無線網路卻可以

"兩台"或以上的電腦同時上傳(也就是同時發送)?

還是他這段話的前題是在"無基礎建設"的網路?(也就是在沒有AP之類中介設備的無線網路環境)

這個問題我覺得還滿有難度的,沒相當程度可能也沒辦法回答

希望有高手看到我這問題 QQ ~~~

Update 2:

請問一下,大大的意思是說就單一個時間點來說,其實還是只有A或B一個站台在發送,只是每當發送完一個封包後A或B就必需再重新競爭通道(使用權)而此時有可能是被B搶到。

也就是說當兩站台(A,B)同時上傳(發送),其實他們是輪流(AAABBB或ABABAB或ABBBAA等)的方式在上傳,只是因為競爭的時間短讓我們(人)誤以為是同時在上傳。

大大是這個意思嗎?

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    你好,

    關於你的問題, 我做了以下回答;

    其實這題不會很難啦, ^_^(你是在看哪一本書呢?)

    RTS > Request to Send

    CTS > Clear to Send

    首先, 為何你家的無線網路可以兩台同時上傳?

    答案就在你的問題中啊, 因為他們使用RTS/CTS來避免碰撞

    而B在收到了A的RTS中的NAV(也就是Duration欄位中的時間)

    (還有其後的CTS裡面也有NAV)

    因為RTS, CTS與ACK之間要等待的時間稱為SIFS(短間隔時間)

    而透過競爭媒介所等待的時間稱為DIFS(DCF IFS)

    所以當你的站台A送出RTS, AP回應CTS以後, A就開始丟資料

    AP就開始回應ACK, 這些都是在SIFS等待時間內傳送

    沒有啟用該機制的B站則會偵測到虛擬載波的時候

    不傳送任何訊框, 直到AP傳送回最後一個ACK(正面回應)

    其中的NAV(Duration)即為0, 則B站與A站, 又回到了媒介競爭模式

    再來, 你家的無線網路除非是802.11bg的Mixed Mode Protection

    不然要啟用RTS/CTS的機率還挺低的, 因為AP/電腦預設啟用RTS值

    是2347, 一般的TCP封包大小也才1500, 所以不太有機會觸發該機制

    而且就算觸發該機制, RTS/CTS也不是一直啟用占用媒介,

    他再傳完最後一個ACK後, 又回到競爭模式, 這樣B就可以傳送了

    希望我的回答對你有所幫助^_^

    2007-12-19 01:09:04 補充:

    首先補充一下我不是大大XD

    再來你的觀念/說法是正確的

    舉例來說(802.11a)

    其時間之短, 在傳出一個資料訊框後

    距離ACK回應間隔在短短的10us(SIFS)內就會回應了

    所以就實際上排列可能是AABABAAABAA

    但是對使用者而言的體驗卻是AB同時並行

    Source(s): 經驗..., 經驗...
    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.