Общие принципы построения сетей. Физический уровень передачи данных. Технологии локальных сетей. Стек протоколов TCP/IP, страница 10

Канальный уровень (или уровень передачи данных) выполняет задачу преобразования способности передачи данных физического уровня  в надежную линию связи, свободную от необнаруженных ошибок, с точки зрения вышестоящего сетевого уровня. Уровень выполняет эту задачу посредством разбиения данных на кадры, обычно размером от нескольких сот до нескольких тысяч байтов. Канальный уровень обеспечивает корректность передачи каждого кадра помещая специальную последовательность бит в начало и конец каждого кадра, для его выделения, а так же вычисляет контрольную сумму, обрабатывая все байты кадра определенным способом и добавляя контрольную сумму в кадр. Канальный уровень может не только обнаруживать ошибки, используя, в том числе механизм повторного вычисления контрольной суммы на стороне получателя, но и исправлять их за счет повторной передачи поврежденных кадров, хотя эта функция не является обязательной и отсутствует  в некоторых видах протоколов этого уровня.

Кроме механизмов обнаружения и коррекции ошибок, канальный уровень должен отвечать за проверку доступности среды передачи – так как в некоторых сетях лини связи используются попеременно несколькими парами взаимодействующих компьютеров, физическая среда передачи может быть занята.

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

Сетевой уровень служит для образования единой транспортной системы, объединяющей несколько сетей, причем эти сети могут использовать совершенно различные принципы передачи сообщений между конечными узлами и обладать произвольной структурой связей. К функциям сетевого уровня относят: объединение сетей использующих различные протоколы канального уровня, выбор наилучшего пути для передачи данных между сетями, упрощения адресации в крупных сетях и создания гибких и надежных барьеров на пути нежелательного трафика между сетями.

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

На сетевом уровне определяются три вида протоколов: сетевые протоколы, протоколы маршрутизации и протоколы разрешения адресов.

Сетевые протоколы реализуют перемещение пакетов через сеть, в то время как протоколы маршрутизации предназначены для обмена маршрутной информацией (сбора информации о топологии межсетевых соединений). Протоколы разрешения адресов отвечают за отображение адреса узла, используемого на сетевом уровне в локальный адрес сети.

В связи с тем, что на пути от отправителя к получателю пакеты могут быть искажены или утеряны, вводят транспортный уровень. Транспортный уровень обеспечивает приложениям или верхним уровням - прикладному и сеансовому передачу данных с той степенью надежности которая им требуется.

Модель OSI определяет пять классов сервиса, предоставляемых транспортным уровнем, отличающихся качеством предоставляемых услуг по передаче данных.

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