반응형
connection timeout
-
Linux TCP 재전송과 타임 아웃커널(Kernel) 2022. 12. 18. 00:54
환경 정보 OS: ubuntu18.04 TCP 재전송 TCP는 신뢰성 있는 연결이기 때문에 데이터를 확실하게 주고받아야 한다. sender은 receiver에게 요청을 보낸 후 receiver으로부터 ACK를 기다리는데, ACK를 받지 못하게 된다면 패킷이 중간에 손실되었다고 판단하고 요청을 재전송한다. 이렇게 요청을 재전송하는 것을 TCP 재전송이라 한다. RTO(Retransmission timeout) RTO는 재전송을 하기까지 ACK를 얼마나 기다려야 하는지를 나타내는 값이다. sender는 RTO안에 ACK를 받지 못하면 재전송을 한다. 그리고 RTO에는 일반적인 RTO와 Init RTO가 있는데 일반적인 RTO는 RTT(Round Trip Time)를 기준으로 결정된다. 예를 들어, RTT가 ..