인프런 커뮤니티 질문&답변

녕나님의 프로필 이미지
녕나

작성한 질문수

외워서 끝내는 네트워크 핵심이론 - 기초

TCP 연결종료 및 상태변화

TCP 연결 종료과정 TIME_WAIT

해결된 질문

작성

·

216

·

수정됨

0

TCP 연결 종료과정에서 (4-way handshaking), TIME_WAIT 를 최대한 줄이기 위해서 client가 active 하게 종료를 하자고 하는건 이해를 했습니다.

 

그러면 server 입장에서는 TIME_WAIT가 없는데 socket 회수를 언제하는지 궁금합니다. client 의 마지막 ack를 받고 바로 socket 회수를 하나요? 그러면 client도 server에게 마지막 ack를 보내면서 바로 socket 회수를 하면될텐데 TIME_WAIT의 존재의의가 궁금합니다.

답변 1

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

쉽게 이야기하자면...혼선이 생기는 것을 방지하기 위함입니다. 본래 TCP 연결은 논리적이며 인터넷은 물리 네트워크 이상의 논리 네트워킹을 포함합니다. 그렇다보니 간극이 생깁니다. 실제로는 통신이 불가능한 상태이나 이를 상호 인지하지 못하는 부조화로운 상황이 발생합니다. 그런 문제를 해결하기 위한 대안인데... 설명이 길어질 것 같아 참고자료를 알려드립니다.

https://mslilsunshine.tistory.com/101

꼭 끝까지 잘 읽어보시기 바랍니다. 😄

녕나님의 프로필 이미지
녕나

작성한 질문수

질문하기