Какие протоколы используются для PING? - PullRequest
36 голосов
/ 05 февраля 2011

Хорошо, я знаю, что ответом на этот вопрос является ICMP - все мои учебники так говорят, интернет так говорит, все так говорят ... кроме моего ТА В соответствии с этим TA ping используется не только с ICMP, но также с IP, arp и некоторыми другими. Итак ... какие протоколы используются для пинга? Кроме ICMP?

Ответы [ 5 ]

28 голосов
/ 05 февраля 2011

ICMP означает протокол управляющих сообщений Интернета и всегда связан с протоколом IP (есть 2 варианта ICMP, один для IPv4 и один для IPv6.)

эхо-запрос и эхо-ответ - это два кода операции ICMP, используемые для реализации ping.

Помимо исходной программы ping, ping может просто означать действие проверки, отвечает ли удаленный узел, это может быть сделано на нескольких уровнях в стеке протоколов - например, ARP ping для тестирования хостов в локальной сети. Термин ping может также использоваться на более высоких уровнях протокола и API, например, проверка работоспособности базы данных по протоколу уровня базы данных.

ICMP находится поверх IP. То, что у вас есть ниже, зависит от сети, в которой вы находитесь, и само по себе не имеет отношения к работе ping.

4 голосов
/ 05 февраля 2011

Пинг может использоваться с различными протоколами.Значением протокола может быть appletalk, clns, ip (по умолчанию), novell, apollo, vines, decnet или xns.Некоторые протоколы требуют, чтобы другой маршрутизатор Cisco на удаленном конце отвечал на пинг-пакеты.... (Полевое руководство Cisco: настройка маршрутизатора, Дэйв Хьюкаби, Стив МакКерри. Страница 64)

... Для IP.ping использует запросы ICMP типа 8 и ответы ICMP типа 0.Команда traceroute (с использованием UDP) может использоваться для обнаружения маршрутизаторов на пути, по которому пакеты отправляются к месту назначения.... (стр. 63)

2 голосов
/ 05 февраля 2011

Протокол управляющих сообщений Интернета

http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol

ICMP построен поверх множества других протоколов, поэтому в этом смысле ваш TA правильный. Тем не менее, пинг сам по себе ICMP.

1 голос
/ 05 февраля 2011

Обычный инструмент командной строки ping использует ICMP Echo, но это правда, что другие протоколы также могут быть использованы, и они полезны для отладки различных типов сетевых проблем.

Я могу вспомнить хотя бы arping (для тестирования запросов ARP) и tcping (который пытается установить TCP-соединение и немедленно закрывает его, его можно использовать для проверки, достигает ли трафик определенного порта на хосте) с моей головы, но я уверен, что есть и другие.

0 голосов
/ 05 февраля 2011

Netscantools Pro Ping может поддерживать ICMP, UDP и TCP.

...