Назад | Перейти на главную страницу

Какой хороший показатель для определения производительности моего Ethernet-соединения через мою оптическую связь? канал?

У меня есть система, которую я построил для использования оптических сигналов для общения под водой. Я использую GNURadio + USRP система, чтобы проверить это, и у меня есть программа, которая создает соединение Ethernet через мою систему. Мне нужно измерить качество связи как функцию расстояния связи, качества воды и т. Д.

У меня вопрос: какой метод мне следует использовать для измерения качества Ethernet-соединения и как? Скажем, у меня есть FTP-соединение, как мне измерить и построить график повторных передач? Или есть простой способ напрямую измерить ошибки CRC TCP-пакетов? Какие еще полезные показатели я могу собрать? Я хочу что-то более высокоуровневое, чем коэффициент битовых ошибок по сравнению с сигналом / шумом.

Wireshark - очень полезный инструмент для изучения ссылок Ethernet.

У Ethernet есть собственная проверка, которую он выполняет перед проверкой TCP. Это уровень Ethernet, который улавливает ошибки линии и, вероятно, является лучшим местом для исследования.

Netperf кажется популярным инструментом для анализа ссылок Ethernet. Думаю, в Ubuntu он по умолчанию установлен.

Я попытался найти такой инструмент для проверки моего дальнего Wi-Fi-соединения, но лучшее, что я придумал, - это пинг.

sudo ping -i 0.01 -c 10000 -s 1024 192.168.17.2

Вы можете изменить как интервал -i (в секундах) и размер пакета -s (в байтах) для изменения использования полосы пропускания. Большие размеры пакетов также более чувствительны к ошибкам связи (1 битовая ошибка приведет к отбрасыванию всего пакета), поэтому ожидайте большего количества потерянных пакетов с большим -s.