Protocol icmp что это

Обновлено: 16.05.2024

· Сетевой уровень является самым низким уровнем модели TCP / IP.

· Сетевой уровень - это комбинация физического уровня и уровня канала передачи данных, определенных в эталонной модели OSI.

· Он определяет, как данные должны передаваться физически через сеть.

· Этот уровень в основном отвечает за передачу данных между двумя устройствами в одной сети.

· Функции, выполняемые этим уровнем, включают инкапсуляцию IP-дейтаграммы в кадры, передаваемые сетью, и отображение IP-адресов в физические адреса.

· Протоколы, используемые этим уровнем: Ethernet, Token Ring, FDDI, X.25, Frame Relay.

Интернет-слой

Интернет-уровень - это второй уровень модели TCP / IP.

Уровень Интернета также известен как сетевой уровень.

Основная ответственность интернет-уровня - отправлять пакеты из любой сети, и они прибывают в пункт назначения независимо от маршрута, который они выбирают.

Ниже приведены протоколы, используемые на этом уровне:

Протокол IP : протокол IP используется на этом уровне, и он является наиболее важной частью всего пакета TCP / IP.

Ниже приведены обязанности этого протокола:

1) IP-адресация: этот протокол реализует логические адреса узлов, известные как IP-адреса. IP-адреса используются Интернетом и более высокими уровнями для идентификации устройства и обеспечения межсетевой маршрутизации.

2) Связь между хостами: определяет путь, по которому должны передаваться данные.

3) Инкапсуляция и форматирование данных.

5) Маршрутизация: когда IP-дейтаграмма отправляется по одной и той же локальной сети, такой как LAN, MAN, WAN, это называется прямой доставкой. Когда источник и пункт назначения находятся в удаленной сети, IP-дейтаграмма отправляется косвенно. Это может быть достигнуто путем маршрутизации дейтаграммы IP через различные устройства, такие как маршрутизаторы.

Протокол ARP

· ARP означает Протокол разрешения адресов.

· ARP - это протокол сетевого уровня, который используется для поиска физического адреса по IP-адресу.

Два термина в основном связаны с протоколом ARP:

· Запрос ARP: когда отправитель хочет узнать физический адрес устройства, он передает запрос ARP в сеть.

· Ответ ARP: Каждое устройство, подключенное к сети, будет принимать запрос ARP и обрабатывать запрос, но только получатель распознает IP-адрес и отправляет обратно свой физический адрес в форме ответа ARP. Получатель добавляет физический адрес как в кэш-память, так и в заголовок дейтаграммы.

Протокол ICMP

ICMP расшифровывается как Internet Control Message Protocol.

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

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

Протокол ICMP в основном использует два термина:

· Тест ICMP: Тест ICMP используется для проверки доступности пункта назначения или нет.

· ICMP Reply: ICMP Reply используется для проверки, отвечает ли целевое устройство или нет.

Основная обязанность протокола ICMP - сообщать о проблемах, а не исправлять их. Ответственность за исправление лежит на отправителе.

Транспортный уровень

Транспортный уровень отвечает за надежность, управление потоком и исправление данных, которые передаются по сети.

На транспортном уровне используются два протокола: протокол дейтаграмм пользователя и протокол управления передачей.

Протокол пользовательских дейтаграмм (UDP)

Это обеспечивает обслуживание без установления соединения и сквозную доставку передачи.

Это ненадежный протокол, поскольку он обнаруживает ошибки, но не указывает на ошибку.

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

· Общая длина: определяет общее количество байтов пользовательской дейтаграммы в байтах.

· Контрольная сумма: контрольная сумма - это 16-битное поле, используемое для обнаружения ошибок.

UDP не указывает, какой пакет потерян. UDP содержит только контрольную сумму; он не содержит никакого идентификатора сегмента данных.

Протокол управления передачей (TCP)

· Предоставляет приложениям полный сервис транспортного уровня.

· Создает виртуальный канал между отправителем и получателем и активен на время передачи.

TCP является надежным протоколом, так как он обнаруживает ошибку и повторно передает поврежденные кадры. Следовательно, он гарантирует, что все сегменты должны быть приняты и подтверждены до того, как считается, что передача завершена, и виртуальный канал сброшен.

На принимающей стороне TCP собирает все сегменты и упорядочивает их на основе порядковых номеров.

Уровень приложений

Прикладной уровень является самым верхним уровнем в модели TCP / IP.

Он отвечает за обработку протоколов высокого уровня.

Этот уровень позволяет пользователю взаимодействовать с приложением.

Когда один протокол прикладного уровня хочет установить связь с другим прикладным уровнем, он передает свои данные на транспортный уровень.

Ниже приведены основные протоколы, используемые на уровне приложений:

2) SNMP: SNMP означает простой протокол управления сетью. Это платформа, используемая для управления устройствами в Интернете с помощью набора протоколов TCP / IP.

3) SMTP: SMTP означает простой протокол пересылки почты. Протокол TCP / IP, поддерживающий электронную почту, называется протоколом простой передачи почты. Этот протокол используется для отправки данных на другой адрес электронной почты.

4) DNS: DNS обозначает систему доменных имен. IP-адрес используется для уникальной идентификации подключения хоста к Интернету. Но люди предпочитают использовать имена вместо адресов. Поэтому система, которая сопоставляет имя с адресом, называется Системой доменных имен.

5) Телнет: это сокращение от терминальной сети. Он устанавливает соединение между локальным компьютером и удаленным компьютером таким образом, чтобы локальный терминал представлял собой терминал в удаленной системе.

6) FTP: FTP означает протокол передачи файлов. FTP - это стандартный интернет-протокол, используемый для передачи файлов с одного компьютера на другой.

