TCP 연결이 끊어지지 않았나요? 인터넷 연결이 끊어졌습니다 *느낌표*

TCP 연결이 끊어지지 않았나요? 인터넷 연결이 끊어졌습니다 *느낌표*

이 질문은 내 친구와의 논쟁에서 비롯되었습니다. 지난 몇 주 동안 나는 이상한 현상을 목격했다. 인터넷 연결을 끊더라도 모든 연결이 끊어지지 않습니다. SSH 세션도 다시 연결해도 그대로 유지됩니다. 그게 어떻게 가능합니까?

여기에 대한 답변은 그것이 완벽하게 정상이라고 말합니다. 그렇다면 질문은 왜 TCP 연결을 얻는가입니다.언제나어떤 사람들은 중간에 NAT 없이도 인터넷에 다시 연결한 후 길을 잃었습니다. 내 친구의 경우도 마찬가지입니다. 인터넷 제공업체를 제외하면 두 설정 모두 유사합니다. 즉, 전화 접속을 통한 Linux입니다.

답변1

이것은 정상입니다. TCP에는 링크가 영구적으로 작동해야 하는 것이 없습니다. 연결이 유휴 상태인 경우(데이터 전송 또는 수신 없음) 양쪽 끝에서 소켓이 열려 있는 한 지속될 수 있습니다. (물론 한쪽 끝에서 데이터 전송을 시도하고 ACK를 받지 못하면 결국 시간 초과로 인해 연결이 종료됩니다.)

불행하게도 이는 상태 저장 NAT/방화벽에 의해 종종 손상됩니다. 예를 들어 홈 라우터를 재부팅하면 NAT 테이블의 모든 내용이 삭제되고 패킷을 전달할 로컬 호스트를 더 이상 알 수 없기 때문에 들어오는 데이터를 자동으로 삭제하거나 연결을 닫을 수도 있습니다.

관련 정보