네트워크 TIME_WAIT에 대한 질문이 있습니다!
안녕하세요 강의 정말 잘 듣고 있습니다!
18:10 에서 TCP 연결 해제를 위해 클라이언트의 마지막 ACK가 유실되면 클라이언트가 서버로부터 SYN패킷을 보내 재연결을 시도한다고 말씀해주셨습니다
그런데 https://birdie-hyun.tistory.com/3 이 블로그에서는 ACK가 유실되면 서버가 클라이언트로부터 일정 횟수만큼 FIN 요청을 보낼 것이고, 클라이언트는 시간이 지나고 연결이 끊어졌기 때문에 FIN에 대한 ACK를 보낼 수 없어 네트워크 트래픽으로 이어진다고 나와있습니다
어떤 내용이 사실인지 궁금해서 질문 남겨봅니다
감사합니다..!
답변 1
0
안녕하세요. 강의 재밌게 봐주셔서 감사합니다!
강의 내용과 블로그를 인용해주신 내용은 같습니다.
"클라이언트의 마지막 ACK가 유실되면 클라이언트가 서버로부터 SYN패킷을 보내 재연결을 시도"
이 부분이 잘못 이해하신 부분으로 보이는데요. SYN 패킷을 보내 재연결을 시도한다는 이야기를 하지는 않았었어요 ㅎ;
클라이언트가 FIN을 보낸 후 서버로부터 FIN,ACK를 받고 나서 서버로 ACK를 보낼 때 마지막 ACK가 유실되면, 이 후에 클라이언트에서 (사용자가 요청을 새로하는 등의 상황으로 인해!) 서버로 요청을 보내 SYN 패킷이 발생하더라도 서버 입장에서는 연결을 해제하는 중이었기 때문에 비정상적인 요청이라 이해하고 RST로 연결을 끊는다는 이야기였어요.
블로그에선 "연결을 해제하는 단계"를 좀 더 상세히 풀어 쓴거구요.
가령 첫번째 상황의 경우 TIME-WAIT이 없다면, 서버는 ACK를 받지 못했으므로 타이머를 설정하고 일정시간이 지나면 FIN을 다시 전송할 겁니다. 클라이언트는 수신하지 않을 거고, 일정 시간 지나면 retransmission 단계를 수행한다는 이야기인데요. TCP retransmission과 관련해서는 제 블로그 내에 혼잡 제어 쪽을 보셔도 좋을거 같습니다. https://www.brainbackdoor.com/network/tcp-error-recovery
두번째 상황은 TCP 신뢰성과 관련된 내용이니 질문 주신 부분과는 무관할 거 같네요.
혹시 궁금한 점이 해소되었을까요? ㅎㅎ;
좋은 밤 보내세요~
1
답변 너무 감사합니다
재연결 시도에 대한 내용이 없는데 제가 강의 내용을 잘못 이해했습니다!
답변 덕분에 해당 내용 완벽히 이해했고 적어주신 블로그 내용은 잘 참고하도록 하겠습니다 감사합니다~
네트워크 전체 흐름 복습 질문
0
22
1
맥북으로 RDP 연결 질문
0
25
2
수강 연장 가능하면 요청 드립니다.
0
20
2
5.6버전 Networking Insights 실행안됨 문제에 관하여
0
26
1
침해사고 샘플분석 첫번째 파일 다운로드 불가
0
27
1
TLS 질문드립니다.
0
39
2
management 서브넷 질문
0
105
2
지하철 노선도 미션 VPC IP 대역 질문
1
221
1
부하테스트 비용 줄이는 방법이 있을까요?
0
560
2
섹션1과 섹션2의 연계성 관련 질문
0
194
1
aws 비용관련 문의
0
259
1
validbit
2
221
2
가이드 페이지 우피 이용 만료되신 것 같아요!
0
227
1
지하철 노선도, 설문 조사 코드
0
306
2
안녕하세요. BFF 사용 이유 관련되서 질문이 있습니다.
0
366
1
포트, http 체크 질문
0
295
2
서버 구성하기 미션에서 서버 실행후 요청 실패
0
570
2
질문이 있습니다.
0
318
2
sql 2번 쿼리 정답이 궁금합니다
0
316
1
강의자료 다운로드가 안됩니다..
0
365
1
cerbot 자동 재인증
1
347
1
강의자료
0
451
3
AWS pem 접속시 22번 포트 에러가 발생합니다.
0
724
1
brainbackdoor-management
0
430
1





