패킷 분석을 이용한 프로토콜 분석 (Hand Shake)

2013. 7. 2. 11:01스마트콘트롤러/TCP/IP

        1. 핸드쉐이크 과정 및 절차

 

           1) 3 Way Hand Shake 패킷 설명 : 각각의 패킷은 TCP 헤더에 위치합니다.



자 , 이제 우리가 만든 패킷 분석기를 이용해 서버에 클라이언트가 접속할 때와 종료할 때 패킷을 주고받는 모습을 관찰해 보겠습니다.


            2) 클라이언트 접속시 패킷 분석


    ◆ 첫번째 SYN 패킷

    패킷 분석기를 켜논 상태에서 서버를 가동하고, 클라이언트를 서버에 접속시켰습니다.
    그러하니 아래 그림과 같은 패킷이 나타났습니다.
    SYN 패킷은 32비트의 일련번호(Sequence number)로 TCP 패킷의 헤더에 위치 합니다.

    패킷분석기에서는 일련번호(Sequence number)를 1241215657로 표시하고 서버로 SYN(연결요청)를 보냅니다 




     ◆ 두번째 SYN/ACK, 서버 응답


     서버는 SYN 패킷을 받으면 일련번호(Sequence Number)를 읽고, SYN/ACK 패킷을 이용하여 클라이언트에게
     응답하게 됩니다.
     클라이언트에게 받은 일련번호(Sequence Number)에 ACK패킷의 승인번호(Acknowledgement number) 의 

     1을 증가시켜 보내게 됩니다. 그러면 클라이언트는 서버와 통신이 가능하다는것을 판단합니다. 

     SYN/ACK 패킷에서 SYN는 서버와 클라이언트의 통신에서 클라이언트가 서버에 승인을 받을수 있게 하는 

     일련번호를 전송하는 역활을 합니다.



     ◆ 세번째 ACK 패킷

     서버와 통신을 하기 위한 마지막 ACK 패킷입니다. 
     일련번호(Sequence number) 1을 더해 서버에 ACK패킷을 보내게 됩니다. 

     서버가 이 패킷을 받게 되면 통신을 하게 됩니다. 





           3) 클라이언트 종료 시 패킷 분석



 











'스마트콘트롤러 > TCP/IP' 카테고리의 다른 글

1. 소켓 기본  (0) 2013.06.17