2024/06/23 2

Sequence Number 와 Acknowledgment Number

TCP 통신 3-way handshake에서 실제 데이터를 보내거나 상대방에게 받을 때는 TCP 헤더의 일련번호(Sequence Number)와 확인 응답 번호(Acknowledgment Number)가 사용된다. TCP는 데이터를 분할하여 보내는데, 이때 일련번호는 송신 측에서 수신측에 '이 데이터는 몇 번째 데이터이에요~'하고 알려주는 역할을 한다. 이를 통해 수신자는 받은 데이터가 원래 데이터의 몇 번째 데이터를 받았는지 알 수 있는 것이다.확인 응답 번호는 수신자가 다음에 받을 데이터의 순서를 송신측에 알려주는 역할을 한다. 위 그림의 데이터를 전송하기 전 단계에서 3-way handshake로 연결 수립이 이루어질 때, 이번 통신에 사용하는 일련번호인 '3001'번과  ❶ 호스트 A가 호스트 B..

공부/Network 2024.06.23

TCP 3-way 와 4-way Handshake

TCP는 신뢰성 있는 데이터 전송을 보장하기 위해 여러 기능들을 제공하는 전송 계층의 연결 지향적 포로토콜이다.  TCP를 통해 데이터를 주고 받기 위해서는 먼저 클라이언트와 서버간에 연결이 수립되어야 한다. (클라이언트-서버 간 통신에 자주 사용되는 HTTP도 TCP 기반으로 동작함.) 어떠한 과정을 통해 TCP 연결이 맺어지는지 살펴보자. 1. 3-way handshakeTCP 3-way handshake를 통해 클라이언트와 서버간의 연결(커넥션)이 성립되는 것이다. 안전한 통신을 위해 서로 얼마만큼의 데이터를 송수신 및 처리할 수 있는지 알아야해서 TCP 3-way handshake 과정 중 윈도우 크기(Window Size)와 최대 세그먼트의 크기(MMS, Maximum Segment Size)를..

공부/Network 2024.06.23