TCP 연결 종료 과정 중 Time wait관련
서버로부터 FIN + ACK을 수신 후, 최종 ACK를 서버로 다시 전달한 다음, TIME_WAIT 상태로 넘어가고, 일정 시간이 지난 다음 Close 처리가 된다는 설명에서,
TIME_WAIT 시간은 정해진 값이 있는 것인지? 아니면 소켓 프로그래밍 시 따로 정해주는 것인지?
바로 CLOSED하지 않고, TIME_WAIT을 하는 이유(목적)는 무엇인지?
질문의 드립니다. :) 널널한개발자님 답변 부탁 드립니다!!
Answer 1
3
네, 표준에서 정한 값이 있습니다. 참고로 2MSL(Maximum Segment Lifetime) 입니다.
가장 큰 이유는 지연 문제 때문입니다. 데이터가 늦게 올 수 있을 가능성을 고려하는 것이죠. 해서 해당 소켓이 즉시 재사용되지 못하도록 막는 것입니다. 그리고 마지막 ACK가 손실될 경우 종료과정에 문제가 발생합니다. 이러한 경우를 막기 위한 것으로 이해하면 되겠습니다.
감사합니다.
cicd 서버 올린 후 기존 마스터 노드 기동 시 네트워크 에러
1
80
2
Protobuff is it sufficient for mmorpg?
0
183
2
void IocpEvent::Init() is correct?
0
128
1
캐시 관련 질문입니다.
0
616
1
클라이언트 프로그래머 커리어 고민
0
1256
2
ETag 질문입니다.
0
727
1
Lock-Based Queue 병목현상 질문 드립니다.
0
591
1
도메인 구입 내용 관련
0
839
3
127.0.0.1과 localhost 차이점에 대해서
3
1848
1
CDN에 리소스를 올린다는 의미가 무엇인가요??
0
496
1
API 서버를 WAS로 볼 수 있는건가요??
0
1801
1
DNS 서버를 여러대 두는 이유
0
910
1
모든 프로세스는 포트를 가지고 있나요??
0
513
1
L2 수준에서 MAC주소 입장에서(기준) 송신/수신 할때의 처리 흐름이 궁금합니다.
0
717
1
IP주소를 이용한 네트워크 주소 식별 관련
0
579
1
L3 Packet에서 payload
0
620
3
TCP 수신 관련하여 질문드립니다
0
402
1
몇가지 질문이 있습니다
0
264
1
포트에 대해 궁금한 점이 있습니다
0
313
1
Ip헤더질문 강의에서 의문점
0
287
1
[패킷의 생성과 전달 , 9분 30 초 질문] 소켓은 파일에서 질문입니다.
0
519
1
DHCP와 ARP 동작 하는 부분에 궁금증이 있습니다.
1
1098
1
강의 영상 소리 문제
0
496
3
TCP Buffer Size (Window Size) 크기는 무조건 큰 것이 좋을 까요?
1
2063
2

