Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программа Сетевой академии Cisco CCNA 3 и 4 (Вс....docx
Скачиваний:
282
Добавлен:
21.07.2019
Размер:
32.57 Mб
Скачать

Доставка сообщений протокола icmp

Сообщения протокола ICMP доставляются средствами протокола IP. Эти сооб­щения инкапсулируются в дейтаграммы как обычные данные, передаваемы по про­токолу IP. В табл. 20.8 проиллюстрирована инкапсуляция пакета ICMP в 1Р-пакет.

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

Сообщения об ошибках и их исправление

П ротокол ICMP является протоколом сообщений об ошибках для протокола IP. Если при доставке дейтаграмм возникают ошибки, то протокол ICMP используется дня того, чтобы сообщить об этом отправителю дейтаграммы. Например, на рис. 20.23 рабочая станция 1 отправляет дейтаграмму рабочей станции 6. Если соответствующий интерфейс маршрутизатора С выходит из строя, то маршрутизатор С использует про­токол ICMP для отправки сообщения рабочей станции 1, в котором указывается, что дейтаграмма не может быть доставлена. Протокол ICMP не решает возникшую в сети проблему. В примере, показанном на рис. 20.23, протокол ICMP не пытается испра­вить ошибку на интерфейсе маршрутизатора С, которая не позволяет доставить дей­таграмму. Единственном возможным действием протокола ICMP является отправка сообщения об ошибке рабочей станции 1.

Недостижимые сети

Возможность осуществления связи по сети зависит от выполнения некоторых базо­вых условий. Прежде всего, стек протоколов TCP/IP должен быть соответствующим образом сконфигурирована отправляющем и принимающем устройствах, включая ус­тановку протокола TCP/IP и соответствующего конфигурирования IP-адреса и маски подсети. Если предполагается отправка дейтаграмм за пределы локальной сети, то должен быть также сконфигурирован стандартный шлюз. Кроме того, на маршруте передачи дейтаграммы должны функционировать промежуточные устройства для маршрутизации дейтаграммы от источника и его сети в сеть получателя. Эту функцию выполняют маршрутизаторы. На интерфейсах маршрутизатора также должен быть со­ответствующим образом сконфигурирован протокол TCP/IP и он должен использо­вать соответствующий протокол маршрутизации.

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

Ниже приведены используемые сообщения о недоступности сети.

  • Сеть недостижима (Network unreachable). Это сообщение обычно свидетельст­вует об ошибках маршрутизации или адресации.

  • Узел недостижим (Host unreachable). Это сообщение обычно свидетельствует об ошибках при доставке, например, о неправильной маске подсети.

  • Протокол недостижим (Protocol unreachable). Это сообщение обычно указывает на то, что получатель не поддерживает указанный в пакете протокол высокого уровня.

  • Порт недостижим (Port unreachable). Это сообщение обычно указывает на то, что порт TCP (socket — сокет) недоступен.

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