作者darkcc (will)
看板Network
标题Re: [问题] About Hidden Node Problem..
时间Fri Oct 17 16:02:50 2008
我这样一直回一直回会不会显示我太闲...
先为我的错误道歉,我忘记最後还有一个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