![netstat에서 Recv-Q 및 Send-Q의 의미를 찾는 방법은 무엇입니까?](https://linux55.com/image/129110/netstat%EC%97%90%EC%84%9C%20Recv-Q%20%EB%B0%8F%20Send-Q%EC%9D%98%20%EC%9D%98%EB%AF%B8%EB%A5%BC%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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에 있음).