【问题标题】:How TCP zero window can be detected on linux如何在 linux 上检测 TCP 零窗口
【发布时间】:2014-10-19 16:05:16
【问题描述】:

在 Solaris 上,我只是使用 netstat -an 并在这些标题下获取数据:

   Local Address        Remote Address    Swind Send-Q Rwind Recv-Q    State

然而,在 RHEL 上,同一命令的标题为:

Proto Recv-Q Send-Q Local Address     Foreign Address       State 

为了诊断 Solaris 上的 TCP 零窗口问题,我查看了 Rwind 列,在这种情况下它等于零。现在对于 RHEL,我没有 Rwind。是否有任何有关 RHEL 的相关信息?我也有 ss 工具,但是我也找不到这个信息。

有什么帮助吗?

【问题讨论】:

  • 你试过ss -ie吗?我现在面前没有 Linux 机器......
  • 我试过了。第一个问题:对等地址没问题,但端口始终是 scp-config 或 ndmp,而我期待的是一个数字!第二个问题:标题是相同的,但最后我有这个添加,例如uid:502 ino:286506590 sk:1abc5340ffff8103 bic rto:218 rtt:18.625/0.75 ato:40 cwnd:3 send 1.9Mbps rcv_rtt:8581 rcv_space:28150。知道我要找的东西在哪里吗?

标签: linux tcp solaris netstat


【解决方案1】:

我认为您正在寻找ss -ien 显示的cwnd 字段。 -n 防止出现花哨的端口名称而不是数字,从您的评论看来您不想要。

您还可以在那里使用ino 字段来了解每行引用哪个套接字,并可以在其他地方交叉引用该套接字,例如通过在/proc/net/tcp(或udp)中查找该数字。

【讨论】:

  • cwnd 在这里不太清楚。在 netstat 我知道我有 48K 的缓冲区,我可以看到接收窗口的大小。大多数记录也不存在此字段。
  • 哦,我想我现在可以更好地了解您要查找的内容 - 是否可能是 ss 中的 rcv_space 字段?在这里阅读:access.redhat.com/discussions/782343
  • cwnd 指拥塞窗口,以 TCP 段为单位。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-11
  • 2014-06-28
  • 2021-07-23
  • 2018-12-16
  • 2016-09-05
  • 1970-01-01
  • 2010-10-25
相关资源
最近更新 更多