Как измерить использование полосы пропускания канала

Я написал программу Socket, которая использует команды чтения и записи для отправки и получения данных. Я использую его на двух серверах. Оба сервера подключены по каналу 10 Гбит / с. Теперь, как я могу измерить, сколько пропускной способности, утилита ссылок собирается одной моей программой.

1 ответ

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

Другие вопросы по тегам