TCP: Difference between revisions

From CS Wiki
No edit summary
Line 14: Line 14:
== 4-Way Handshaking ==
== 4-Way Handshaking ==
; TCP 연결 종료 과정
; TCP 연결 종료 과정
[Client(FIN_WAIT1) -> Server(CLOSE_WAIT)] FIN+ACK
# [Client(FIN_WAIT1) -> Server(CLOSE_WAIT)] FIN+ACK
[Client(FIN_WATI2) <- Server(CLOSE_WAIT)] ACK
# [Client(FIN_WATI2) <- Server(CLOSE_WAIT)] ACK
[Client(TIME_WAIT) <- Server(LAST_ACK)] FIN+ACK
# [Client(TIME_WAIT) <- Server(LAST_ACK)] FIN+ACK
[Client(TIME_WAIT) -> Server(CLOSED] ACK
# [Client(TIME_WAIT) -> Server(CLOSED] ACK

Revision as of 11:30, 25 May 2018

플래그

좀 더 상세한 내용은 TCP 제어 플래그 문서 참조
  • SYN : TCP Connection의 최초 접속 시 연결을 요구하는 플래그
  • ACK : 응답 확인 플래그
  • PSH : 데이터를 버퍼링하지 않고 즉석에서 수신자에게 송신하는 것을 요구하는 플래그
  • URG : 긴급 포인터 플래그
  • FIN : 접속 종료 플래그 (정상 종료)
  • RST : 접속 종료를 위한 리셋 플래그 (강제 종료)

3-Way Handshaking

TCP 연결 수립 과정

http://www.mdpi.com/2076-3417/6/11/358/htm

4-Way Handshaking

TCP 연결 종료 과정
  1. [Client(FIN_WAIT1) -> Server(CLOSE_WAIT)] FIN+ACK
  2. [Client(FIN_WATI2) <- Server(CLOSE_WAIT)] ACK
  3. [Client(TIME_WAIT) <- Server(LAST_ACK)] FIN+ACK
  4. [Client(TIME_WAIT) -> Server(CLOSED] ACK