ping 명령 구현을 배우고 있습니다.
질문이 있습니다. -f 또는 -A 옵션을 주면 마지막으로 통계 보고서에 일반 핑과 비교하여 두 개의 추가 필드가 있습니다.
추가 필드는 ipg 및 ewma입니다.
나는 ipg의 용도와 계산 방법을 알고 있습니다.
하지만 ewma의 용도와 ewma가 어떻게 계산되는지는 모르겠습니다.
Google에서 검색했습니다. 그러나 나는 명확한 대답을 얻지 못했습니다.
누구든지 나에게 이것을 설명해 줄 수 있습니까?
답변1
그것은 나타낸다지수가중이동평균. 다음은 연속 실행의 출력(예: 장기 실행 fping/ping -f )을 사용하여 보다 관련성이 높은 결과를 얻는 방법입니다. 장기 실행 핑의 경우 최소/최대/평균을 계산하는 데 모든 이전 값(오래된 값에 관계 없음)이 계속 사용되지만 EWMA를 사용하면 최근 핑과 더 관련성이 높은 결과를 얻을 수 있습니다.
고쳐 쓰다
분명히 iputils 패키지의 ping을 사용하고 있습니다. "표준" Ping에 대한 첫 번째 눈에 띄는 변경 사항은 mdev입니다. mdev는 측정된 RTT의 표준 편차인 평균 편차를 제공합니다. 다음은 ipg 및 EWMA 소스 코드에서 발췌한 내용입니다.
int ipg = (1000000 * (long long) tv.tv_sec + tv.tv_usec) / (ntransmitted-1);
printf ( "ipg / EWMA% d.% 03d /% d.% 03d ms"
ipg / 1000, ipg% 1000 rtt / 8000, (rtt / 8)% 1000);