作者darkcc (will)
看板Network
标题Re: [问题] About Hidden Node Problem..
时间Mon Oct 20 22:02:20 2008
其实不单是RTS/CTS,虽然他是802.11的重点
错误重送的一干机制还是被保留作为最後的保险,我说还有做CD指的就是这个
我不知道实际上CD到底如何侦测碰撞,说不定他有一套机制在碰撞一发生就中断传输
但是因为所有的网路节点都要保持监听状态,这样才能随时知道有没有人送讯息给他
所以其实最笨的侦测就是听听看有没有不完整的资料,或是不该有资料时却听到东西
例如在两笔传输之间的空白听到东西...大概就表示有人的资料被截断
CD基本上是不预先处理碰撞,等到真的发生了再利用重传的机制去协调
会有碰撞的发生就是因为所有节点都是尽可能找到空闲就送,尽量塞满所有频宽
不过差别在碰撞发生的机率在有线的情况是可以很容易被管理的
实体上的分割把碰撞很巧妙的限制在线路两端,再怎麽碰就是两个去协调
搬到无线网路就不一样了,因为每一次抢都是跟一个范围中的所有节点抢
又大家都是看到空档就卡位,因此碰撞发生的机会相对就变大了
每次碰撞就是邻近所有节点大家一起重算发送时机,然後又碰在一起
因此会有一说是无线网路节点多了效率会急遽下降,就是因为碰撞机率上升
要能省就省,尽量最大化传输效率,这是所有网路架构的目标
CA的观念是,与其依赖碰撞之後重送的机制,不如在每个资料传输前设法降低碰撞
因此引进RTS/CTS,这个动作可以先把频道预约起来,这样附近节点就不会抢
即使发生碰撞也尽量限制在这极短的过程中,比一口气传了一大堆发现要重传还好
的确,让资料传输都要先送RTS/CTS似乎很浪费,但是这个投资其实相对上很划算的
虽然每次传输都要多花掉宝贵的时间,但总比频频出错依靠重送还要好
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.204.140.231
※ 编辑: darkcc 来自: 203.204.140.231 (10/20 22:04)