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