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

时间:2016-02-20 13:12:17

标签: windows networking tcp ip

对于大多数情况,Tcp / ip是通用的套件。作为一般解决方案,它对于特定情况并非最佳: 1)通过丢包传输大陆上的数据。 (例如[Appera 1,在某些情况下,它会使传输速度提高10倍。) 2)对于没有丢包的千兆字节局域网。这里TCP / IP利用ACK和长期以及慢速网络的内容来引入开销。我记得读过有关千兆字节局域网的一些协议,它比TCP / IP快得多。

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

1 个答案:

答案 0 :(得分:1)

如果你正在做备份,我猜你会担心#2。

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

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

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

就第三方协议而言,这确实超出了SO的范围。一些精心挑选的网络搜索将填补该费用。

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