반응형
회선 상태 | 의 미 |
LISTEN | 서버 애플리케이션이 적재되어 수동적인 모드로 포트를 개설. TCP는 연결 요청이 수신되기를 기다리고 있는 상태 |
SYN-SENT | Local system의 Client application이 Remote host에 능동적인 개설을 요청. TCP는 Synchronize 플래그를 설정한 시작 세그먼트를 전송하였으며 Remote System도 역시 Synchronize 플래그를 설정한 시작 세그먼트로 응답할 것을 기다리고 있는 상태. |
SYN-RECEIVED | 서버의 TCP가 원격 클라이언트로부터 Synchronize 플래그를 설정한 시작 세그먼트를 수신하였고 자신의 시작 세그먼트로 응답 하였으며, 그 세그먼트에 대한 확인 메시지를 기다리는 상태 |
ESTABLISHED | 가상 회선이 실제 작동되고 있는 상태. TCP의 3단계 핸드쉐이크 과정이 완료되면 두 시스템은 ESTABLISHED 상태로 들어갑니다. |
FIN-WAIT-1 | Local application은 가상 회선에 능동적인 종결을 요청하였으며 TCP는 Finish 플래그가 설정된 종결 세그먼트를 전송하였음. 그러나 TCP는 아직도 원격 시스템이 세그먼트에 대한 확인 메시지와 자신만의 종결 세그먼트로 응답하기를 기다림. 회선이 완전히 종결될 때까지 원격 시스템으로부터 데이터는 수신하지만, 추가적인 데이터를 전송하지는 않을 그러한 상태 |
CLOSE-WAIT | FIN-WAIT-1의 설명과 같이 Finish 플래그가 설정된 종결 세그먼트가 수신되었고, 로컬 TCP는 그 세그먼트에 대한 확인 메시지를 송신 시스템에 전송하였음. 그러나 로컬 TCP는 로컬 application에서 작업을 종료하지 않아 자신의 종결 세그먼트를 생성하지 못한 상태 |
FIN-WAIT-2 | FIN-WAIT-1의 설명과 같이 로컬 TCP는 Finish 플래그가 설정된 종결 세그먼트를 전송하였으며 CLOSE-WAIT 설명대로 원격 시스템으로부터 그 세그먼트에 대한 확인 메시지를 수신한 상태. 그러나 원격 application이 아직 작업을 종료하지 않아 원격 TCP가 자신의 종결 세그먼트를 생성하지 못한 그러한 상태 |
LAST-ACK | FIN-WAIT-1의 설명과 같이 Finish 플래그가 설정된 종결 세그먼트가 수신되었고, 로컬 application은 회선의 종결에 합의하여 자신도 종결을 요청하였음. 그 결과 로컬 TCP는 Finish 플래그가 설정된 자신의 종결 세그먼트를 전송하였으며, 회선은 이 세그먼트에 대한 확인 메시지가 수신되면 종결됩니다. |
CLOSING | 이 상태는 흔하지 않으며, 일반적으로 세그먼트가 네트워크에서 분실되었다는 것을 의미. 이런 경우 로컬 TCP는 FIN-WAIT-1의 설명과 같이 Finish 플래그가 설정된 종결 세그먼트를 전송하고 LAST-ACK 설명에서와 같이 원격 시스템의 종결 세그먼트도 수신하였지만, FIN-WAIT-1 단계에서 전송한 세그먼트에 대한 확인 메시지가 수신 되지 않은 상태임. 이 상태는 보통 확인 메시지가 도중에 분실되었다는 의미임. |
TIME-WAIT | 회선의 종결 절차가 완료되었으나 TCP는 분실되었을지 모르는 느린 세그먼트를 위해 당분간 소켓을 열어 놓은 상태로 유지시킴. 이 상태는 새로운 연결이 기존의 연결에서 사용된 일련번호를 다시 사용하는 것을 막음. 원격 시스템이 종결하는 호스트로부터 더 이상 데이터를 수신할 가능성이 없으므로, 이 상태는 능동적인 종결을 요청한 호스트에서만 나타남 |
CLOSED | 회선은 종결되었고 TCP는 그 가상 회선에 사용되었던 모든 자원을 놓아줌. 이 상태는 가상회선이 없으므로 아무 일도 일어나지 않음 |
반응형