TCP: Difference between revisions
From CS Wiki
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[분류:네트워크]][[분류:정보처리기사]][[분류:정보보안기사]] | [[분류:네트워크]][[분류:정보처리기사]][[분류:정보보안기사]] | ||
;Transmission Control Protocol | |||
* 신뢰성 있는 연결을 지향한다. | |||
* 세그먼트에 순번을 지정하여 데이터의 순서를 유지한다. | |||
* 3-Way Handshaking을 통해 연결하고 4-Way Handshaking을 통해 연결을 종료한다. | |||
== 플래그 == | == 플래그 == | ||
; 좀 더 상세한 내용은 [[TCP 제어 플래그|TCP 제어 플래그 문서]] 참조 | ; 좀 더 상세한 내용은 [[TCP 제어 플래그|TCP 제어 플래그 문서]] 참조 | ||
Line 19: | Line 24: | ||
# [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 | ||
== 같이 보기 == | |||
* [[TCP/IP]] | |||
* [[UDP]] |
Revision as of 08:39, 22 May 2019
- Transmission Control Protocol
- 신뢰성 있는 연결을 지향한다.
- 세그먼트에 순번을 지정하여 데이터의 순서를 유지한다.
- 3-Way Handshaking을 통해 연결하고 4-Way Handshaking을 통해 연결을 종료한다.
플래그
- 좀 더 상세한 내용은 TCP 제어 플래그 문서 참조
- SYN : TCP Connection의 최초 접속 시 연결을 요구하는 플래그
- ACK : 응답 확인 플래그
- PSH : 데이터를 버퍼링하지 않고 즉석에서 수신자에게 송신하는 것을 요구하는 플래그
- URG : 긴급 포인터 플래그
- FIN : 접속 종료 플래그 (정상 종료)
- RST : 접속 종료를 위한 리셋 플래그 (강제 종료)
3-Way Handshaking
- TCP 연결 수립 과정
4-Way Handshaking
- TCP 연결 종료 과정
- [Client(FIN_WAIT1) -> Server(CLOSE_WAIT)] FIN+ACK
- [Client(FIN_WATI2) <- Server(CLOSE_WAIT)] ACK
- [Client(TIME_WAIT) <- Server(LAST_ACK)] FIN+ACK
- [Client(TIME_WAIT) -> Server(CLOSED] ACK