看板 Network 關於我們 聯絡資訊
我這樣一直回一直回會不會顯示我太閒... 先為我的錯誤道歉,我忘記最後還有一個ACK封包了... Q1:為啥收到RTS/CTS都要安靜 實際上A的訊號會干擾C->B,但B->C是可以接受的 但是ACK封包的存在表示即使是B->C,C最後丟ACK給B還是會被A干擾 因此不論是聽到RTS跟CTS要安靜,就是因為在此時間任何傳輸的動作都有可能造成干擾 (收到CTS代表會干擾到資料封包,收到RTS代表會干擾到ACK封包) Q2:做Physical Carrier Sensing不做Virtual Carrier Sensing可以嗎 Physical Carrier Sense指的應該是偵測實際載波是否有訊號 但是偵測僅限於該機器所在的那個點,而不是整個訊號範圍 所以實際上C的訊號是不會被A偵測到的,因為距離太遠了 如果沒有B發出CTS,A勢必在此時間會嘗試丟訊息 (不限定B,反正都可能讓B收不到C發出的ACK封包) 因此會有RTS/CTS的出現,就是補充偵測上的不足 NAV實際上並不需要隨時做sensing的動作,一切都靠RTS/CTS的資訊做判斷 收到就把整個Duration都當成BUSY,不管有沒有偵測到 一直到時間過了再回到競爭狀態 -- Hidden Node並不是網路協定本身的問題,而是只要你是採無線電波當載體都會遇到的 有點類似無線電台的蓋台的結果,收訊的'點'誰訊號強就贏,不然就兩邊都不清楚 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.120.96.160