728x90
파일을 내려받는 중에 LAN 케이블을 분리하면 TCP 연결은 어떻게 될까?
1. TCP는 끊어진 줄 모른다
TCP는 상대가 살아있는지 직접 알 수 없다.
보낸 데이터에 대한 확인 응답(ACK)으로만 연결 상태를 추측한다.
따라서 케이블이 뽑히는 순간 TCP는 즉시 연결이 끊어졌다고 판단하지 않는다.
2. 재전송 타이머(RTO)의 동작
서버가 응답을 받지 못하면 재전송 타이머가 작동한다.
처음에는 약 1초 안팎에서 시작해 이후 두 배씩 증가한다.
1초 → 2초 → 4초 → 8초 → 16초 …
이런것을 조정하는걸 튜닝이라고 한다.
3. 재시도 횟수의 한계
TCP는 무한히 재전송하지 않는다.
보통 5회 정도 재전송을 시도한다.
그때도 응답이 없으면 연결을 종료한다.
이 과정은 운영체제 설정에 따라 수십 초에서 수 분 걸릴 수 있다.
4. 버퍼가 주는 착각
LAN 케이블이 분리돼도 송신 버퍼에 남아 있는 데이터는 잠시 전송된다.
이 때문에 사용자는 연결이 유지되는 듯한 착각을 하게 된다.
그러나 새로운 데이터는 상대에게 도달하지 못한다.
충격 완화 정도로 생각하면 된다
5. 정리
- 케이블이 뽑혀도 TCP는 즉시 알지 못한다.
- 재전송 타이머는 두 배씩 증가한다.
- 최대 재전송 횟수에 도달하면 연결은 종료된다.
- 버퍼 때문에 잠시 연결된 것처럼 보일 수 있다.
👉 TCP 연결은 갑자기 끊어지는 것이 아니라 점차 확인 절차를 거쳐 결국 포기하는 방식으로 종료된다.
728x90
'네트워크' 카테고리의 다른 글
| DNS 쉽게 정리하기 (1) | 2025.09.19 |
|---|---|
| TCP와 UDP 차이 쉽게 정리하기 (0) | 2025.09.18 |
| TCP 핵심 연결 과정 정리 5가지 (0) | 2025.09.17 |
| TCP/IP 송수신 구조 이해하기 (0) | 2025.09.14 |
| 계층별 데이터 단위 정리 (0) | 2025.09.13 |