다음과 같은 netstat 출력이 있는 경우:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 127.0.0.1:21950 ESTABLISHED 2129/mysqld
tcp 0 0 127.0.0.1:38766 127.0.0.1:10033 TIME_WAIT -
소켓의 양쪽 끝이 로컬 시스템에 있는 경우 서버와 클라이언트가 어느 열에나 나타날 수 있습니까?
답변1
아니요, 로컬 주소는 항상 설명된 프로세스에 의해 열린 연결의 끝입니다. 이 예에서 MySQL 서버 프로세스는 포트 3306에서 수신 대기하므로 이는 설정된 연결의 로컬 주소입니다. 대기열은 또한 설명된 연결 방향에 따라 다릅니다.
설정된 연결의 경우 netstat
또는 ss
출력의 다른 곳에서 대칭 연결을 볼 수 있습니다.
TIME_WAIT
연결은 특별한 경우입니다.TIME_WAIT
새 연결이 가짜 패킷을 수신하지 않도록 하는 데 사용됩니다.; 종료를 시작한 연결의 끝만 이 상태에 도달합니다(다른 쪽 끝은 상대방이 더 이상 아무것도 보내지 않을 것임을 알고 있기 때문입니다). 연결은 운영 체제에 의해 유지되므로 더 이상 프로세스와 연결되지 않습니다. 로컬 주소는 닫힌 연결의 끝입니다.