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이 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에 있음).

관련 정보