728x90
반응형
SMALL
개념 요약
TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 위해 데이터를 “세그먼트(segment)” 단위로 주고받습니다.
| 번호 | 의미 |
| 순서 번호 (Sequence Number) | 송신 측이 전송한 데이터의 시작 바이트 번호 |
| 확인 응답 번호 (Acknowledgment Number) | 수신 측이 다음에 받기를 기대하는 바이트 번호 |
동작 원리
TCP는 데이터를 주고받을 때
- 송신자가 시작 바이트 번호(Seq) 를 세그먼트에 표시
- 수신자는 데이터를 받으면
→ “다음에 받을 데이터의 번호”를 ACK로 응답
이 과정을 통해 송신자는
“상대방이 어디까지 받았는지” 정확히 알 수 있습니다.
예시 문제
1. A → B로 순서 번호 2000부터 시작하는 500바이트의 데이터가 전송됨
2. B는 이를 정상적으로 수신
3. B는 A에게 확인 응답(ACK) 을 보냄
이때 A가 받은 ACK 번호는?
단계별 풀이
- A가 전송한 데이터 정보⇒ 전송된 바이트 범위: 2000 ~ 2499
- 순서 번호: 2000 전송 데이터 크기: 500바이트
- B가 수신한 후 응답할 때의 규칙
- ACK 번호 = “다음에 받을 데이터의 시작 번호”
- 즉, 2499 다음 번호 = 2500
- 따라서 A가 받을 ACK는
- ACK = 2500
728x90
반응형
LIST