Протоколы сетевого уровня
Протокол сетевого уровня (англ. Network layer ) — протокол 3-его уровня сетевой модели OSI, предназначается для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и заторов в сети. На этом уровне работает такое сетевое устройство, как маршрутизатор.
В пределах семантики иерархического представления модели OSI Сетевой уровень отвечает на запросы обслуживания от Транспортного уровня и направляет запросы обслуживания на Канальный уровень.
Классификация
Протоколы сетевого уровня маршрутизируют данные от источника к получателю и могут быть разделены на два класса: протоколы с установкой соединения и без него.
- Протоколы с установкой соединения начинают передачу данных с вызова или установки маршрута следования пакетов от источника к получателю. После чего начинают последовательную передачу данных и затем по окончании передачи разрывают связь.
- Протоколы без установки соединения посылают данные, содержащие полную адресную информацию в каждом пакете. Каждый пакет содержит адрес отправителя и получателя. Далее каждое промежуточное сетевое устройство считывает адресную информацию и принимает решение о маршрутизации данных. Письмо или пакет данных передается от одного промежуточного устройства к другому до тех пор, пока не будет доставлено получателю. Протоколы без установки соединения не гарантируют поступление информации получателю в том порядке, в котором она была отправлена, т.к. разные пакеты могут пройти разными маршрутами. За восстановления порядка данных при использовании сетевых протоколов без установки соединения отвечают транспортные протоколы.
- модели соединения: с установкой соединения и без установки соединения
- адрес, присвоенный сетевому узлу
- продвижение данных
Отношение к модели TCP/IP
Модель TCP/IP описывает набор протоколов Интернета (RFC 1122). В эту модель входит уровень, который называется Межсетевым, расположенный над Канальным уровнем. Во многих учебниках и других вторичных источниках Межсетевой уровень часто соотносится с Сетевым уровнем модели OSI. Однако, это вводит в заблуждение при характеристике протоколов (т.е. является ли он протоколом с установкой соединения или без), расположение этих уровней различно в двух моделях. Межсетевой уровень TCP/IP — фактически только подмножество функциональных возможностей Сетевого уровня. Он только описывает один тип архитектуры сети, Интернета.
Вообще, прямых или строгих сравнений между этими моделями следует избегать, так как иерархическое представление в TCP/IP не является основным критерием сравнения и вообще, как полагают, «вредно» (RFC 3439).
Протоколы
- Open Systems Interconnection (OSI) Model
- IPv4/IPv6, Internet Protocol
- DVMRP, Distance Vector Multicast Routing Protocol
- ARP, Address Resolution Protocol
- ICMP, Internet Control Message Protocol
- IGMP, Internet Group Multicast Protocol
- PIM-SM, Protocol Independent Multicast Sparse Mode
- PIM-DM, Protocol Independent Multicast Dense Mode
- IPsec, Internet Protocol Security
- IPX, Internetwork Packet Exchange
- RIP, Routing Information Protocol
- DDP, Datagram Delivery Protocol
См. также
Источники
Ссылки
- OSI Reference Model—The ISO Model of Architecture for Open Systems InterconnectionPDF (776 KB) , Hubert Zimmermann, IEEE Transactions on Communications, vol. 28, no. 4, April 1980, pp. 425—432.
Функции сетевого уровня.
В функции сетевого уровня входит решение следующих задач:
1. Передача пакетов между конечными узлами в составных сетях. Сетевой уровень выступает в качестве координатора, организующего работу всех подсетей, лежащих на пути продвижения пакета по составной сети. Составная сеть (Интернет) – это совокупность нескольких сетей, называемых также подсетями (subnet), которые соединяются между собой маршрутизаторами.
2. Выбор маршрута передачи пакетов, наилучшего по некоторому критерию.
3. Согласование разных протоколов канального уровня, использующихся в отдельных подсетях составной сети. Для перемещения данных в пределах подсетей сетевой уровень обращается к используемым в этих подсетях технологиям.
4. На сетевом уровне выполняется одна из важнейших функций маршрутизатора – фильтрация трафика. Маршрутизаторы позволяют администраторам задавать разные правила фильтрации. Например, запретить прохождение в корпоративную сеть всех пакетов, кроме пакетов, поступающих из подсетей этого же предприятия. Фильтрация в данном случае происходит по сетевым адресам. Программное обеспечение маршрутизатора может реализовать различные дисциплины обслуживания очередей пакетов, а так же различные варианты приоритетного обслуживания.
5.На сетевом уровне проверяется контрольная сумма, и если пакет пришел поврежденным, то он отбрасывается (сетевой уровень коррекцией ошибок не занимается). Так же проверяется время жизни пакета – не превышает ли оно допустимой величины (если превысило – то пакет отбрасывается).
Принципы маршрутизации.
Сетевой уровень обеспечивает возможность перемещения пакетов по сети, используя тот маршрут, который в данный момент является более рациональным.
Маршрут – это последовательность маршрутизаторов, которые должен пройти пакет от отправителя до пункта назначения. В сложных составных сетях почти всегда существуют несколько альтернативных маршрутов для передачи пакетов между двумя конечными узлами. Задачу выбора маршрута решают как конечные узлы – компьютеры так и промежуточные узлы – маршрутизаторы на основе таблиц маршрутизации. Маршрутизаторы обычно автоматически создают таблицы маршрутизации, обмениваясь служебной информацией; для конечных узлов таблицы маршрутизации часто создаются вручную администраторами и хранятся виде постоянных файлов на дисках. Маршрутизаторы имеют по несколько портов для подключения сетей, каждый порт маршрутизатора имеет свой собственный сетевой адрес и свой собственный локальный адрес. Если маршрутизатор имеет блок управления, то этот блок имеет свой собственный адрес, по которому к нему обращается центральная станция управления, находящаяся где — то в составной сети.
С помощью протоколов маршрутизации маршрутизаторы составляют карту связей той или иной степени подробности. На основании этой информации для каждого номера сети принимается решение о том, какому следующему маршрутизатору надо передать пакеты, направляемые в эту сеть, чтобы маршрут оказался рациональным. Результаты этих решений заносятся в таблицу маршрутизации.
К протоколам маршрутизации относятся такие протоколы как RIP, OSPF, протокол BGP; протокол межсетевых управляющих сообщений ICMP.
Крупные сети разбиваются на автономные системы, автономные системы – это сети, присоединенные к магистрали, имеющие свое собственное административное управление и собственные протоколы маршрутизации.
Протоколы маршрутизации делятся на внешние и внутренние. Внешние протоколы (EGP,BGP) переносят маршрутную информацию между автономными системами, а внутренние (RIP, OSPF) применяются в пределах определенной автономной системы.
Протокол BGP позволяет распознавать наличие петель между автономными системами и исключить их из межсистемных маршрутов.
Протокол RIP(Routing Internet Protocol) является одним из наиболее ранних протоколов обмена маршрутной информации и до сих пор чрезвычайно распространен ввиду простоты маршрутизации. Протокол RIP имеет несколько версий, например, для протокола IP имеется версия RIPv1, которая не поддерживает масок и версия RIPv2, это протокол, который передает информацию о масках сетей. С помощью протокола RIP строится таблица маршрутизации. В первом столбце таблицы перечисляются номера сетей, входящих в интерсеть. В каждой строке следом за номером сети указывается сетевой адрес порта следующего маршрутизатора, на который нужно отправить пакет, чтобы тот передвигался по направлению к сети с данным номером по рациональному маршруту. В третьем столбце указывается номер выходного порта данного маршрутизатора. В четвертом столбце указывается расстояние до сети назначения.
Таблица 1.Таблица маршрутизации
Сетевой адрес порта следующего маршрутизатора
Сетевой адрес выходного порта маршрутизатора
Расстояние до сети назначения