Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets TCP连接的开销流量是多少(加上TCP澄清)?_Sockets_Tcp_Network Traffic - Fatal编程技术网

Sockets TCP连接的开销流量是多少(加上TCP澄清)?

Sockets TCP连接的开销流量是多少(加上TCP澄清)?,sockets,tcp,network-traffic,Sockets,Tcp,Network Traffic,我们有一个TCP连接 什么也没送过来;每秒需要多少通信量(字节)才能保持连接打开 从南美的客户机到北欧的服务器打开连接的持续时间是多长 如果我必须以x秒的间隔发送少量数据(最大256字节),那么x是什么,关闭连接并重新打开比保持连接始终打开更好 我不指望有准确的数据——估计就足够了。1)没有 2) 有一段时间。试试看。粗略估计,将一端与另一端ping并加倍 3) 试试看。这取决于带宽,更重要的是,取决于延迟。这些变化范围很广。通常情况下,保持连接畅通是最好的,速度方面也是如此。以秒为间隔256字

我们有一个TCP连接

  • 什么也没送过来;每秒需要多少通信量(字节)才能保持连接打开
  • 从南美的客户机到北欧的服务器打开连接的持续时间是多长
  • 如果我必须以x秒的间隔发送少量数据(最大256字节),那么x是什么,关闭连接并重新打开比保持连接始终打开更好
  • 我不指望有准确的数据——估计就足够了。

    1)没有

    2) 有一段时间。试试看。粗略估计,将一端与另一端ping并加倍


    3) 试试看。这取决于带宽,更重要的是,取决于延迟。这些变化范围很广。通常情况下,保持连接畅通是最好的,速度方面也是如此。以秒为间隔256字节?我会保持连接打开,特别是在可能具有高延迟的路径上(如洲际)。

    1。根据TCP/IP标准,没有任何内容。但是,根据网络条件和任何中间盒(NAT设备、防火墙等),可能会断开没有数据通过的连接。这可能是staic超时(比如两分钟、十分钟或一小时),也可能是基于某个设备中最近使用最少的表

    2.这取决于许多因素,最大的延迟可能来自客户的本地网络,而不是洲际连接。然而,两个点之间的地球表面约为40光毫秒,因此(没有TCP Fast Open),从客户端到服务器的第一个数据包的传输时间为120毫秒,响应时间为40毫秒,比活动连接多80毫秒

    3.假设没有损坏的中间盒,最好保持连接打开。然而,从“无声中断”连接恢复的延迟可能比打开新连接的时间长得多;客户端可以管理自己的超时(大约一秒钟),然后打开一个新连接,然后重试最后一条消息(如果到那时还没有收到响应)。取决于您发送的内容;与syslog的远程副本相比,事务性消息可能更值得如此明确的快速重试