Admin   

article search result of '2010/10' : 1

  1. 2010/10/28 SCTP 상태 천이도

SCTP 상태 천이도

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.

크리에이티브 커먼즈 라이센스
Creative Commons License
2010/10/28 23:57 2010/10/28 23:57
천공
Network 2010/10/28 23:57

트랙백 주소 : http://yunji.net/trackback/95

댓글을 달아 주세요

Powerd by Textcube, designed by criuce
rss