전산직/컴퓨터일반

TCP 순서 번호와 확인 응답 번호

glorypang 2025. 11. 8. 23:19
728x90
반응형
SMALL

개념 요약

TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 위해 데이터를 “세그먼트(segment)” 단위로 주고받습니다.

번호  의미
순서 번호 (Sequence Number) 송신 측이 전송한 데이터의 시작 바이트 번호
확인 응답 번호 (Acknowledgment Number) 수신 측이 다음에 받기를 기대하는 바이트 번호

동작 원리

TCP는 데이터를 주고받을 때

  1. 송신자가 시작 바이트 번호(Seq) 를 세그먼트에 표시
  2. 수신자는 데이터를 받으면
    “다음에 받을 데이터의 번호”를 ACK로 응답

이 과정을 통해 송신자는
“상대방이 어디까지 받았는지” 정확히 알 수 있습니다.


예시 문제

1. A → B로 순서 번호 2000부터 시작하는 500바이트의 데이터가 전송됨
2. B는 이를 정상적으로 수신
3. B는 A에게 확인 응답(ACK) 을 보냄


이때 A가 받은 ACK 번호는?


단계별 풀이

  1. A가 전송한 데이터 정보⇒ 전송된 바이트 범위: 2000 ~ 2499
  2. 순서 번호: 2000 전송 데이터 크기: 500바이트
  3. B가 수신한 후 응답할 때의 규칙
    • ACK 번호 = “다음에 받을 데이터의 시작 번호”
    • 즉, 2499 다음 번호 = 2500
  4. 따라서 A가 받을 ACK는
  5. ACK = 2500
728x90
반응형
LIST