open:tcp-3-way-handshake

TCP 3-way Handshake

핸드쉐이크의 목적은 순번을 동기화하고 연결의 양측에서 순번을 확인하고 TCP윈도우의 크기를 교환하고 최대 세그먼트 크기와 같은 기타 TCP옵션을 교환하는 것이다.

클라이언트는 TCP 세그먼트에 연결을 위한 초기 순번과 서버로 부터 전송 받을 세그먼트를 저장하기 위한 클라이언트 측 버퍼크기를 나타내는 윈도우 크기를 저장하여 보낸다.

서버는 자신이 선택한 초기 순번, 클라이언트의 순번에 대한 확인, 클라이언트로 전달 받을 세그먼트를 저장할 버퍼의 크기를 나타내는 윈도우 크기드를 TCP 세그먼트에 담아 전달한다.

클라이언트는 서버의 순번을 확인하는 정보를 TCP 세그먼트로 서버에 전달한다.

필드 기능
Source Port전송 호스트의 TCP 포트 번호
Destination Port수신 호스트의 TCP 포트
Sequence NumberTCP 세그먼트의 첫 번째 바이트에 대한 순번
(SYN번호, 순서제어 기능)
Acknowledgement Number바이트에 대한 순번(ACK 번호, 순서제어 기능)
Window호스트의 현재 TCP 전송 버퍼 크기(흐름제어 기능)
TCP ChecksumTCP 데이터와 헤더의 정확성 확인(오류 제어 기능)

  • open/tcp-3-way-handshake.txt
  • 마지막으로 수정됨: 2020/06/02 09:25
  • 저자 127.0.0.1