web-dev-qa-db-ja.com

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 

私は投稿された回答を読みました here ですが、プログラムが送信キューまたは受信キューにスタックされたキューを持っているかどうかについて、まだ疑問があります。たとえばnetstat -ntp出力の2行以下で何が起こっているのですか?プロセスID 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
2
satch_boogie
tcp 8216172  0 127.0.0.1:9503 127.0.0.1:47654 ESTABLISHED 34390/python

プロセス34390は、ローカルホストのポート9503とローカルホストのポート47654の間の接続を開いていること、および8216172バイトのデータがポート9503のカーネルによって受信されたが、プロセスによってまだコピーされていないことを意味します。

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

プロセス34379は、ローカルホストのポート47686とローカルホストのポート9503の間で接続が開いていること、および4189632バイトのデータがポート47686から送信されたがまだ確認されていない(つまり、まだ= TCPウィンドウ)。

5
Stephen Kitt