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 中)窗户)。