我试图找到有关网络节流如何工作的答案,例如当 ISP 将您的访问限制为 100 Mbps 时。据我所知,TCP/IP 本身没有任何机制,所以它可能是协议之上的一些干扰数据包的东西。
我的猜测是从服务器收到的数据包不会直接发送到客户端,而是在某种限制队列中等待,服务器在收到确认之前不会发送下一个数据包。我不是这方面的真正专家,但想了解这是如何发生的,或者可能以简单的方式对其工作原理提供一些很好的参考,没有太深的细节(概念概述)。
PS不确定节流是否依赖于协议,也许它与其他人使用的技术相同。
我试图找到有关网络节流如何工作的答案,例如当 ISP 将您的访问限制为 100 Mbps 时。据我所知,TCP/IP 本身没有任何机制,所以它可能是协议之上的一些干扰数据包的东西。
我的猜测是从服务器收到的数据包不会直接发送到客户端,而是在某种限制队列中等待,服务器在收到确认之前不会发送下一个数据包。我不是这方面的真正专家,但想了解这是如何发生的,或者可能以简单的方式对其工作原理提供一些很好的参考,没有太深的细节(概念概述)。
PS不确定节流是否依赖于协议,也许它与其他人使用的技术相同。
这实际上与 TCP 或任何其他第 4 层协议无关。
在大多数情况下,这只是通过监管(丢弃)任何超出带宽限制的入站数据包来完成的。出站数据包可以根据特定带宽进行监管或整形。整形确实使用队列,但队列是有限的且相当小,不像你看到的观看视频的缓冲,当队列满时,要排队的流量就会下降。有多种塑造策略。ISP 往往希望事情简单化,而且很可能只是使用监管。
整个 QoS 概念太大,无法在本站点中进行解释。有关于 QoS 的整本书都有关于策略和整形的章节。你可以对这些概念做一些进一步的研究。
每个 ISP 如何做这种类型的事情可能因 ISP 的不同而不同,不受您控制的网络在这里是题外话,所以我们无法告诉您任何特定的 ISP 为此做了什么。
关于包裹掉落;这实际上意味着更多的带宽使用。但是,这是一个很大的问题,TCP 意识到网络正在丢弃包并变慢。它具有尝试使用最大带宽同时保持通信可靠的算法。