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出力の次の2行で何が起こっていますか? 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がlocalhostのポート9503とlocalhostのポート47654の間で接続を開き、8216172バイトのデータがポート9503のカーネルによって受信されたがプロセスによってコピーされなかったことを示します。
tcp 0 4189632 127.0.0.1:47686 127.0.0.1:9503 ESTABLISHED 34379/python
これは、プロセス34379がlocalhostのポート47686とlocalhostのポート9503の間の接続を開き、ポート47686から4189632バイトのデータを送信しましたが、まだそれを承認していないことを意味します(したがって、まだTCPにあります)。