Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
.net 是200-400毫秒”;“慢”;TCP延迟?(非平)_.net_Tcp_Tcpclient_Tcplistener_Tcpsocket - Fatal编程技术网

.net 是200-400毫秒”;“慢”;TCP延迟?(非平)

.net 是200-400毫秒”;“慢”;TCP延迟?(非平),.net,tcp,tcpclient,tcplistener,tcpsocket,.net,Tcp,Tcpclient,Tcplistener,Tcpsocket,我正在为我的.net应用程序开发一个网络库,现在我正在尝试测试“真实世界”的延迟 因此,目前我正在将时间从服务器发送到客户端,并记录该消息传递到应用程序其余部分的时间 在我认为相当不错的互联网连接(40/40和50/10)上,大约需要400毫秒。我真的不需要它是超快速或任何东西。我只是想知道这两者的比较 我不是说ping速度,我是说从应用程序调用库中的“send”方法开始到客户端引发“receive”事件的时间 TCP发送有两个延迟组件: 网络。使用ping google.com-t查找 唠叨

我正在为我的.net应用程序开发一个网络库,现在我正在尝试测试“真实世界”的延迟

因此,目前我正在将时间从服务器发送到客户端,并记录该消息传递到应用程序其余部分的时间

在我认为相当不错的互联网连接(40/40和50/10)上,大约需要400毫秒。我真的不需要它是超快速或任何东西。我只是想知道这两者的比较

  • 我不是说ping速度,我是说从应用程序调用库中的“send”方法开始到客户端引发“receive”事件的时间

TCP发送有两个延迟组件:

  • 网络。使用
    ping google.com-t
    查找
  • 唠叨。这用于缓冲写操作,直到数据包已满或已过200ms。你的案子听起来很烦人。可能双方都在唠叨,导致总延迟为400ms加上网络

  • 您可能应该禁用唠叨并优化
    Write
    调用,以便它们一次写入所有数据。否则,您将发送许多小数据包而不会唠叨。

    MSDN上有关在套接字上使用Nagle算法的相关文档: