요약
- RFC 6298은 동일한 RTT 샘플이 SRTT를 갱신하기 전에, 이전 SRTT 값으로 RTTVAR을 갱신하도록 규정합니다.
- 결과로 계산되는 RTO는 평활화된 평균, 클록 정밀도, 추정 변동치의 4배를 결합한 뒤 1초 하한을 적용합니다.
하나의 관측에서 생긴 두 개의 기억
TCP가 RTT 측정값을 확보하면 더는 측정되지 않은 초기 타이머에 의존하지 않습니다. 첫 번째 샘플R은 서로 다른 두 개의 기억을 초기화합니다.SRTT는R이 되고,RTTVAR은R/2가 됩니다. 그 후 재전송 타임아웃은SRTT + max(G, 4*RTTVAR)이며, 여기서G는 클록 정밀도입니다.
이후 샘플들이 이 값들을 단순히 대체할 수는 없습니다. 새 측정값R'은 변동치 갱신에는 4분의 1, 평활화된 평균에는 8분의 1을 기여합니다. 이 unequal한 이득 덕분에 중심은 천천히 움직이고 편차는 더 빠르게 반응합니다.
순서가 규범이 된 이유
RFC 6298은 구현 세부 사항 같은 부기 작업처럼 보이지만 추정값을 바꾸는 항목을 규정합니다. RTTVAR은 먼저|SRTT-R'|을 사용해야 하며, 이때 SRTT는 아직 이전 값을 유지하고 있어야 합니다. 그 후에야 SRTT가 새 샘플을 흡수할 수 있습니다.
평균이 먼저 움직였다면 관측치와 기준선 사이의 거리는 이미 줄어든 상태가 됩니다. 추정기가 얼마나 비정상적인지를 측정하기도 전에 샘플이 정상을 재정의하는 데 관여하게 되는 것입니다. 그래서 표준은 이 순서를 선택적 코딩 스타일이 아니라 상호 운용성의 일부로 만들었습니다.
하한, 상한, 그리고 규칙의 경계
재계산 후 1초 미만의 값은 1초로 올림해야 합니다. 구현은 최대값을 둘 수도 있지만 그 최대값은 최소 60초 이상이어야 합니다. 이러한 경계는 추정기를 둘러싸고 있을 뿐이며, 추정기의 이력이나 변동 항을 대체하지 않습니다.
원문은 현재 모든 TCP 스택이 무엇을 구현하는지, 또는 상수들이 현대의 모든 경로에 최적인지를 규정하지 않습니다. 다만 이 문서는 공통 알고리즘과 감사 가능한 순서를 고정합니다. 별개의 질문도 별개로 남겨 둡니다. Karn의 규칙이 샘플의 채택 여부를 결정하고, 이 메커니즘은 채택된 샘플이 무엇을 하는지를 결정합니다.
출처
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
Strategic Circle 전용
Strategic Circle
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
Strategic Circle 가입하기Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





