TCP 가 연결이라는 착각
파일 다운로드 중 LAN 케이블을 뺏다 끼면, TCP 연결은 어떻게 될까?
결론적으로는 잠깐 멈추었다가, 다시 파일 다운로드가 된다! -> 케이블이 빠진 속도가 너무 길어진다면 파일 전송은 실패한다. (RTO : Retransmission Time-out 값을 초과한다면 ,,)
다음과 같은 프로세스로 논리적 연결은 계속된다. (TCP 는 물리적인 연결이 아닌, 논리적인 연결이다!)
RTT 가 오지 않았을 때, 운영체제의 재전송 타이머는 대략 3초이다. -> 하지만 대부분의 운영체제들은 1초 미만이다.
재전송 타이머 만료 후, 응답을 받지 못한다면 Segment 를 재전송하고, RTO 값은 두배로 증가한다.
예를 들어 1초 > 2초 > 4초 > 8초 > 16초 간격으로 재전송한다.
보통 최대 5회 전송을 실시하고, 모두 응답을 받지 못하는 경우 보통 전송 오류가 발생한다. -> 전송 오류가 발생하기 이전까지는 TCP 연결이 맺어져 있는 상태이다!
유선이 아닌, 무선 환경에서는 매순간 일어나는 상황이다!
무선(지하철 와이파이) 의 경우 매순간 연결이 끊어진다고 볼 수 있는데, 이 때 버퍼의 미리 데이터를 받아두어 중간의 병목을 해결한다.
Last updated