Ping IP или проблема с именем хоста, всегда возвращает: TTL истек !
Проблема с пингом ip-адресов или имен хостов... Проблема в том,что всегда получают статус : TTL истекает даже тогда, когда хост недоступен, не существует или что-то другое ...
код такой :
PingReply Reply = await pingo.SendPingAsync(text_ip.Text, 4000, buffer, options); Toast.MakeText(Activity, Reply.Status.ToString(), ToastLength.Long).Show(); switch (Reply.Status) { case IPStatus.Success: Toast.MakeText(Activity, Reply.Status.ToString(), ToastLength.Long).Show(); break; case IPStatus.TimedOut: Toast.MakeText(Activity, Reply.Status.ToString(), ToastLength.Long).Show(); break; case IPStatus.TimeExceeded: Toast.MakeText(Activity, Reply.Status.ToString(), ToastLength.Long).Show(); break; case IPStatus.DestinationHostUnreachable: Toast.MakeText(Activity, Reply.Status.ToString(), ToastLength.Long).Show(); break; case IPStatus.DestinationNetworkUnreachable: Toast.MakeText(Activity, Reply.Status.ToString(), ToastLength.Long).Show(); break; case IPStatus.DestinationUnreachable: Toast.MakeText(Activity, Reply.Status.ToString(), ToastLength.Long).Show(); break; }
Например, при добавлении ip-адреса, который не назначен ни одному устройству и не возвращается : конечный хост недоступен или что-то еще , но только ttl истек !
Что случилось ?
Что я уже пробовал:
Пробовал установить ttl на 64 прыжка , 128 и многие другие параметры, но это одно и то же. я пытаюсь пинговать модем, который подключен к беспроводной сети, адрес шлюза по умолчанию: 192.168.1.1 . Когда ping это все в порядке, но, например, если ping a ip, который не назначен где-то , например 192.168.1.123, он всегда возвращает ttl expired, когда он должен быть : Destination Host Unreachable . Спасибо, что уделили мне время . В opossite adb shell ping 192.168.1.123 возвращает : конечный хост недоступен