ping(8)에서 mdev는 무엇을 의미합니까?

ping(8)에서 mdev는 무엇을 의미합니까?

mdevping 출력(아래 마지막 행)의 의미 는 무엇입니까 ?

me@callisto ~ % ping -c 1 example.org   
PING example.org (192.0.43.10) 56(84) bytes of data.
64 bytes from 43-10.any.icann.org (192.0.43.10): icmp_seq=1 ttl=245 time=119 ms

--- example.org ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 119.242/119.242/119.242/0.000 ms

답변1

이는 표준 편차이며, 기본적으로 각 핑 RTT가 평균 RTT에서 얼마나 떨어져 있는지에 대한 평균입니다. 값이 높을수록 mdevRTT의 변동폭은 더 커집니다(시간 경과에 따라).

RTT 가변성이 높으면 대량 전송 시 속도 문제가 발생하며(변동성으로 인해 결국 발신자가 ACK를 기다리게 되므로 엄밀히 말하면 필요한 것보다 더 오랜 시간이 소요됨) VoIP 품질이 중간에서 저하됩니다.

답변2

소스 코드 [1]에서:

            tsum += triptime;
            tsum2 += (long long)triptime * (long long)triptime

그리고,

            tsum /= nreceived + nrepeats;
            tsum2 /= nreceived + nrepeats;
            tmdev = llsqrt(tsum2 - tsum * tsum);

우리는 다음과 같이 결론을 내릴 수 있습니다.

mdev = SQRT(SUM(RTT*RTT) / N – (SUM(RTT)/N)^2)

이는 표준 편차를 계산하는 또 다른 공식입니다([2] 참조). 이는 위의 Vatine의 답변과 일치합니다.

  1. http://www.skbuff.net/iputils
  2. http://www.brainkart.com/article/Calculation-of-Standard-Deviation_39437/그룹화되지 않은 데이터의 표준편차 계산 -> 직접법

답변3

이는 표준 편차입니다. 왜 라벨이 mdev사용되었는지 잘 모르겠습니다.

답변4

mdev는 통신 용어의 지터와 같습니다. 예를 들어 VoIP에서는 엔드포인트 간 30ms를 초과하지 않습니다. https://www.ciscopress.com/articles/article.asp?p=357102

관련 정보