Какой алгоритм iperf3 использует под капотом для измерения пропускной способности и задержки между конечными точками в сетевой инфраструктуре?
Я пытаюсь изучить инструмент iperf, который является удобным инструментом для измерения пропускной способности и задержки двух конечных точек в сети.
Мне интересно, какой алгоритм iperf/iperf3 использует под капотом для измерения задержки и пропускной способности. Я просматриваю документацию iperf, но не могу найти информацию.
Кто-нибудь знает об этом?
1 ответ
iperf3 и аналогичные инструменты тестирования пропускной способности работают практически одинаково; они отправляют определенное количество данных с одного хоста на другой, а также измеряют количество времени, которое потребовалось для отправки этих данных. Разделите объем данных, отправленных на время, которое потребовалось, и (с соответствующими преобразованиями единиц) это пропускная способность. Эти измерения также могут быть выполнены на принимающей стороне для аналогичных (но, возможно, разных) номеров. Иногда конечные точки могут самостоятельно менять скорость, чтобы искусственно ограничить скорость отправки данных.
Эти инструменты могут отличаться тем, как они координируют начало и конец тестов, как передаются параметры теста или как выполняется стимуляция. Но основной тест, который выполняется, тот же.
Если вы действительно хотите детально понять, что делает конкретный инструмент, вам, возможно, потребуется прочитать и понять исходный код.