SCTP 상태 천이도

Network 2010. 10. 28. 23:57

SCTP 상태 천이도

  SCTP 상태 천이도는 클라이언트와 서버의 연결과 종료 과정 이벤트를 8개의 상태와 함께 나타낸다.


사용자 삽입 이미지

사용자 삽입 이미지



사용자 삽입 이미지



<Association Establishment (4-way handshake)>
  STCP는 클라이언트(Active open)에 의해서 초기화 된다. (TCP와는 다르게 서버의 passive open과정이 없다.) 서버는 어소시에이션 설정 동안에 CLOSED 상태를 유지한다.

1. 클라이언트가 INIT 청크 패킷을 전송하고, 쿠키를 기다리는 COOKIE-WAIT 상태로 간다.

2. 서버가 INIT ACK 청크 패킷을 보낸다.

3. INIT ACK 청크를 받은 클라이언트는 COOKIE-ECHO 청크를 전송하고, COOKIE-ECHOED 상태로 간다.

4. COOKIE-ECHO 패킷을 받은 서버는 COOKIE ACK를 전송하고 ESTABLISHED 상태로 들어간다.

  이후 데이터를 전송하게 된다.



<Association 종료>
  SCTP는 반-종료된(half-closed) association을 허용하지 않는다. 한 종단이 association을 종료한다면, 다른 종단은 새로운 데이터 전송을 멈춰야 한다. 만약, 종료 요청 수신 큐에 데이터가 남아 있다면 그 데이터는 보내지고 association은 종료된다.

 1. 더 이상 전송할 데이터가 없는 경우 클라이언트 Process는 Active close(능동 종료)명령을 내리게 되는데, SHUTDOWN-PENDING 상태로 들어간 후 남은 데이터가 보내질 때까지 이 상태로 남아 있다. 그 다음 SHUTDOWN chunk를 보내고, SHUTDOWN-SENT 상태로 들어간다.

2. 이 chunk를 받은 서버는 프로세스에게 더 이상 데이터를 수신하지 않을 것이라는 것을 알린다. 그런 다음에 SHUTDOWN-RECEIVED 상태로 들어간다. 이 상태 동안 클라이언트에게 남은 모든 데이터를 전송하고 나서, SHUTDOWN ACK chunk를 보낸다.

3. 마지막으로 클라이언트는 SHUTDOWN COMPLETE chunk를 보내고 CLOSED 상태가 되어 어소시에이션을 종료한다.




  정리할 겸 오랜만에 그냥 올려보았다. :)

<참고문헌>
"Behrouz A. Forouzan", TCP/IP Protocol Suite, 3e.

'Network' 카테고리의 다른 글

FCAPS  (0) 2013.06.08
시스코 자격증 배송  (0) 2011.04.16
NS-2 설치  (0) 2010.12.10
IEEE 802.2 LLC  (0) 2010.04.23
해밍코드 원리  (6) 2007.12.14
Posted by 넷지
,