抱歉,帖子太长了。我试图让它变小,但无法让它变小。任何帮助将非常感激。如果你能从基础解释一下就好了。
在“Computer Networking A Top-Down Approach”一书中,写了以下内容: “有线互联网接入的一个重要特征是它是一种共享的广播媒体。特别是,头端发送的每个数据包都在每条链路上向下游传播到每个家庭,而家庭发送的每个数据包都在上行通道上传播到每个家庭。因此,如果有多个用户同时在下行通道下载视频文件,则每个用户实际接收视频文件的速率将明显低于总电缆下行速率。另一方面,如果只有少数活跃用户并且他们都在网上冲浪,那么每个用户实际上可能以全电缆下行速率接收网页,因为用户很少会在完全相同的时间请求网页。”
我对此感到非常困惑,因为我无法弄清楚在有线网络中广播究竟是如何工作的。据说头端发送的每一个数据包都会下行到每个家庭。现在假设有线头端正在传输一个包含 ContentX 的数据包,并假设有 10 个家庭连接到它。在这种情况下,将通过链接发送 10 个 ContentX 数据包,每个家庭都会收到一个。但是假设3个家庭分别同时搜索Content1、Content2和Content3,其余的家庭都处于非活动状态。在这种情况下,电缆头端将向每个家庭广播内容 1、内容 2 和内容 3 的数据包。这意味着网络中将有 10 个 Content1 数据包、10 个 Content2 数据包和 10 个 Content3 数据包(因为每个数据包都广播给所有用户)。所以,不应该 在这种情况下,下行速率甚至比每个人都试图下载相同视频时要低(因为在相同的可用带宽下要发送更多的数据包,会出现拥塞),因为无论如何,电缆Head End 会不会把视频数据包传送到每家每户?因此,如果每个人都要求自己获取那些广播数据包,而不是要求不同的数据包,那就更好了。
我能感觉到,想象在许多活跃用户而不是少数活跃用户的情况下,下游速率会更高,这在直觉上是错误的。但是请帮我弄清楚我没有到达这里的原因是什么。
PS:在分组交换机的情况下,如果数据包到达广播地址,交换机会复制该数据包并通过所有传出链路发送出去。因此,如果有许多此类广播请求到达交换机,交换机将不得不为每个请求制作数据包副本,这将使网络过载并最终降低每个主机的内容下载速率。这就是我认为会发生的事情。为什么在有线网络中会发生相反的情况?