C # - Ping-сервер с отключенным ICMP - PullRequest
3 голосов
/ 08 июня 2011

Я пытаюсь пинговать ряд серверов, часто используя класс PingReply .В большинстве случаев это нормально, но в других случаях я получаю неудавшийся пинг.Я предполагаю, что это как-то связано с отключением ICMP на удаленных серверах.Есть ли способ получить пинг с сервера, даже если ICMP отключен?

Ответы [ 2 ]

2 голосов
/ 08 июня 2011

Если удаленный сервер не будет отвечать на запрос ICMP ECHO, он не будет работать с командой Ping. Скорее всего, есть некоторая разница между отправляемым пакетом и отправляемым Ping. Вы можете использовать что-то вроде сетевого монитора или Wireshark , чтобы увидеть пакеты и сравнить их.

Скорее всего, вы отправляете пакет с более низким TTL (или, возможно, слишком большим из буфера). Я бы попытался сначала увеличить PingOptions.Ttl.

0 голосов
/ 08 июня 2011

Команда ping также использует ICMP.Если вам известен порт, который будет надежно открыт на этом компьютере, вы всегда можете установить соединение через telnet.

...