Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Программа проверяет доступность зондируемого ею объекта в сети подобно локатору: посылает хосту ICMP-сообщение эхо-запрос (echo request) и ждет от него эхо-отклик (echo reply).
Эта утилита внешне действует подобно клиенту, а адресуемый хост, от которого приходит отклик, выступает в роли сервера. Однако на самом деле обработка эхо-запросов и генерация откликов осуществляется не каким-либо пользовательским процессом, а непосредственно ядром.
Формат ICMP сообщений, содержащих эхо-запрос или эхо-отклик, представлен на рис.7
0 7 | 8 15 | 16 31 | |
Тип (0 или 8) | Код (0) | Контрольная сумма | |
Идентификатор | Порядковый номер | ||
Необязательные данные | |||
Рис.7. Формат ICMP сообщений
Как и при обработке любых других ICMP-запросов, в ответном сообщении возвращаются поля идентификатор (identifier) и порядковый номер (sequence number) запроса. Также должны быть возвращены и содержащиеся в запросе необязательные данные (optional data), так как они используются источником запроса при интерпретации пришедшего на запрос ответа.
Unix-реализации программы Ping фиксируют в поле идентификатор (identifier) ICMP-сообщения свой системный идентификатор процесса (process ID), пославшего сообщение. Это в последствии позволяет правильно распределять возвращенные ответы, когда на одном хосте параллельно работают несколько копий Ping.
В первом пакете, посылаемом Ping, значение поля порядковый номер (sequence number) устанавливается равным 0. Каждый раз при отправлении нового запроса это значение увеличивается на единицу.
Дата публикования: 2014-12-30; Прочитано: 511 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!