2

Всякий раз, когда я пингую свой веб-сайт, я получаю 5% потери пакетов постоянно. Однако пинг других сайтов, таких как Google, не приводит к потере пакетов. Мне действительно не нравится, когда мой веб-сервер отбрасывает пакеты, но я не уверен, является ли это просто маршрутом, или моим сервером, или чем-то, с чем можно связаться у моего хостинг-провайдера.

В основном мне нужно что-то вроде traceroute, но это также проверяет потерю пакетов. Есть ли такой инструмент в Linux и / или OpenBSD?

2 ответа2

3

Такой инструмент, как mtr (Linux, FreeBSD) должен сделать свое дело.

Но имейте в виду, что интерпретация результатов может быть хитрой! Убедитесь, что вы понимаете, что вы видите ...

-1

Traceroute показывает только 1/2 пути: путь от хоста, выполняющего трассировку, к месту назначения. Чтобы получить полный путь, необходимо войти на удаленный сервер и выполнить трассировку обратно в локальную систему. Если у вас есть root-привилегии на веб-сервере, выполнение tcpdump для отслеживания эхо-запросов ICMP от вашего локального хоста сообщит вам, все ли они туда попадают. Затем отправьте запросы с веб-сервера обратно на локальный хост и посчитайте их.

Если ЦП сервера высок, он не будет отвечать на запросы ICMP. RSVP и другие протоколы могут иметь QoS ICMP с очень низким приоритетом, поэтому стоит проверить, как выполняются фактические передачи трафика между вашими двумя хостами. Потеря пакета вызовет заметное зависание в потоке данных; Если в передаче файла нет паузы, потеря пакета не происходит.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .