【问题标题】:Is 200 - 400 milliseconds "slow" TCP Latency ? (Not Ping)200 - 400 毫秒“慢” TCP 延迟? (不平)
【发布时间】:2016-10-04 04:53:49
【问题描述】:

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

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

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

  • 我说的不是 ping 速度,我说的是应用程序调用库中的“发送”方法到客户端引发“接收”事件的时间

【问题讨论】:

    标签: .net tcp tcpclient tcplistener tcpsocket


    【解决方案1】:

    TCP 发送有两个延迟组件:

    1. 网络。使用ping google.com -t查找。
    2. 唠叨。这用于缓冲写入,直到数据包已满或经过 200 毫秒。你的案子听起来像唠叨。可能双方都争吵,导致组合延迟为 400 毫秒加上网络。

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

    【讨论】: