본문 바로가기

웹 개발/네트워크

[C#] TCP/IP 소켓 프로그래밍_handshake

TCP Header 

  • TCP는 데이터의 순서와 도착을 보장하는 신뢰성 있는 프로토콜
  • 데이터를 보낼 때 번호를 붙이는데 이 번호를 Sequence number라 한다. 

 

  • Flags : 현재 세그먼트의 속성
  • 세그먼트 : TCP/IP 4계층 중 인터넷 계층에서 데이터 단위를 패킷이라 하고, 전송 계층에서의 데이터 단위를 세그먼트라 한다. 
  • Synchonize : 상대방과 연결을 생성할 때 시퀀스 번호의 동기화를 맞추기 위한 세그먼트
  • Ack : 데이터를 받을 때마다 확인플래그를 받음으로써 도착을 보장한다. 확인 응답 플래

 

3-way handshake

  •  연결과정에서 패킷을 총 세번 주고 받음

 

4-way handshake