是用于传输大量数据的 tcp/ip 最佳协议



Tcp/ip 在大多数情况下是通用的套件。作为一般解决方案,它不适用于特定情况:1)在丢包的大洲传输数据。(例如 [Appera1,在某些情况下,它使传输速度提高了 10 倍。2) 对于没有数据包丢失的千兆字节局域网。在这里,TCP/IP 使用 ACK 和用于长实例和慢速网络的东西来入侵开销。我记得读过一些千兆字节局域网的协议,它比TCP/IP快得多。

最后一个对于备份应该传输大量数据的解决方案很有趣。您对 Windows 的替代网络数据传输协议了解多少?

如果您正在做备份,我猜 #2 是您担心的情况。

TCP 有几个优化来解决 #2:滑动窗口、窗口缩放以及快速重新传输和恢复(如果发生拥塞)。只要接收器的窗口打开,ACK 就不会对有效带宽进行门控。

由于这个问题是关于SO的,我假设涉及编程,因此在实现接收程序时,您可以通过提供大型缓冲区来保持窗口打开。使用带宽延迟积来确定缓冲区大小。您可以动态计算这一点,或者如果您的环境稳定,则可以使用静态计算。

关于Windows协议,您有两种选择。"在盒子里"和第三方。您可以通过转到控制面板、网络、更改 Adpater 设置(适用于您的 gigE 适配器)、属性、安装、协议来查看框协议。在我的 2008R2 系统上,我只看到Microsoft虚拟交换机协议和可靠组播协议。除非您要同时备份到多个位置(使用多播),否则两者都无济于事。

就第三方协议而言,这确实超出了SO的范围。几个精心挑选的网络搜索将填补这个账单。

如果您追求绝对最快的速度,并且您的备份源和目标位于同一广播域中,则可以完全跳过 IP 并在 MAC 层进行编程。你会失去很多功能,但如果你做得好,它会很快。

最新更新