Добавил:
Я и кто? Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты сокращенные.docx
Скачиваний:
9
Добавлен:
10.09.2023
Размер:
133.85 Кб
Скачать

15.2 Зачем применяется протокол icmp? Он поддерживается каждой станцией? Что такое icmp-переадресация?

к

Лекция

Для этого есть специальный протокол диагностики ICMP, который говорит какие сообщения я могу получить, чтобы сделать диагностику и проверить как оно работает. В этом протоколе есть, тип сообщения, который говорит, что получатель недоступен. Есть код сообщения, который говорит, что недоступна станция. Есть контрольная сумма и само сообщение, что у нас случилось.

Есть специальные правила перенаправления ICMP запроса, и есть еще одна вещь – я не обязан везде использовать диагностики, и я могу сказать операционным системам, мол я выключаю диагностику ICMP и тогда привет, ваш пингер не работает, понятно, да?

Не лекция

ICMP (Internet Control Message Protocol — протокол межсетевых управляющих сообщений) — сетевой протокол, входящий в стек протоколов /IP. В основном ICMP используется для передачи сообщений об ошибках и других исключительных ситуациях, возникших при передаче данных, например, запрашиваемая услуга недоступна, или хост, или маршрутизатор не отвечают.

Также на ICMP возлагаются некоторые сервисные функции.

Он поддерживается каждой станцией.

ICMP-сообщение о перенаправлении пути (иначе ICMP-переадресация — ICMP redirect) высылается источнику пакета маршрутизатором, обнаружившим, что пакет следовало переслать через другой маршрутизатор в данной сети. Такое сообщение может поступить на хост только от маршрутизатора в его локальной сети, в которой должны быть альтернативные, напрямую доступные ему маршрутизаторы. Концепция перенаправления достаточно проста и сводится к трем действиям.

Эти действия заключаются в следующем.

1. Пусть хост посылает IP-дейтаграмму через маршрутизатор R1. Скорее всего, при этом R1 является для данного хоста дежурным маршрутизатором (default router).

2. Маршрутизатор R1 получает пакет, сверяется со своей маршрутной таблицей и находит для пересылки пакета путь на следующий маршрутизатор R2. Однако, переправляя пакет на R2, маршрутизатор R1 обнаруживает, что пакет уходит от него с того же интерфейса, с которого он был принят (этот интерфейс подключен к сегменту локальной сети, в котором находятся и R2, и пославший пакет хост). Отсюда следует, что надо уведомить источник пакета о желательном перенаправлении пути для указанного в пакете адресата.

3. Маршрутизатор R1 высылает хосту ICMP-сообщение о перенаправлении, содержащее требование посылать последующие пакеты с тем адресом назначения, что в первом пакете, через маршрутизатор R2, а не через R1.

Приходящие ICMP-сообщения о перенаправлении пути позволяют хосту, изначально имеющему минимум маршрутных данных, построить с течением времени маршрутную таблицу, адекватную топологии его локальной сети. В начальный момент хост может не знать никаких других доступных ему направлений передачи, кроме дежурного пути (который в нашем примере мог бы указывать на любой из двух доступных ему маршрутизаторов — R1 или R2). При этом каждый раз, когда использование дежурного пути окажется некорректным, хост будет оповещен ICMP-переадресацией, что позволит ему соответственно изменять свою маршрутную таблицу.