TCP 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
[[분류:네트워크]] | [[분류:네트워크]][[분류:정보처리기사]][[분류:정보보안기사]][[분류:프로토콜]] | ||
[[분류:정보처리기사]] | |||
[[분류:정보보안기사]] | |||
[[분류:프로토콜]] | |||
;Transmission Control Protocol | ;Transmission Control Protocol | ||
* 신뢰성 있는 연결을 지향한다. | |||
* 세그먼트에 순번을 지정하여 데이터의 순서를 유지한다. | |||
* 3-Way Handshaking을 통해 연결하고 4-Way Handshaking을 통해 연결을 종료한다. | |||
*신뢰성 있는 연결을 지향한다. | |||
*세그먼트에 순번을 지정하여 데이터의 순서를 유지한다. | |||
*3-Way Handshaking을 통해 연결하고 4-Way Handshaking을 통해 연결을 종료한다. | |||
;TCP | == 플래그 == | ||
; 좀 더 상세한 내용은 [[TCP 제어 플래그|TCP 제어 플래그 문서]] 참조 | |||
* '''SYN''' : TCP Connection의 최초 접속 시 연결을 요구하는 플래그 | |||
* '''ACK''' : 응답 확인 플래그 | |||
* '''PSH''' : 데이터를 버퍼링하지 않고 즉석에서 수신자에게 송신하는 것을 요구하는 플래그 | |||
* '''URG''' : 긴급 포인터 플래그 | |||
* '''FIN''' : 접속 종료 플래그 (정상 종료) | |||
* '''RST''' : 접속 종료를 위한 리셋 플래그 (강제 종료) | |||
== 3-Way Handshaking == | |||
; TCP 연결 수립 과정 | |||
[[image:3-way-handshake.png|500px|http://www.mdpi.com/2076-3417/6/11/358/htm]] | [[image:3-way-handshake.png|500px|http://www.mdpi.com/2076-3417/6/11/358/htm]] | ||
==4-Way Handshaking== | == 4-Way Handshaking == | ||
; TCP 연결 종료 과정 | |||
;TCP 연결 종료 과정 | # [Client(FIN_WAIT1) -> Server(CLOSE_WAIT)] FIN+ACK | ||
# [Client(FIN_WATI2) <- Server(CLOSE_WAIT)] ACK | |||
#[Client(FIN_WAIT1) -> Server(CLOSE_WAIT)] FIN+ACK | # [Client(TIME_WAIT) <- Server(LAST_ACK)] FIN+ACK | ||
#[Client(FIN_WATI2) <- Server(CLOSE_WAIT)] ACK | # [Client(TIME_WAIT) -> Server(CLOSED] ACK | ||
#[Client(TIME_WAIT) <- Server(LAST_ACK)] FIN+ACK | |||
#[Client(TIME_WAIT) -> Server(CLOSED] ACK | |||
*[[TCP/IP]] | == 같이 보기 == | ||
*[[UDP]] | * [[TCP/IP]] | ||
* [[UDP]] |