ICMP (Internet Control Message Protocol)

Если шлюз ликвидирует датаграмму, то он должен послать сообщение для приостановки хост-компьютеру в Internet системе, отправившему данную датаграмму. Сообщение о

ICMP (Internet Control Message Protocol)

Информация

Компьютеры, программирование

Другие материалы по предмету

Компьютеры, программирование

Сдать работу со 100% гаранией

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

Челябинский государственный педагогический университет

(ГОУВПО «ЧГПУ»)

Профессионально-педагогический институт

Кафедра подготовки педагогов профессионального обучения и предметных методик

 

 

 

 

 

 

 

 

 

 

 

 

Реферат

на тему ICMP (Internet Control Message Protocol)

по дисциплине

«Компьютерные коммуникации и сети»

 

 

 

Выполнил:

Казанцев А.С.

Проверил:

Блинов А.Н

 

 

 

 

 

 

 

 

 

 

 

Челябинск, 2005

 

Введение3

Формат ICMP сообщений5

Сообщение о недостижимости порта6

Сообщение о превышении контрольного времени8

Сообщение о проблемах с параметром9

Сообщение для приостановки отправителя11

Сообщение о переадресации13

Эхо-сообщение и сообщение в ответ на эхо15

Сообщение со штампом времени и сообщение с ответом на штамп времени16

Запрос информации и ответное сообщение с информацией18

Список типов сообщений21

Type 8 и Type 0 - эхо-запрос и эхо-ответ21

Type 3 Пункт назначения недоступен21

Туре 4 - Подавление источника22

Туре 5 Переадресация22

Type 9 и Type 10 - Объявление и запрос маршрутизатора22

Туре 11 Превышение времени жизни датаграммы23

Туре 12 Ошибка параметра23

Туре 13 и Туре 14 - Запрос и ответ об отметке времени23

Туре 15 и Туре 16 - Информационный запрос и ответ23

Туре 17 и Туре 18 Запрос и ответ о маске адреса24

Вывод25

Литература26

 

Введение

Протокол Internet (IP) используется для обработки датаграммы, передаваемой между хост-компьютерами в системе объединенных сетей, называемой Catenet. Устройства, осуществляющие соединение различных сетей, называются шлюзами. Для обеспечения управления шлюзы общаются друг с другом посредством протокола Gateway to Gateway Protocol (GGP). Порой шлюз или хост-компьютер, получающий данные, обменивается информацией с хост-компьютером, отправляющим эти данные. Именно для таких целей используется данный протокол - протокол контрольных сообщений Internet (ICMP). ICMP использует основные свойства протокола Internet (IP), как если бы ICMP являлся протоколом более высокого уровня. Однако фактически ICMP является составной частью протокола Internet и должен являться составной частью каждого модуля IP.

 

Сообщения ICMP должны отправляться в некоторых затруднительных ситуациях. Например, когда датаграмма не может достичь своего адресата, когда шлюз не имеет достаточно места в своем буфере для передачи какой-либо датаграммы, или когда шлюз приказывает хост-компьютеру отправлять информацию по более короткому маршруту.

 

Протокол Internet не создан для того, чтобы обеспечивать абсолютную надежность передачи информации. Целью же данных контрольных сообщений является обеспечение обратной связи, оповещение отправителя данных о проблемах, возникающих в коммуникационном оборудовании. Их целью не является придание надежности протоколу IP. Протокол не дает гарантий, что датаграмма достигает своего адресата или что контрольное сообщение будет возвращено компьютеру, отправившему данные. Некоторые из датаграмм могут исчезнуть в сети, не вызвав при этом ни каких оповещений. Протоколы более высокого уровня, использующие протокол IP, должны применять свои собственные процедуры для обеспечения надежности передачи данных, если таковая требуется.

 

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

Формат ICMP сообщений

ICMP сообщения посылаются с помощью стандартного IP заголовка. Первый октет в поле данных датаграммы - это поле типа ICMP сообщения. Значение этого поля определяет формат всех остальных данных в датаграмме. Любое поле, которое помечено "unused", зарегистрировано для последующих разработок и должно при отправлении содержать нули. Однако получатель не должен использовать значения этих полей (за исключением процедуры вычисления контрольной суммы). Если обратное особо не оговорено при описании отдельных фрагментов, Internet заголовок должен иметь в своих полях следующие значения:

