TCP Connect比ping更长的X100

时间:2009-12-07 08:01:37

标签: java networking tomcat tcp

我在机器A上有一个java进程,通过TCP与机器B上的Tomcat通信。 TCP连接(只是syn-syn / ack交换)始终采用100 ms的顺序,而ping请求需要1 ms(服务在同一LAN上)。

  1. 什么可能导致建立TCP连接的延迟增加?
  2. 如何优化它?
  3. 请注意:

    • 这还不是三方握手,我只测量syn / syn-ack交换。
    • 服务器是一台非常强大的机器,根本没有负载。
    • 连接请求是指IP,而不是主机名,因此不涉及DNS查找。事实上,这是不相关的,因为我正在测量SYN左侧机器A的正弦时间。

1 个答案:

答案 0 :(得分:1)

似乎问题不在客户端或服务器本身。我在客户端和服务器上进行了两次数据包转储:

  1. 客户端看到SYN和接收SYN / ACK之间的时间差为100-150毫秒。
  2. 服务器在接收SYN和发送SYN / ACK之间只看到20毫秒的时差。
  3. 问题,问题必须在某个中间层(路由器/防火墙/诸如此类)。