Вы оплатили гигабитную линию, ваш маршрутизатор показывает гигабит, ваш ПК показывает гигабит, и каким-то образом каждая крупная загрузка ограничивается на отметке 11 МБ/с. Невидимый виновник почти всегда физический: согнутый разъем RJ45, плоский “гигабитный” кабель, слишком сильно закрученный за столом, настенная пластина с подключенными только четырьмя из восьми контактов, или порт коммутатора, который два месяца назад спокойно перешел на 100 Мбит/с. На вашем рабочем столе не появляется никакого предупреждения. Все просто кажется медленным. Лучшие приложения для диагностики проблем с Ethernet могут сказать вам в течение нескольких минут, находится ли неисправность в кабеле, коммутаторе, сетевом стеке, драйвере или выше по течению у провайдера. Ниже представлены восемь инструментов для Windows, macOS и Linux, которые мы держим на каждой рабочей станции и в домашней лаборатории, от захватов пакетов до долгосрочных графиков задержки, все работающие без специального оборудования.
Что искать в инструменте для диагностики сети
Хорошее приложение для диагностики охватывает как минимум два из этих пяти аспектов, а самые сильные охватывают три или четыре:
- Измерение пропускной способности против локального узла, чтобы вы могли изолировать LAN от WAN. Speedtest.net не может сказать вам, является ли ваш коммутатор узким местом.
- Отслеживание задержки и потери пакетов, в идеале по каждому переходу, чтобы вы могли видеть, где маршрут деградирует.
- Захват пакетов для моментов, когда числа выглядят хорошо, но определенное приложение все еще плохо работает.
- Исторические графики для перехвата прерывистых сбоев, которые никогда не проявляются, пока вы смотрите.
- Кроссплатформенные сборки, отсутствие телеметрии и scriptable CLI, чтобы один и тот же инструмент работал на ноутбуке Windows, Mac mini и безголовом ящике Linux в шкафу.
Быстрое сравнение
| Приложение | Лучше всего для | Платформы | Бесплатный план | Начальная цена | Лицензия |
|---|---|---|---|---|---|
| Wireshark | Глубокий захват пакетов | Windows, macOS, Linux | Да (полный) | Бесплатно | GPL-2.0 |
| iperf3 | Сырая пропускная способность между двумя хостами | Windows, macOS, Linux, BSD | Да (полный) | Бесплатно | BSD-3 |
| PingPlotter | Визуальная задержка от хопа к хопу | Windows, macOS | Да (ограниченный) | Около 40 USD/год | Proprietary |
| NetSpot | Обследование Wi-Fi и смешанной сети | Windows, macOS | Да (ограниченный) | Около 50 USD | Proprietary |
| Fing Desktop | Быстрое сканирование GUI каждого устройства в LAN | Windows, macOS | Да | Около 30 USD/год | Proprietary |
| Nmap | Сканирование портов, идентификация услуг | Windows, macOS, Linux | Да (полный) | Бесплатно | GPL-2.0 |
| SmokePing | Долгосрочные графики задержки и потери пакетов | Linux (сервер), любой браузер | Да (полный) | Бесплатно | GPL-2.0 |
| LAN Speed Test | Точечное тестирование пропускной способности LAN | Windows, macOS | Да (ограниченный) | Около 10 USD | Proprietary |
Приложения
1. Wireshark
Wireshark - это эталонная реализация анализатора пакетов. Захватывайте на любом интерфейсе, углубляйтесь в каждый слой каждого фрейма и фильтруйте выражениями, которые остаются читаемыми год спустя. Когда звонок по VoIP заикается или принтер перестает отвечать, Wireshark показывает вам повторные передачи, ARP шторма, таинственный мультикаст и коллапсы окна TCP, которые никакой тест пропускной способности никогда не покажет.
Слабые места: интерфейс насыщен при первом запуске, и захваты в коммутируемой сети видят только широковещательный трафик и ваши собственные фреймы, если вы не настроите порт зеркала. Прямой захват на Windows по-прежнему требует Npcap.
Ценообразование: бесплатно и открыто под GPL-2.0.
Платформы: Windows, macOS, Linux.
Загрузить: Wireshark
Итог: если числа выглядят хорошо, но одно конкретное приложение работает неправильно, Wireshark - единственный инструмент в этом списке, который может сказать вам, почему.
2. iperf3
iperf3 измеряет сырую пропускную способность между двумя хостами. Установите его на оба конца, запустите один как сервер, один как клиент, и в течение нескольких секунд вы получите чистый результат в мегабитах в секунду с дрожанием и потерей на тестах UDP. Он полностью игнорирует интернет и говорит вам, что ваш собственный кабель, коммутатор и NIC на самом деле могут сделать.
Слабые места: однопоточный по умолчанию (используйте -P 4 на ссылках 10 Гбит/с), нет GUI, и результаты зависят от того, достаточно ли быстро CPU на обоих концах, чтобы не стать узким местом.
Ценообразование: бесплатно и открыто под BSD-3.
Платформы: Windows, macOS, Linux, BSD.
Загрузить: iperf3
Итог: самый быстрый способ доказать, согласовывает ли подозрительный кабель, порт или настенная пластина гигабит или откатывается на 100 Мбит/с.
3. PingPlotter
PingPlotter запускает непрерывный traceroute и отображает задержку к каждому хопу во времени. Потеря пакетов загорается красным цветом в маршрутизаторе, который отбрасывает фреймы, поэтому вы можете определить в течение нескольких минут, находится ли проблема в вашем собственном коммутаторе, волокне последней мили или в конкретной точке пиринга в трех хопах отсюда.
Слабые места: бесплатный уровень ограничивает количество целей и глубину истории. Платный уровень Standard - это годовая подписка, а не одноразовая покупка.
Ценообразование: доступен бесплатный уровень; Standard около 40 USD в год, Professional выше.
Платформы: Windows, macOS.
Загрузить: PingPlotter
Итог: самое четкое визуальное доказательство того, что замедление находится в сети вашего провайдера, а не на вашем столе.
4. NetSpot
NetSpot - это инструмент обследования сайта. Ходите с ноутбуком и он создает тепловую карту силы сигнала, помех и использования канала. В проводно-беспроводной сети он также выявляет момент, когда устройства переходят с портов, поддерживаемых Ethernet, на более слабые и начинают вызывать таинственную задержку.
Слабые места: бесплатный уровень ограничен небольшим количеством точек обследования и скрывает более глубокую аналитику за платной версией. В основном инструмент Wi-Fi, поэтому он дополняет, а не заменяет ориентированные на кабель приложения выше.
Ценообразование: доступен бесплатный уровень; обновление Home около 50 USD как одноразовое.
Платформы: Windows, macOS.
Загрузить: NetSpot
Итог: исключает Wi-Fi как невидимое узкое место, когда все предполагают, что это должно быть Ethernet.
5. Fing Desktop
Fing Desktop сканирует вашу LAN в течение нескольких секунд и выводит список каждого устройства с производителем, IP, MAC и открытыми портами. Новые устройства вызывают уведомление, и встроенный мониторинг интернет-скорости и сбоев работает в фоне, чтобы у вас была запись, когда ваша восходящая линия в следующий раз заикается.
Слабые места: бесплатная версия охватывает основы; более глубокие оповещения, анализ Wi-Fi и приборные панели с несколькими сетями находятся за подписной платой Premium. Для большинства хороших функций требуется регистрация учетной записи.
Ценообразование: бесплатный уровень; Premium около 30 USD в год.
Платформы: Windows, macOS.
Загрузить: Fing Desktop
Итог: быстрый ответ GUI на вопрос “что это за штука в моей сети и когда она появилась”.
6. Nmap
Nmap - это классический сканер сетей. Наведите его на подсеть и он отображает каждый доступный хост, угадывает операционную систему и проверяет открытые услуги. Когда устройство работает неправильно, потому что брандмауэр молча блокирует порт 445 или демон принтера упал, Nmap говорит вам об этом, прежде чем вы потратите час на обвинение кабеля.
Слабые места: нефильтрованные сканы в корпоративной сети привлекут внимание. Синтаксис углублялся в течение 25 лет, и GUI Zenmap - это только частичный заменитель CLI.
Ценообразование: бесплатно и открыто под модифицированной GPL-2.0.
Платформы: Windows, macOS, Linux.
Загрузить: Nmap
Итог: стандарт для определения того, что на самом деле доступно в вашей LAN и отвечают ли услуги.
7. SmokePing
SmokePing графики задержки и потери пакетов к набору целей в течение дней и недель. Он работает как небольшой сервер, обычно на ящике Linux или NAS, и рисует шум вокруг каждого ping как размытую серую полосу, поэтому прерывистые проблемы, которые никогда не проявляются во время пятиминутного теста, становятся невозможными пропустить.
Слабые места: установка включает Perl, веб-сервер и RRDtool, а внешний вид по умолчанию безкомпромиссно 2005. Нет собственной сборки сервера Windows или macOS, хотя графики основаны на браузере.
Ценообразование: бесплатно и открыто под GPL-2.0.
Платформы: Linux (сервер), любой современный браузер для просмотра.
Загрузить: SmokePing
Итог: единственный способ поймать всплеск потери пакетов, который попадает на вашу линию в течение двух минут каждую ночь в 03:14.
8. LAN Speed Test
LAN Speed Test записывает файл в целевую папку на другой машине или NAS и читает его обратно, сообщая пропускную способность в простом диалоге. Никакой серверный демон для установки на другом конце, что делает его полезным для проверки общей папки или конкретного монтирования SMB, а не сырой скорости сети.
Слабые места: бесплатная версия ограничена; платная сборка Lite разблокирует более крупные тесты и логирование CSV. Результаты зависят от диска назначения, поэтому медленный NAS будет выглядеть как медленная сеть.
Ценообразование: бесплатный уровень; Lite около 10 USD как одноразовое.
Платформы: Windows, macOS.
Загрузить: LAN Speed Test
Итог: быстрая проверка того, что определенная общая папка работает на скорости, которую позволяет сеть.
Как выбрать нужный
Начните с вопроса, на который вы пытаетесь ответить. Если вы хотите узнать, может ли ваша собственная LAN работать на гигабит, запустите iperf3 между двумя машинами на одном коммутаторе; это займет 30 секунд и разрешит большинство спорных кабелей и конфигураций. Если одно приложение работает неправильно, а все остальное выглядит хорошо, захватите трафик в Wireshark и прочитайте повторные передачи и RSTs напрямую. Когда провайдер находится под подозрением, оставьте PingPlotter запущенным для нескольких восходящих целей и позвольте красным полосам указать на виновного хопа.
Для домашней лаборатории или небольшого офиса, которые хотят поймать проблемы до жалоб пользователей, установите SmokePing на запасной ящик и создавайте графики для дюжины целей круглосуточно. Используйте Fing Desktop для быстрой переписи GUI того, что находится в сети сегодня, Nmap когда вам нужна детализация на уровне портов, NetSpot когда Wi-Fi запутана с проводной беспорядком, и LAN Speed Test для дружественного щелчка и просмотра на конкретной общей папке. Ничего здесь не является исключительным; самая сильная установка запускает iperf3 по требованию, SmokePing непрерывно, и Wireshark каждый раз, когда поступает конкретная жалоба.
Часто задаваемые вопросы
Какой вариант лучше всего подходит для бесплатного использования? Для большинства устранения неисправностей Ethernet iperf3 выполняет самую тяжелую работу бесплатно: реальная пропускная способность между двумя хостами в течение нескольких секунд без телеметрии. Объедините его с Wireshark, когда вам нужно увидеть фактические пакеты.
Могут ли эти приложения проверять качество кабеля без выделенного тестера оборудования? Не напрямую. Физический кабельный тестер все еще выигрывает для выводов и непрерывности. Что могут сделать эти приложения, так это доказать эффект: если iperf3 ограничивает 94 Мбит/с между двумя машинами, способными к гигабиту на одном коммутаторе, кабель, порт или настенная пластина - это проблема, и обменный тест подтвердит, какой.
Работают ли они через Wi-Fi? Да. iperf3, Wireshark, PingPlotter, Nmap и SmokePing рассматривают Wi-Fi просто как еще один интерфейс. Для проблем, связанных с радио (сила сигнала, перекрытие каналов, роуминг), обратитесь к NetSpot, который создан для этой работы.
Законно ли использовать Wireshark в домашней сети? В сети, которую вы владеете или администрируете, да. Wireshark сам является пассивным слушателем и не отправляет незапрошенный трафик. Захват трафика других людей в сети, которую вы не контролируете, - это другой вопрос и зависит от местного законодательства и правил согласия.
Что лучше всего для поиска плохого кабеля? Запустите iperf3 между двумя известными хорошими машинами, используя подозрительный кабель, затем поменяйте кабель и запустите его снова. Гигабитная ссылка, которая падает на 100 Мбит/с в одном направлении, почти всегда является неисправностью проводки на одном из восьми контактов, и падение пропускной способности делает это очевидным в одном тесте.