【发布时间】:2010-05-21 17:36:27
【问题描述】:
如果我有 Ping RoundTripTip,了解建立 TCP 连接需要多长时间,我将非常感激:
根据维基百科,TCP 连接将分三步建立:
1.SYN-SENT (=>CLIENT TO SERVER)
2.SYN/ACK-RECEIVED (=>SERVER TO CLIENT)
3.ACK-SENT (=>CLIENT TO SERVER)
我的问题:
对吗,第三次传输(ACK-SENT)还没有携带任何有效载荷(我的数据),而仅用于建立连接。(由此得出结论,第四次数据包将成为第一个拥有任何有效载荷的packt....)
假设当我的 Ping RoundTripTime 为 20 毫秒时,在上面给出的示例中,TCP 连接建立至少需要 30 毫秒,才能在客户端和服务器之间传输任何数据,是否正确?
非常感谢
汤姆
【问题讨论】:
-
如果你可以测量到主机的 ping 时间,为什么不测量连接呢?基本上,您需要做的就是在代码中为 connect 调用计时。
标签: sockets