iperf
나는 기본적으로 연결을 통해 가능한 한 빨리 가능한 한 많은 정보를 보내려고 시도하고 달성된 처리량을 보고한다는 내용을 읽었습니다 . 이 도구는 두 시스템 간의 링크가 제공할 수 있는 데이터의 양을 결정하는 데 특히 유용합니다.
테스트 데이터 없이 일반 데이터만 전송해도 동일한 결과를 수집할 수 있나요?
내가 원하는 것은 백그라운드에서 통계(처리량 및 지터)를 수집하는 동안 포그라운드에서 데이터를 보내는 것입니다.
iperf
그럼 누구든지 이 두 값을 계산하는 방법을 말해 줄 수 있나요 ?
답변1
--fileinput
옵션을 사용하여 특정 데이터를 보낼 수 있습니다 iperf
. iperf를 사용하고 싶지 않으면 상황이 더 복잡해집니다. 이를 사용하여 sar
네트워크 처리량을 측정할 수 있지만 지터는 측정할 수 없습니다. 지터를 직접 측정하려면 다음을 볼 수 있습니다.RFC 3393.
답변2
이 공식은 RFC 3550의 RTP(Real Time Protocol)에 대해 정의되어 있음을 발견했습니다. 이는 RTC에서 지터를 계산하는 것과 동일한 방법입니다.
Si
를 데이터 패킷의 RTP 타임스탬프라고 가정하면 는 데이터 패킷의 RTP 타임스탬프 단위의 도착 시간 i
이고 , 두 개의 데이터 패킷에 대해 는 다음 과 같이 표현될 수 있습니다 .Ri
i
i
j
D
D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)