TCP flag 3-way Handshake

chp9419·2021년 4월 28일
0

🔰3-WAY Handshake

TCP(Transmission Control Protocol)는 3-WAY Handshake 방식을 통해서 두 지점간 세션을 연결하여 통신을 시작한다.

세션연결과 해제 이외도 데이터를 전송하거나 거부 세션종료 같은 기능이 패킷의 flag 값에 따라 달라진다.

기본적으로 TCP FLAG는 기본적으로 6가지로 구성된다.

✅FLAG 구성

URG-ACK-PSH-RST-SYN-FIN
각각 1비트로 TCP 세그먼트 필드 안에 CONTROL BIT 또는 FLAG BIT로 정의

SYN(Synchronization:동기화) - S : 연결 요청 플래그
TCP에서 세션을 성립할 떄 가장먼저 보내는 패킷, 시퀀스 번호를 임의적으로 설정하여 세션을 연결하는데 사용. 초기에느 시퀀스 번호를 보냄

ACK(Acknowledgement) - Ack : 응답
상대방으로 부터 패킷을 받았다는 것을 알려주는 패킷 다른 프래그와 같이 출력되는 경우도 있음.
RST(Reset) - R : 제 연결 종료
재설정을 하는 과정이며 양방향에서 동시에 일어나는 중단 작업이다.
비상적인 세션 연결을 끊기에 해당

PSH(Push) - P : 밀어넣기
버퍼링된 데이터를 가능한 빨리 상위계층 프로그램에 즉시 전달하는 것 즉 OSI 7Layerd의 application 계층으로 전송하는 FLAG.

수신 받는측은 버퍼가 찰때까지 기다리지 않고 수신즉시 버퍼링된 데이터를
보낸다고 생각하면 된다.

URG(Urgent) - U : 긴급 데이터
Urgent pointer 유효한 것인지를 나타낸다. Urgent pointer란
전송하는 데이터 중에서 긴급히 전달해야 할 내용이 있을 경우 사용한다.
긴급한 데이터는 다른 데이터에 비해 우선순위가 높아야한다.

FIN(Finish) - F : 연결 종료 요청
세션 연결을 종료시킬 때 사용되며 더이상 전송할 데이터가 없음을 나타낸다.

✅ 용어설명: flag

컴퓨터에서 무언가를 기억하거나 또는 다른 프로그램에게 약속된 신호를 남기기 위한 용도로 프로그램에 사용되는 미리 정의된

profile
주어진 문제는 해결하고 공부하고 성장한다.

0개의 댓글