首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >花费X100的时间比ping长

花费X100的时间比ping长
EN

Stack Overflow用户
提问于 2009-12-07 08:01:36
回答 1查看 354关注 0票数 1

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

  1. 是什么导致建立TCP连接的延迟增加?
  2. 如何优化它?

请注意:

  • 这还不是三通握手,我只测量syn/syn-ack交换。
  • 服务器是一台非常强大的机器,完全没有负载。
  • 连接请求是到一个IP,而不是主机名,所以不涉及DNS查找。事实上,这与此无关,因为我正在测量SYN离开机器A.

的时间正弦。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-07 08:44:27

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

  1. 客户机在看到SYN和接收SYN /ACK之间有100到150 ms的时间差。
  2. 服务器只看到接收SYN和发送SYN/ACK.

之间的20 ms时间差。

因此,问题必须在某个中间层(路由器/防火墙/诸如此类)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1858519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档