СООБЩИ МНЕ ОБ ОШИБКАХ

Спецвыпуск Xakep, номер #021, стр. 021-046-3


Звонишь бабуле и быстро что-то бормочешь. А она тебе в ответ: "Говори медленнее, я за тобой не успеваю. Поэтому твое сообщение про чертову мамашу я вообще удалила из памяти".

СООБЩЕНИЕ ОБ ИЗМЕНЕНИИ МАРШРУТА

Допустим, бабуля сидит в офисе, и ты сначала дозваниваешься секретарю, он тебя соединяет с бабулей. Потом секретарь чешет репу и перезванивает тебе: "Чувак, а зачем ты додалбываешься до меня, когда у бабули есть прямой номер, по нему и звони!".

Так же и с маршрутизаторами. Если маршрутизатор увидел более короткий путь, чем до него, то он сообщает источнику адрес входа на этот путь. ТИП: переадресация, КОД: для сети, для хоста или для услуг. Internet адрес шлюза: шлюз куда переадресуем.

ЭХО

Тут объяснять особенно нечего, т.к. эти ICMP сообщения использует команда ping, которую все знают. ТИП: либо пингуем, либо отвечаем. КОД: не используется. Идентификатор и номер очереди нужны для того, чтобы узнать, все ли пакеты дошли по этому порту. Данные нужны для того, чтобы нагрузить сетку и протестить, какое время передаются данные.

Звонишь бабуле и говоришь: я в твое левое ухо-порт пингую поэму "Лука Мудищев" 3 раза. Ну и дальше читаешь поэму. Чтобы убедиться, что бабуля все правильно приняла, ты должен получить от нее три раза "Мудищего" обратно. Если ты послал три запроса, а получил только один ответ, то это говорит либо о загруженности бабушкиного уха, либо о зашумленности в линии. Этот вид ICMP сообщения состоит из запроса и ответа.

СООБЩЕНИЕ О НЕПОНЯТНОЙ ОШИБКЕ

Допустим ты высказал все бабуле на другом конце провода, а она тебе как выдаст ICMP-сообщение с указателем на слово "чертова мама". Т.е. бабуля скажет: "Сынуля, что это за датаграмму ты прислал такую загадочную, ведь что такое "чертова мама", я не знаю".

Так же и маршрутизатор, обнаружив странную датаграмму, удалит ее, а тебе пришлет уведомление с указателем на номер бита, где обнаружена ошибка. КОД в этом сообщении не используется.

ЗАПРОС МАСКИ

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

Это что-то типа позвонить телефонистке и спросить: «Тут у вас живет бабуля по номеру ХХХ-ХХ-ХХ. Не подскажите, какая у нее АТС?»

ЗАКЛЮЧЕНИЕ

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

Назад на стр. 021-046-2  Содержание