如果这不是问这个问题的好地方,我很抱歉,但我不确定要使用哪个 stackexchange。我不是网络工程师,但我对互联网如何运作的一个方面感到好奇,但我找不到任何关于它的信息。
我知道当用户访问网站时,他们会向主机服务器发送数据请求,然后主机服务器以数据包流进行响应,根据需要通过许多数据中心、ISP 和路由器进行路由。我的问题是当两个相对较近的客户端同时请求相同的数据时会发生什么。主机服务器是否发送两倍的数据量,每个客户端一个,或者是否有一种协议发送单个数据包,然后在某个节点复制该数据包,更靠近终端客户端。
例如,在一个国家总理的直播中,有 100 万公民正在观看。首都的服务器是否需要向所有人发送相同的数据流,还是每个城市都有一个数据流,然后根据需要进行复制和拆分?我知道在这种特定情况下,可能有一个选定的 ISP 托管流,并且他们可能会在其数据中心之间处理类似这样的系统,但我是在更一般的意义上询问。