Так как IP не имеет встроенного механизма для отправки сообщений об ошибках и контрольных сообщений. Это зависит от протокола управляющих сообщений Интернета(ICMP), обеспечивающего контроль ошибок. Он используется для отчетов об ошибках и запросов управления. Это вспомогательный протокол и используется сетевыми устройствами, такими как маршрутизаторы, для отправки сообщений об ошибках и информации об операциях., например, запрошенная услуга недоступна или невозможно связаться с хостом или маршрутизатором.
Формат пакета ICMPv4 :
Сообщение об отключении источника :Сообщение об отключении источника-это запрос на снижение скорости трафика для сообщений, отправляемых на хост(адресат). Или мы можем сказать, что когда принимающий хост обнаруживает, что скорость отправки пакетов (скорость трафика) ему слишком высока, он отправляет источнику сообщение о прекращении передачи, чтобы замедлить скорость, чтобы пакет не мог быть потерян.
ICMP получит IP — адрес источника из отброшенного пакета и сообщит об этом источнику, отправив сообщение об исходном гашении.
Затем источник снизит скорость передачи, чтобы маршрутизатор не был перегружен.
Когда маршрутизатор с перегрузкой находится далеко от источника, ICMP будет отправлять сообщение об отключении источника по переходу, чтобы каждый маршрутизатор снижал скорость передачи.
Проблема с параметром:
Всякий раз, когда пакеты поступают на маршрутизатор, вычисленная контрольная сумма заголовка должна быть равна контрольной сумме принятого заголовка, тогда маршрутизатор принимает только пакет.
В случае несоответствия пакет будет отброшен маршрутизатором.
ICMP примет IP-адрес источника из отброшенного пакета и сообщит об этом источнику, отправив сообщение о проблеме с параметром.
Когда некоторые фрагменты будут потеряны в сети, то фрагмент, удерживаемый маршрутизатором, будет удален, тогда ICMP примет IP-адрес источника из отброшенного пакета и сообщит источнику, что отброшенная дейтаграмма из-за того, что поле time to live достигает нуля, отправив сообщение о превышении времени.
Пункт назначения недоступен :
Пункт назначения недоступен генерируется хостом или его входящим шлюзом, чтобы сообщить клиенту, что пункт назначения недоступен по какой-либо причине.
Нет необходимого условия, чтобы только маршрутизатор выдавал сообщение об ошибке ICMP некоторое время, когда хост назначения отправляет сообщение об ошибке ICMP, когда в сети происходит сбой любого типа (сбой соединения, аппаратный сбой, сбой порта и т. Д.).
Сообщение о перенаправлении :запросы на перенаправление пакеты данных отправляются по альтернативному маршруту. Сообщение информирует хост об обновлении информации о маршрутизации (для отправки пакетов по альтернативному маршруту).
Например, если хост пытается отправить данные через маршрутизатор R1, а R1 отправляет данные на маршрутизатор R2, и существует прямой путь от хоста к R2. Затем R1 отправит перенаправляющее сообщение, чтобы сообщить хосту, что есть лучший способ добраться до места назначения напрямую через R2. Затем хост отправляет пакеты данных для назначения непосредственно в R2.
Маршрутизатор R2 отправит исходную дейтаграмму по назначению.
Но если датаграмма содержит информацию о маршрутизации, то это сообщение не будет отправлено, даже если доступен лучший маршрут, так как перенаправление должно отправляться только шлюзами, а не хостами Интернета.
Всякий раз, когда пакет позже перенаправляется в неправильном направлении, он перенаправляется в текущем направлении, тогда ICMP отправит перенаправленное сообщение.