네트워크
TCP Flag - URG, ACK, PSH, ,RST, SYN, FIN
뻠삥
2014. 9. 15. 17:53
TCP(Transmission Control Protocol)
3-Way Handshake 으로 연결, 4-Way Handshake로 해제
패킷의 Flag값에 따라 연결, 종료, 응답 등의 값을 전달한다.
(3-Way Handshake)
(자료 출처 : http://www.chrissanders.org/captures/ 의 http_google.pcap 파일)
* Flag
URG(Urgent)
긴급히 전달해야 할 내용이 있음을 알림.
1로 set되면 가장 먼저 송신.
ACK(Acknowledgment)
응답 확인 번호를 사용한다.
SYN 패킷 이후에 전송되는 모든 패킷은 이 플래그가 설정되어 있어야 한다.
패킷 손실을 판단하여 재전송하기도 한다.
PSH(Push)
TCP가 받은 데이터를 상위 계층에 전달한다.
RST(Reset)
연결을 재설정한다.
비정상적인 연결을 끊는다.
SYN(Synchronize Sequence Numbers)
순서 번호를 동기화시킨다.
양쪽이 보낸 최초의 패킷에만 이 플래그가 set되어 있어야 한다(연결).
임의로 생성된 시퀀스 넘버를 보낸다.
FIN(Finish)
연결을 종료한다.