如果有人试图以800 Mb / s(100 MB / s)的速度将文件下载到硬盘上,写入速度为500 Mb / s(62.5 MB / s),会发生什么?系统会限制下载速度吗?
如果有人试图以800 Mb / s(100 MB / s)的速度将文件下载到硬盘上,写入速度为500 Mb / s(62.5 MB / s),会发生什么?系统会限制下载速度吗?
Answers:
许多协议,包括TCP(是Internet上使用最广泛的协议),都使用一种称为流控制的协议。流控制只是意味着TCP将通过发送数据包快于其清空缓冲区的速度来确保发送方不会压倒接收方。这个想法是,接收数据的节点将向发送数据的节点发送某种反馈,以使其了解其当前状况。因此,双向反馈使两台机器都能最佳地利用其资源,并防止由于硬件不匹配而引起的任何问题。
会发生什么?
它的[TCP]职责包括独立于底层网络的端到端消息传输,以及错误控制,分段,流控制,拥塞控制和...
系统会限制下载速度吗?
不是字面上的。几十年前,计算机确实以同步速度进行通信(即具有固定速度设置的调制解调器)。今天,在某种程度上也是如此。也就是说,您的DSL或电缆调制解调器可能会以某种设定的速度与其直接的物理上行链路组件进行通信。但是在2017年,所有这些都非常复杂,几乎所有组件都是动态的。在过去的好日子里,调制解调器在物理上通常只能说出一定的速度,甚至必须在拨入电话之前就建立速度。有些网络协议(例如ATM)试图获得同步的广域网,但与TCP / IP相比,结果却不太理想。
如今,通常总是通过缓冲,流量控制等隐式地达到有效速度。
还要注意,在您的示例中甚至可以有更多的参与者。网络接口可能还有更多工作要做(与PC的其他连接)。沿途网络的某些部分可能很忙(一个家庭成员正在冲浪或观看视频)。HDD可能同时执行3个大文件写入。因此,专门设置可以设置的“速度”是没有意义的。