네트워크

파일 다운로드 중 LAN 케이블을 분리하면 TCP 연결은 어떻게 될까?

알파파고 2025. 9. 18. 16:37
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