Заголовок сетевого
уровня должен содержать адрес
назначения и другую информацию,
необходимую для успешного перехода
пакета из сети одного типа
в сеть другого типа. К такой
информации может относиться, например:
номер фрагмента
пакета, нужный для успешного проведения
операций сборки-разборки фрагментов
при соединении сетей с разными
максимальными размерами кадров
канального уровня,
время жизни пакета,
указывающее, как долго он путешествует
по интерсети, это время может
использоваться для уничтожения "заблудившихся"
пакетов,
информация о наличии
и о состоянии связей между
сетями, помогающая узлам сети и
маршрутизаторам рационально выбирать
межсетевые маршруты,
информация о загруженности
сетей, также помогающая согласовать
темп посылки пакетов в сеть конечными
узлами с реальными возможностями
линий связи на пути следования пакетов,
качество сервиса
- критерий выбора маршрута при межсетевых
передачах - например, узел-отправитель
может потребовать передать пакет
с максимальной надежностью, возможно
в ущерб времени доставки.
В качестве
адресов отправителя и получателя
в составной сети используется
не МАС-адрес, а пара чисел
- номер сети и номер компьютера
в данной сети. В канальных
протоколах поле "номер сети"
обычно отсутствует - предполагается,
что все узлы принадлежат одной
сети. Явная нумерация сетей позволяет
протоколам сетевого уровня составлять
точную карту межсетевых связей
и выбирать рациональные маршруты
при любой их топологии, используя
альтернативные маршруты, если они
имеются, что не умеют делать
мосты.
Таким образом,
внутри сети доставка сообщений
регулируется канальным уровнем.
А вот доставкой пакетов между
сетями занимается сетевой уровень.
Существует два
подхода к назначению номера
узла в заголовке сетевого
пакета. Первый основан на использовании
для каждого узла нового адреса,
отличного от того, который использовался
на канальном уровне. Преимуществом
такого подхода является его
универсальность и гибкость - каков
бы ни был формат адреса
на канальном уровне, формат адреса
узла на сетевом уровне выбирается
единым. Однако, здесь имеются и
некоторые неудобства, связанные
с необходимостью заново нумеровать
узлы, причем чаще всего вручную.
Второй подход
состоит в использовании на
сетевом уровне того же адреса
узла, что был дан ему на
канальном уровне. Это избавляет
администратора от дополнительной
работы по присвоению новых
адресов, снимает необходимость
в установлении соответствия
между сетевым и канальным
адресом одного и того же
узла, но может породить сложную
задачу интерпретации адреса
узла при соединении сетей
с разными форматами адресов.
Протоколы передачи
данных и протоколы обмена маршрутной
информацией
Для того, чтобы
иметь информацию о текущей
конфигурации сети, маршрутизаторы
обмениваются маршрутной информацией
между собой по специальному
протоколу. Протоколы этого типа
называются протоколами обмена
маршрутной информацией (или протоколами
маршрутизации). Протоколы обмена
маршрутной информацией следует
отличать от, собственно, протоколов
сетевого уровня. В то время
как первые несут чисто служебную
информацию, вторые предназначены
для передачи пользовательских
данных, также, как это делают
протоколы канального уровня.
Для того, чтобы
доставить удаленному маршрутизатору
пакет протокола обмена маршрутной
информацией, используется протокол
сетевого уровня, так как только
он может передать информацию
между маршрутизаторами, находящимися
в разных сетях. Пакет протокола
обмена маршрутной информацией
помещается в поле данных пакета
сетевого уровня, поэтому с точки
зрения вложенности пакетов протоколы
маршрутизации следует отнести
к более высокому уровню, чем
сетевой. Но функционально они
решают общую задачу с пакетами
сетевого уровня - доставляют кадры
адресату через разнородную составную
сеть.
С помощью протоколов
обмена маршрутной информацией
маршрутизаторы составляют карту
межсетевых связей той или
иной степени подробности и
принимают решение о том, какому
следующему маршрутизатору нужно
передать пакет для образования
рационального пути.
На сетевом
уровне работают протоколы еще
одного типа, которые отвечают
за отображение адреса узла, используемого
на сетевом уровне, в локальный
адрес сети. Такие протоколы часто
называют протоколами разрешения
адресов - Address Resolution Protocol, ARP. Иногда
их относят не к сетевому
уровню, а к канальному, хотя тонкости
классификации не изменяют их
сути.