我這樣一直回一直回會不會顯示我太閒...
先為我的錯誤道歉,我忘記最後還有一個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