Когда один хост успешно пропингует другой:
ICMP Echo Request
Пакет собран отправителем, таблицы маршрутизации проводятся консультации, выбирается интерфейс, и пакет отправлен в нижние слои OSI, на целевой хост.
Целевой хост получает ICMP Echo Request
адрес, адресованный самому себе, записывает IP-адрес запрашивающей стороны и формулирует его ICMP Echo Reply
, просматривает таблицы маршрутов, выбирает интерфейс и отправляет Reply
запрос обратно запрашивающей стороне.
Запрашивающая сторона получает ICMP Echo Reply
, записывает время, необходимое для завершения цикла отправки и получения, и записывает его пользователю.
На этом этапе пакет прошел путь от A до B, а другой успешно прошел от B до A.
Это подтверждает, что A может добраться до B, а B - до A.
Это должно быть конец, но по какой-то причине B не может отправить Echo Request
A или A не может отправить Echo Reply
B.
Проверьте, какие IP-адреса используются, когда A успешно отправляет эхо-запрос B, и убедитесь, что они используются, когда B пытается пропинговать A.
Это проблема с ping
программой? Могут ли две системы связаться друг с другом через TCP? (telnet B 25 Ожидается отказ в соединении; зависание означает, что данные теряются по пути.