如何从netstat中找出Recv-Q和Send-Q背后的含义?

如何从netstat中找出Recv-Q和Send-Q背后的含义?
netstat -ntp

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name     
tcp   8216172      0 127.0.0.1:9503         127.0.0.1:47654         ESTABLISHED 34390/python 
tcp        0 4189632 127.0.0.1:47686        127.0.0.1:9503          ESTABLISHED 34379/python  
tcp   8203139      0 127.0.0.1:9503        127.0.0.1:47666         ESTABLISHED 34390/python 
tcp   8179744      0 127.0.0.1:9503        127.0.0.1:47686         ESTABLISHED 34390/python 

我已阅读发布的答案这里但仍然对程序是否将队列堆叠在发送队列或接收队列上有一些疑问。例如。 netstat -ntp 输出的以下两行发生了什么? processId 34390 在发送或接收时是否正在获取排队数据以及队列发生在哪个端口号上?

tcp 8216172  0 127.0.0.1:9503 127.0.0.1:47654 ESTABLISHED 34390/python
tcp   0 4189632 127.0.0.1:47686   127.0.0.1:9503  ESTABLISHED 34379/python

答案1

tcp 8216172  0 127.0.0.1:9503 127.0.0.1:47654 ESTABLISHED 34390/python

表示进程 34390 在本地主机上的端口 9503 和本地主机上的端口 47654 之间打开了一个连接,并且内核已在端口 9503 上接收到了 8216172 字节的数据,但尚未由该进程复制。

tcp   0 4189632 127.0.0.1:47686   127.0.0.1:9503  ESTABLISHED 34379/python

意味着进程 34379 在本地主机上的端口 47686 和本地主机上的端口 9503 之间打开了一个连接,并且已从端口 47686 发送了 4189632 字节的数据,但尚未确认(因此它们仍在 TCP 中)窗户)。

相关内容