能不能不要假设那么多, 回去看看 802.3 和 802.11 到底是怎么一个规则。
载波侦听多路访问/碰撞检测(CSMA/CD):Carrier Sense Multiple Access with Collision Detection
此方案要求设备在发送帧的同时要对信道进行侦听,以确定是否发生碰撞,若在发送数据过程中检测到碰撞,则进行如下碰撞处理操作:
发送特殊阻塞信息并立即停止发送数据:特殊阻塞信息是连续几个字节的全1信号,此举意在强化碰撞,以使得其它设备能尽快检测到碰撞发生。
在固定時間(一開始是1 contention period times)內等待隨機的时间,再次发送。
若依舊碰撞,則採用截断二进制指数避退算法进行发送。即十次之內停止前一次“固定時間”的兩倍時間內隨機再發送,十次後則停止前一次「固定時間」內隨機再發送。嘗試16次之後仍然失败則放棄傳送。
此方案应用于 以太网(DIX Ethernet V2)标准,IEEE 802.3标准。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
載波偵聽多路訪問/碰撞避免(CSMA/CA):Carrier Sense Multiple Access with Collision Avoidance
此種方案採用主動避免碰撞而非被動偵測的方式來解決碰撞問題。可以滿足那些不易準確偵測是否有碰撞發生的需求,如無線網域。
CSMA/CA協定主要使用兩種方法來避免碰撞:
設備欲發送訊框(Frame),且訊框聽到通道空閒時,維持一段訊框間隔時間後,再等待一段隨機的時間依然空閒時,才送出資料。由於各個設備的等待時間是分別隨機產生的,因此很大可能有所區別,由此可以減少碰撞的可能性。
RTS-CTS三向握手(英語:handshake):設備欲發送訊框前,先發送一個很小的RTS(Request to Send)訊框給最近的接入點(Access Point),等待目標端回應CTS(Clear to Send)幀後,才開始傳送。此方式可以確保接下來傳送資料時,不會發生碰撞。同時由於RTS幀與CTS幀都很小,讓傳送的無效開銷變小。
此方案應用於無線局域網的IEEE 802.11標準。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
至于连接宽带, 那是路由器(网关)的问题。
路由器有 Packet Buffering Strategies。
分配带宽是 QOS 的范畴。PACKET SHAPING 是 路由器(网关)的问题,和交换机毛的关系都没有。
Router Architecture Overview https://web.eecs.umich.edu/~sugih/courses/eecs489/lectures/35-Router+RED+ECN.pdf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IQ
OQ
##########################################################################
~~~~~~~~~~~~~~~~~~~~~~~~~
PACKET SHAPING 是个全世界普遍的做法,
因为服务商它们的庞断地位。
家里租客很多的话, 您也会考虑 QOS 限制流量过高的用户吧。
附录:流量整形
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
流量整形,也被称为数据包整形,是一种拥堵管理方法,通过延迟不太重要或不太需要的数据包的流动来调节网络数据传输。它被用来优化网络性能,对某些流量进行优先排序,并确保流量速率不超过带宽限制。
调节进入网络的数据包的流量被称为数据传输节流。调节数据包流出网络的流量被称为速率限制。
除带宽外,还有三个主要因素影响网络质量:
延迟、抖动和损失。
流量整形试图通过控制突发大小和使用漏斗算法在至少八个时间间隔内平滑输出率来防止延迟、抖动和损失。如果流量到达的速率低于配置的速率,那么它将被正常转发。如果流量到达的速度比配置的速率快,那么它将被延迟并保存在一个缓冲区,直到它可以在不超过限制的情况下被发送。
流量整形的用途是什么?
流量整形是一种服务质量(QoS)技术,它被配置在网络接口上,以允许较高优先级的流量以最佳水平流动,即使链接变得过度使用。通过为不太重要的数据包创建一个带宽限制,流量整形减少了更重要的数据包在离开接口时被延迟或丢弃的可能性。
流量整形的常见用途包括:
对时间敏感的数据可以优先于那些可以短暂延迟的流量,通常没有什么不良影响。在企业环境中,与业务有关的流量可能被赋予比其他流量更多的优先权。一个大型的互联网服务提供商(ISP)可能会根据客户的优先权来确定流量。一个ISP可能会限制某些应用程序的最大带宽消耗,以降低成本,并创造能力来接受更多的用户。这种做法可以有效地限制用户的 "无限连接",而且往往是在没有通知的情况下实施。流量整形是拟议中的两级互联网的一个组成部分,在这种情况下,某些客户或服务获得流量优先权,并收取一定费用。
流量整形的重要性
当网络上行链路被从一个接口发出的数据淹没时,流量整形就很重要。如果没有流量整形,任何不能从接口发出的多余流量将被丢弃或排队,这可能导致所有数据包的延迟。这可能导致关键任务应用的性能不佳。流量整形的启用允许管理员指定某些被认为不太重要的应用--因此,围绕哪些数据包将被首先丢弃或延迟而创建了智能。
总的来说,流量整形是确保高网络性能的最重要的流量管理技术之一。
流量整形的方法
流量整形只能发生在离开接口的数据包,而不是进入接口的数据包。网络设备可以使用几种不同的方法来识别离开接口的IP数据包所属的应用。基于这些信息,接口可以放弃或将这些特定的数据包保留在一个临时队列中,直到达到一定的带宽限制。塑形使用漏斗算法,最终释放延迟的数据包进行传输。虽然这可能会增加延迟,但与丢弃数据包相比,它通常更有效率。
方法包括:
流量整形与流量控制
流量整形影响离开接口的数据包。被确定为不太重要的数据包被暂时储存在一个缓冲队列中,并使用泄漏桶技术以更慢的速度发送。另一方面,流量监管可以为离开和进入一个接口的流量进行配置。流量监管将简单地丢弃数据包,而不是将它们存储在一个临时队列中。因此,在大多数情况下,监管被认为效率较低。
流量整形和网络中立性
流量整形是网络中立的倡导者和双轨制的倡导者之间经常争论的一个话题。网络中立的倡导者认为,互联网数据包应该得到公正的对待,不考虑其内容、目的地或来源,而且很难在不无意中妨碍其他流量的情况下延迟某些类型的流量。另一方面,双轨制的支持者认为,一直以来都有不同层次的互联网服务,双轨制将使人们有更多的选择自由,并促进基于互联网的商业。
REF:
Strategies of packet buffering inside Routers,Rafal Jan Szarecki #JNCIE136,Juniper Networks QoS: Congestion Management Configuration Guide, Cisco IOS XE Fuji 16.7.x https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/qos_conmgt/configuration/xe-16-7/qos-conmgt-xe-16-7-book.pdf Packet-Switching Networks http://www.sfu.ca/~ljilja/ENSC427/Spring13/News/Leon-Garcia_Widjaja/LGW2EChapter7Presentation.pdf
为避免被举报, 俺给个结论。
如果路由器是“傻”的, 没有 QOS 的路由器,
各个端口和 WAN 口之间的网速当然会被影响。
同个宿舍合用一条线路,某些喜欢 BT 和电驴的人,拖得大家的 ping 值很高, 直到把这些人踢走(拉入 MAC 黑名单),线路才变得可用。
大家难道没有经历过吗?
//////////////////////////////////////////
这个话痨的答主以及很散的散文:
“老麦, 大家都说你是‘笑话’、‘论坛孤儿’和‘神棍’。”
“没错。 只有万分之0.5的读者赞同俺的观点。”
俺盐值低迷,知乎阅读总量仅 9000 万,没跨出一小步 (n<1.0亿)。