如果无线网络具有冲突避免功能,那么如果有更多客户端连接到它,网络怎么会变慢?
避免数据包冲突
无线网络只是一个具有有限总带宽的共享媒体。争夺带宽的客户端越多,每个切片就越小。
此外,客户端的简单存在消耗带宽 = 空中时间。每个客户的费用并不多,但总而言之。
此外,更多的客户端也意味着更多的潜在发件人,因此更有可能发生冲突。他们通常试图避免,但这不能 100% 完成。每次碰撞都意味着部分传输浪费带宽,阻塞时间(让每个人都听到碰撞)和随机重传暂停(以避免下一次碰撞)。
最后,在更大的区域内散布多个无线节点会使隐藏站问题更加明显,潜在发送方无法听到另一个发送方已经在发送,从而难以避免冲突。
因为每个人都在争夺通话时间。这与高速公路上行驶的汽车越多越慢的原因相同。
BTW 802.11 使用 CDMA/CA 那是冲突避免,而不是冲突检测(以太网)。
如果无线网络具有冲突检测和避免功能,如果有更多客户端连接到它,网络怎么会变慢?
首先,我想指出 802.11 使用了碰撞避免,而不是检测。这是两个完全不同的过程。
至于为什么 802.11 网络在有更多客户端时会变慢,主要有两个原因。
首先,当您拥有更多客户端时,管理流量会增加。一个示例是,每个客户端将发出周期性的探测请求,这会占用空中时间并可能导致 AP 以探测响应(也占用空中时间)进行响应。客户端这样做是为了根据不断变化的条件确定他们是应该漫游到同一网络上的不同 AP 还是漫游到不同的网络。
另一个例子是许多客户端将发送帧通知网络他们正在“睡眠”或进入节能模式。这让 AP 知道为客户端保留帧,直到客户端将唤醒以检查流量的指定时间。虽然这看起来有点浪费,但实际上它通常更有效,因为它可以防止 AP 为休眠客户端发送和重新发送帧。但是,无论哪种方式,都会使用一些播放时间。
其次,正如其他人也指出的,只是有更多的碰撞。CA 确实提供了一个规则框架来帮助避免冲突,但它们仍然可能发生(毕竟,这不是冲突消除,对吧?)。这里有很多因素,但最大的因素之一是网络上的客户端越多,出现隐藏节点问题(或多个)的可能性就越大。这是当您有两个客户端通常(但并非总是)位于 AP 覆盖区域的两侧时,这样他们可以听到 AP 而不是另一个客户端。
由于其他人提出了交通类比,因此道路规则有助于避免碰撞(即留在您的车道上,使用转向灯等)。一般来说,即使大家都遵守规则,意外还是会时有发生。但是,与道路上挤满数百辆汽车相比,当道路上只有您自己的汽车时,发生事故的可能性要小得多。
直接来自维基百科:
冲突避免:如果听到另一个节点,我们会等待一段时间(通常是随机的)让节点停止传输,然后再次侦听空闲通信信道。