TCP RTT(Round Trip Time)과 3-way handshake
RTT란, 데이터가 송신됐다가 응답이 돌아오는 시간이다. TCP는 데이터 송신 중 문제가 발생했을 때 재전송을 위해 timeout을 설정하는데, 이는 RTT보다 길게 설정한다.허나 매번 인터넷 환경이 변하므로, TCP는 동적으로 timeout 시간을 조정한다. 측정 방법은 sender에서 세그먼트를 보낸 뒤, ACK이 돌아오는데까지 걸린 시간을 측정한다. 단, 도중에 세그먼트를 재전송한 경우에는 RTT값으로 치지 않는다. 먼젓번에 보낸 세그먼트에 대한 ACK인지, 재전송한 세그먼트에 대한 ACK인지 알 수 없기 때문이다.하지만 RTT를 상시 변경할 수는 없기 때문에 앞전에 측정한 RTT 값과의 평균을 사용하여 timeout을 설정한다. 또한 앞선 평균 RTT와 SampleRTT의 비율을 조정하여 구한다..