Просмотр входящего пинга на сервере Windows - PullRequest
0 голосов
/ 30 октября 2009

Я пытаюсь увидеть результаты входящего пинга на целевой машине Windows. Это необходимо для проверки того, что пинг, выполняющийся в фоновом потоке, отправляется отправителем.

Я пробовал netstat безрезультатно. Могу ли я попробовать еще какие-нибудь подходы?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 октября 2009

Как уже заметил Аарон Дигулла, ping - это ICMP. Это также означает, что отправитель еще менее надежен, чем с TCP; нет рукопожатия SYN / ACK. Вы просто получаете IP-пакет на своем хосте, и вы должны доверять полям заголовка. Любой может подделать эти поля заголовка, почти без ограничений (может быть немного сложно получить IP-адрес, утверждающий, что он пришел от 127.0.0.1 за маршрутизатором)

Таким образом, ICMP не подходит для задач проверки. Вам нужен протокол вызова / ответа. TCP работает достаточно хорошо, если вы можете доверять сети, но не обязательно всем хостам в ней (разумное предположение для Интернета. Недостаточно силен для финансовых транзакций, поэтому они используют SSL)

0 голосов
/ 30 октября 2009

Ping является ICMP-пакетом и не создает TCP-соединение (следовательно, вы не увидите его в netstat). В Linux я бы добавил правило в брандмауэр.

Самое простое решение для вашего случая - открыть соединение и закрыть его. Это добавит его к выводу netstat с WAIT_CLOSE.

...