로컬 호스트의 "로컬 주소" 및 "원격 주소" netstat 열이 대칭입니까?

로컬 호스트의 "로컬 주소" 및 "원격 주소" netstat 열이 대칭입니까?

다음과 같은 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새 연결이 가짜 패킷을 수신하지 않도록 하는 데 사용됩니다.; 종료를 시작한 연결의 끝만 이 상태에 도달합니다(다른 쪽 끝은 상대방이 더 이상 아무것도 보내지 않을 것임을 알고 있기 때문입니다). 연결은 운영 체제에 의해 유지되므로 더 이상 프로세스와 연결되지 않습니다. 로컬 주소는 닫힌 연결의 끝입니다.

관련 정보