p, blockquote 1,0,0,0,0 -->


p, blockquote 2,0,0,0,0 -->

p, blockquote 3,0,0,0,0 -->

p, blockquote 4,0,0,0,0 -->

Применение ICMP

p, blockquote 12,0,0,0,0 -->

Утилита ping

Утилита ping используется, чтобы проверить доступность компьютера в сети. Возможно подключиться к этому компьютеру или нельзя. Ping использует это-протокол ICMP. Компьютер, который хочет проверить доступность другого, отправляет эхо-запрос (тип=8, код=0).

p, blockquote 13,0,0,0,0 -->

Утилита ping

p, blockquote 14,0,0,0,0 -->

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

p, blockquote 15,0,0,0,0 -->

Утилита ping

p, blockquote 16,0,0,0,0 -->

Пример использования утилиты ping для проверки возможности подключиться к сайту ВКонтакте. По умолчанию утилита ping запускает 4 эхо-запроса и для каждого эхо-запроса получен эхо-ответ. В ответе указывается некоторая диагностическая информация.

p, blockquote 17,0,0,0,0 -->

ping пример

p, blockquote 18,1,0,0,0 -->

Утилита traceroute

Утилита traceroute позволяет определить маршрут от отправителя к получателю. Под маршрутом имеется в виду перечень всех маршрутизаторов через которые проходит пакет.

p, blockquote 19,0,0,0,0 -->

Пример работы утилиты traceroute ее windows вариант tracert для определения маршрута к сайту ВКонтакте.

p, blockquote 20,0,0,0,0 -->

Пример Утилита traceroute

p, blockquote 21,0,0,0,0 -->

Работа утилиты traceroute

p, blockquote 22,0,0,0,0 -->

Работа утилиты traceroute

p, blockquote 23,0,0,0,0 -->

Пакет доходит до первого маршрутизатора, маршрутизатор уменьшает время жизни TTL=0 и маршрутизатор отбрасывает пакет.

p, blockquote 24,0,0,0,0 -->

Работа утилиты traceroute

p, blockquote 25,0,0,0,0 -->

p, blockquote 26,0,0,0,0 -->

Работа утилиты traceroute

p, blockquote 27,0,0,1,0 -->

На следующем этапе о тправляется пакет с временем жизни равным двум TTL=2.

p, blockquote 28,0,0,0,0 -->

Работа утилиты traceroute

p, blockquote 29,0,0,0,0 -->

p, blockquote 30,0,0,0,0 -->

На первом маршрутизаторе время жизни уменьшается до единицы и пакет переходит на второй маршрутизатор.

p, blockquote 31,0,0,0,0 -->

Работа утилиты traceroute

p, blockquote 32,0,0,0,0 -->

p, blockquote 33,0,0,0,0 -->

Работа утилиты traceroute

p, blockquote 34,0,0,0,0 -->

И так происходит до тех пор пока пакет не дойдет до узла назначения.

p, blockquote 35,0,0,0,0 -->

Формат заголовка ICMP

p, blockquote 5,0,0,0,0 -->

Формат заголовка ICMP

p, blockquote 6,0,0,0,0 -->

p, blockquote 7,0,0,0,0 -->

p, blockquote 8,0,0,0,0 -->

p, blockquote 10,0,0,0,0 -->

p, blockquote 11,0,0,0,0 -->

Протокол ICMP - что это и для чего нужен?

ICMP, который расшифровывается как Internet Control Message Protocol это протокол третьего уровня модели OSI , который используется для диагностики проблем со связностью в сети. Говоря простым языком, ICMP помогает определить может ли достичь пакет адреса назначения в установленные временные рамки. Обычно, ICMP “юзают" маршрутизаторы и устройства третьего уровня.

ДЛЯ ЧЕГО ИСПОЛЬЗУЕТСЯ ICMP?

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

Второе, и, пожалуй, одно из самых популярных применений ICMP это утилиты ping и traceroute . Термин “пинговать" как - раз связан с протоколом ICMP и “пинговать" хост - означает отправлять ICMP пакеты с целью понять, отвечает ли на них целевое устройство.

ПРО ТРАССИРОВКУ

Так и с “трассировкой". Когда говорят “сделайте трассировку маршрута" это означает, что мы хотим увидеть полный маршрут между хостом, на котором выполняется трассировка до хоста назначения. Трассировка покажет каждый из маршрутизаторов на пути до цели и время обработки и прохождения каждого из участков маршрута. Кстати, такой маршрут называется “хопом". Часто говорят: если от узла отправления до узла назначения на пути встретиться 7 маршрутизаторов, то говорят на пути будет 7 хопов. А если на 6 маршрутизаторе пакет обрабатывается дольше обычного, то в среде инженеров говорят “на 6 хопе повышенная задержка". Это один из базовых инструментов того, как можно понять, какой из сетевых узлов на маршруте пакет “сбоит". Именно в этом нам помогает протокол ICMP.

ПРО ПИНГ

Теперь про ping . Можно сказать, это самый базовый инструмент инженера, который позволяет понять “"А жив ли хост?"

Помимо прочего, пинг поможет понять как долго пакет доходит до адреса назначения и, соответственно, поможет измерить задержку.

Заключение

Протокол ICMP

Компенсируют недостаточную надежность протокола IP – протоколы верхних уровней, в частности протокол TCP (транспортный уровень) и DNS (прикладном уровне).


Рассмотрим структуру заголовка ICMP запроса (request) на примере перехваченного пакета с помощью сетевого анализатора Wireshark


Рассмотрим структуру заголовка ICMP ответа (reply) на примере перехваченного пакета с помощью сетевого анализатора Wireshark

Читайте также: