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出力の次の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にあります)。

関連情報