Сетевой уровень отвечает за доставку пакетов от источника к получателю
Ниже перечислены основные функции сетевого уровня:
· Логическая адресация. Физическая адресация, осуществляемая на уровне передачи данных, решает задачу адресации на локальном уровне (в пределах однотипной сети). Если пакеты пересекают гра-ницу одной сети, то необходима другая система адресации для раз-личения узлов источника и получателя разных сетей. Сетевой уро-вень добавляет заголовок к пакету, приходящему от верхнего уров-ня, который кроме другой служебной информации, содержит логи-ческие адреса узлов источника и получателя.
· Маршрутизация. Когда независимые сети или каналы соединяются для создания взаимоувязанной сети (сети сетей) или крупномас-штабной сети, то для маршрутизации или коммутации пакетов к пункту назначения используются маршрутизаторы (routers) или коммутаторы (switches).
Рис. 2.12. иллюстрирует доставку пакетов от источника к получателю на сетевом уровне (source-to-destination delivery).
Оконечный узел
Доставка из конца в конец (end-to-end delivery)
Сетевой Сетевой Сетевой
Передачи Передачи Передачи данных данных данных
Физический Физический Физический
Доставка из конца в конец (end-to-end delivery)
Рис. 2.12. Доставка пакетов от источника к получателю (source-to-destination delivery)
Сетевой уровень решает также задачи согласования разных технологий, упрощения адресации в крупных сетях и создания надежных и гибких барьеров на пути нежелательного трафика между сетями. Сообщения сетевого уровня принято называть пакетами (packets). При организации доставки пакетов на се-тевом уровне используется понятие «номер сети». В этом случае адрес получа-теля состоит из старшей части – номера сети и младшей – номера узла в этой сети. Все узлы одной сети должны иметь одну и ту же старшую часть адреса.
Транспортныйуровень(TransportLayer)
Этот уровень отвечает за доставку всего сообщения от процесса к процес-су. Несмотря на то, что сетевой уровень обеспечивает доставку индивидуаль-ных пакетов от источника получателю, однако между этими пакетами никакой связи на этом уровне не фиксируется (например, принадлежат ли пакеты одно-му сообщению или разным) и все пакеты обрабатываются и доставляются неза-висимо. С другой стороны, транспортный уровень гарантирует, что полное со-общение поступает без каких либо искажений (потерь отдельных пакетов) и в верном порядке (согласно упорядоченным номерам пакетов) обеспечивая как коррекцию ошибок, такт и управление потоком на уровне «от процесса к про-цессу». На пути от отправителя к получателю пакеты могут быть искажены или утеряны. Транспортный уровень обеспечивает приложениям или верхнему уровню стека – прикладному – передачу данных с той степенью надежности, которая ему требуется. Так как в сети работает много компьютеров и на них
Абилов А.В. Сети передачи данных. Часть 1 31 Абилов А.В. Сети передачи данных. Часть 1 32
одновременно могут выполняться сразу несколько процессов, каждому из таких процессов необходимо средство, позволяющее указать, с кем он хочет взаимо-действовать. Следовательно, необходимо обеспечить идентификацию приклад-ных процессов отправителя и получателя.
Рис. 2.14. иллюстрирует отношение транспортного уровня к прикладному и сетевому уровням.
От прикладного уровня К прикладному уровню
Сегменты Сегменты
Транспортный уровень
доставкой пакетов предварительно осуществляет соединение с транспортным уровнем узла назначения. После передачи всех дан-ных соединение разрывается.
· Управление потоком. Транспортный уровень тоже отвечает за управление потоком, как и канальный уровень. Однако на транс-портном уровне управление потоком выполняется на уровне от ис-точника к получателю (end-to-end), а не через один канал.
· Коррекция ошибок. На транспортном уровне коррекция ошибок также выполняется на уровне от источника к получателю (end-to-end), а не через один канал, как на канальном уровне. Передающий узел (компьютер) удостоверяется в том, что все сообщение посту-пает на приемный транспортный уровень без ошибок. Коррекция ошибок на транспортном уровне обычно осуществляется путем пе-реприема пакетов с повторной передачи в случае ошибок.
Рис. 2.15. иллюстрирует доставку от процесса к процессу на транспорт-ном уровне (process-to-process delivery).
К сетевому уровню Отсетевого уровня Процессы Процессы
Рис. 2.14. Транспортный уровень