본문 바로가기
코스웨어/13년 스마트컨트롤러

TCP Connection Flow (HandShake) [손초롱]

by 알 수 없는 사용자 2013. 7. 1.
728x90
반응형




* TCP Connection Flow 



 * 용어


[SYN(Synchronization:동기화)] - S : 연결 요청 플래그

TCP 에서 세션을 성립할 때  가장먼저 보내는 패킷, 시퀀스 번호를 임의적으로 설정하여 세션을 연결하는 데에 사용되며 초기에 시퀀스 번호를 보내게 된다.

 

[ACK(Acknowledgement)] - Ack : 응답

상대방으로부터 패킷을 받았다는 걸 알려주는 패킷, 다른 플래그와 같이 출력되는 경우도 있습니다.
받는 사람이 보낸 사람 시퀀스 번호에 TCP 계층에서 길이 또는 데이터 양을 더한 것과 같은 ACK를 보냅니다.(일반적으로 +1 하여 보냄) ACK 응답을 통해 보낸 패킷에 대한 성공, 실패를 판단하여 재전송 하거나 다음 패킷을 전송한다.

 

[PSH(Push)] - P : 밀어넣기 

TELNET 과 같은 상호작용이 중요한 프로토콜의 경우 빠른 응답이 중요한데, 이 때 받은 데이터를 즉시 목적지인 OSI 7 Layer 의 Application 계층으로 전송하도록 하는 FLAG. 대화형 트랙픽에 사용되는 것으로 버퍼가 채워지기를 기다리지 않고 데이터를 전달한다. 데이터는 버퍼링 없이 바로 위 계층이 아닌 7 계층의 응용프로그램으로 바로 전달한다.


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





* Packet Capture 1


(TCP Connection Flow 2 참고)







* Packet Capture 2


(TCP Connection Flow 4 참고)








728x90