Версия
4

IHL
Длина Internet заголовка; единица измерения - 32-битное слово.
Тип сервиса
0

Общая длина
Длина Internet заголовка и поля данных в октетах.
Идентификация, флаги, смещение фрагмента
Время жизни

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

Протокол
ICMP=1
Контрольная сумма заголовка

16-битное дополнение до единицы суммы дополнений до единицы всех 16-битных слов в заголовке. При вычислении данной суммы следует первоначально устанавливать значение этого поля в нуль.
В дальнейшем этот алгоритм вычисления контрольной суммы должен быть изменен.

Адрес отправления

Адрес шлюза или хост-компьютера, который составил данное ICMP сообщение. Если не оговорено обратное, в этом поле может находиться любой из адресов шлюза.

Адрес получателя

Адрес шлюза или хост-компьютера, которому следует послать данное сообщение.

Сообщение о недостижимости порта

01234567890123456789012345678901Тип Код Контрольная сумма не используется Internet заголовок + 64 бита данных из исходной датаграммы Поля Internet протокола:

Адрес получателя

Локальная сеть и адрес компьютера, отправившего исходную датаграмму

Поля ICMP протокола

Тип
3

Код

0 невозможно передать датаграмму на локальную сеть, где находится адресат1 невозможно передать датаграмму на хост-компьютер, являющийся адресатом2нельзя воспользоваться указанным протоколом3нельзя передать данные на указанный порт4для передачи датаграммы по сети требуется фрагментация, однако выставлен флаг DF. 5 сбой в маршрутизации при отправленииКонтрольная сумма
Контрольная сумма является 16-битным дополнением до единицы суммы дополнений октетов в полях ICMP сообщения, начиная с поля типа ICMP. Для вычисления контрольной суммы первоначально значение этого поля обнуляется. В будущем процедура вычисления контрольной суммы может быть изменена.

Internet заголовок + 64 бита данных из исходной датаграммы
Данное поле содержит Internet заголовок и первые 64 бита данных из исходной датаграммы для выработки сообщения для соответствующего процесса. Если протокол более высокого уровня использует номера портов, то предполагается, что эти номера находятся в первых 64 битах поля данных.

Описание
Если, согласно информации в таблицах маршрутизации шлюза, локальная сеть, указанная в Internet заголовке датаграммы в поле адресата, является недостижимой, например, из-за ее чрезмерной удаленности, то шлюз может послать хост-компьютеру, отправившему датаграмму по Internet сети, сообщение о недостижимости адресата.

Кроме этого, в некоторых сетях шлюз может иметь возможность определять доступность отдельного хост-компьютера. Шлюз в такой сети может послать данное сообщение, если хост-компьютер, являющийся адресатом, недоступен.

Иная ситуация возникает, когда для достижения адресата датаграмма должна быть разбита шлюзом на отдельные фрагменты, но установлен флаг запрета фрагментации. О этом случае шлюз обязан ликвидировать датаграмму и может при этом послать сообщение о недостижимости адресата.

Шлюз может послать сообщения с кодами 0, 1, 4 и 5. Хост-компьютер может послать сообщения с кодами 2 и 3.

Сообщение о превышении контрольного времени

01234567890123456789012345678901Тип Код Контрольная сумма не используется Internet заголовок + 64 бита данных из исходной датаграммы Поля IP заголовка

Заимствованы сеть и адрес отправителя из исходной датаграммы с данными. Поля ICMP сообщения

Тип
11

Код

 

0 при передаче превышено время жизни1превышено контрольное время при сборке фрагментов датаграммыКонтрольная сумма

Контрольная сумма является 16-битным дополнением до единицы суммы дополнений в ICMP сообщении, начиная с поля типа ICMP.

При вычислении суммы следует сперва обнулить поле контрольной суммы. В будущем алгорит

Похожие работы

1 2 3 4 > >>