Как измерить использование полосы пропускания канала
Я написал программу Socket, которая использует команды чтения и записи для отправки и получения данных. Я использую его на двух серверах. Оба сервера подключены по каналу 10 Гбит / с. Теперь, как я могу измерить, сколько пропускной способности, утилита ссылок собирается одной моей программой.
1 ответ
Возможны несколько методов, но вот один: запустить tcpdump
на любом из серверов, и он измеряет трафик в и из порта на локальном хосте. Запишите это в большой файл дампа и используйте что-то вроде tcpstat
извлечь общую длину. Еще один: ваша программа сокетов сама рассчитывает объем данных, отправляемых и получаемых на уровне сокетов, и обрабатывает издержки IP и Ethernet или другого канального уровня, чтобы получить объем данных на линии. Разделите по времени, чтобы получить использование полосы пропускания.