No Image

Блок данных сетевого уровня называется

СОДЕРЖАНИЕ
1 162 просмотров
10 марта 2020
Состояние отпатрулирована

Сетевая модель OSI — сетевая модель стека (магазина) сетевых протоколов OSI/ISO. Посредством данной модели различные сетевые устройства могут взаимодействовать друг с другом. Модель определяет различные уровни взаимодействия систем. Каждый уровень выполняет определённые функции при таком взаимодействии.

Содержание

Уровни модели OSI [ править | править код ]

Модель OSI
Уровень (layer) Тип данных (PDU [1] ) Функции Примеры
Host
layers
7. Прикладной (application) Данные Доступ к сетевым службам HTTP, FTP, POP3, WebSocket
6. Представления (presentation) Представление и шифрование данных ASCII, EBCDIC
5. Сеансовый (session) Управление сеансом связи RPC, PAP, L2TP
4. Транспортный (transport) Сегменты

Прямая связь между конечными пунктами и надёжность TCP, UDP, SCTP, PORTS Media [2]
layers
3. Сетевой (network) Пакеты (packet) Определение маршрута и логическая адресация IPv4, IPv6, IPsec, AppleTalk 2. Канальный (data link) Биты (bit)/
Кадры (frame) Физическая адресация PPP, IEEE 802.22, Ethernet, DSL, ARP, сетевая карта. 1. Физический (physical) Биты (bit) Работа со средой передачи, сигналами и двоичными данными USB, кабель («витая пара», коаксиальный, оптоволоконный), радиоканал

В литературе наиболее часто принято начинать описание уровней модели OSI с 7-го уровня, называемого прикладным, на котором пользовательские приложения обращаются к сети. Модель OSI заканчивается 1-м уровнем — физическим, на котором определены стандарты, предъявляемые независимыми производителями к средам передачи данных:

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

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

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

К базовым сетевым технологиям относятся физический и канальный уровни.

Прикладной уровень [ править | править код ]

Прикладной уровень (уровень приложений; англ. application layer ) — верхний уровень модели, обеспечивающий взаимодействие пользовательских приложений с сетью:

  • позволяет приложениям использовать сетевые службы:
  • удалённый доступ к файлам и базам данных,
  • пересылка электронной почты;
  • отвечает за передачу служебной информации;
  • предоставляет приложениям информацию об ошибках;
  • формирует запросы к уровню представления.
  • Уровень представления [ править | править код ]

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

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

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

    Чтобы понять, как это работает, представим, что имеются две системы. Одна использует для представления данных расширенный двоичный код обмена информацией EBCDIC, например, это может быть мейнфрейм компании IBM, а другая — американский стандартный код обмена информацией ASCII (его использует большинство других производителей компьютеров). Если этим двум системам необходимо обменяться информацией, то нужен уровень представлений, который выполнит преобразование и осуществит перевод между двумя различными форматами.

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

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

    Другим форматом представлений является тэгированный формат файлов изображений TIFF, который обычно используется для растровых изображений с высоким разрешением. Следующим стандартом уровня представлений, который может использоваться для графических изображений, является стандарт, разработанный Объединённой экспертной группой по фотографии (Joint Photographic Expert Group); в повседневном пользовании этот стандарт называют просто JPEG.

    Существует другая группа стандартов уровня представлений, которая определяет представление звука и кинофрагментов. Сюда входят интерфейс электронных музыкальных инструментов (англ. Musical Instrument Digital Interface , MIDI) для цифрового представления музыки, разработанный Экспертной группой по кинематографии стандарт MPEG, используемый для сжатия и кодирования видеороликов на компакт-дисках, хранения в оцифрованном виде и передачи со скоростями до 1,5 Мбит/с, и QuickTime — стандарт, описывающий звуковые и видео элементы для программ, выполняемых на компьютерах Macintosh и PowerPC.

    Сеансовый уровень [ править | править код ]

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

    Транспортный уровень [ править | править код ]

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

    Сетевой уровень [ править | править код ]

    Сетевой уровень (англ. network layer ) модели предназначен для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и «заторов» в сети.

    Читайте также:  Запись звонков callrec 4pda

    Протоколы сетевого уровня маршрутизируют данные от источника к получателю. Работающие на этом уровне устройства (маршрутизаторы) условно называют устройствами третьего уровня (по номеру уровня в модели OSI).

    Протоколы сетевого уровня: IP/IPv4/IPv6 (Internet Protocol), IPX (Internetwork Packet Exchange, протокол межсетевого обмена), X.25 (частично этот протокол реализован на уровне 2), CLNP (сетевой протокол без организации соединений), IPsec (Internet Protocol Security). Протоколы маршрутизации — RIP (Routing Information Protocol), OSPF (Open Shortest Path First).

    Канальный уровень [ править | править код ]

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

    Спецификация IEEE 802 разделяет этот уровень на два подуровня: MAC (англ. media access control ) регулирует доступ к разделяемой физической среде, LLC (англ. logical link control ) обеспечивает обслуживание сетевого уровня.

    На этом уровне работают коммутаторы, мосты и другие устройства. Эти устройства используют адресацию второго уровня (по номеру уровня в модели OSI).

    При разработке стеков протоколов на этом уровне решаются задачи помехоустойчивого кодирования. К таким способам кодирования относится код Хемминга, блочное кодирование, код Рида-Соломона.

    В программировании этот уровень представляет драйвер сетевой платы, в операционных системах имеется программный интерфейс взаимодействия канального и сетевого уровней между собой. Это не новый уровень, а просто реализация модели для конкретной ОС. Примеры таких интерфейсов: ODI ( англ. ) , NDIS, UDI.

    Физический уровень [ править | править код ]

    Физический уровень (англ. physical layer ) — нижний уровень модели, который определяет метод передачи данных, представленных в двоичном виде, от одного устройства (компьютера) к другому. Составлением таких методов занимаются разные организации, в том числе: Институт инженеров по электротехнике и электронике, Альянс электронной промышленности, Европейский институт телекоммуникационных стандартов и другие. Осуществляют передачу электрических или оптических сигналов в кабель или в радиоэфир и, соответственно, их приём и преобразование в биты данных в соответствии с методами кодирования цифровых сигналов.

    На этом уровне также работают концентраторы, повторители сигнала и медиаконвертеры.

    Функции физического уровня реализуются на всех устройствах, подключенных к сети. Со стороны компьютера функции физического уровня выполняются сетевым адаптером или последовательным портом. К физическому уровню относятся физические, электрические и механические интерфейсы между двумя системами. Физический уровень определяет такие виды сред передачи данных как оптоволокно, витая пара, коаксиальный кабель, спутниковый канал передач данных и т. п. Стандартными типами сетевых интерфейсов, относящимися к физическому уровню, являются: V.35, RS-232, RS-485, RJ-11, RJ-45, разъёмы AUI и BNC.

    При разработке стеков протоколов на этом уровне решаются задачи синхронизации и линейного кодирования. К таким способам кодирования относится код NRZ, код RZ, MLT-3, PAM5, Манчестер II.

    Соответствие модели OSI и других моделей сетевого взаимодействия [ править | править код ]

    Поскольку наиболее востребованными и практически используемыми стали протоколы (например TCP/IP), разработанные с использованием других моделей сетевого взаимодействия, далее необходимо описать возможное включение отдельных протоколов других моделей в различные уровни модели OSI.

    Семейство TCP/IP [ править | править код ]

    Семейство TCP/IP имеет три транспортных протокола: TCP, полностью соответствующий OSI, обеспечивающий проверку получения данных; UDP, отвечающий транспортному уровню только наличием порта, обеспечивающий обмен датаграммами между приложениями, не гарантирующий получения данных; и SCTP, разработанный для устранения некоторых недостатков TCP, в который добавлены некоторые новшества. В семействе TCP/IP есть ещё около двухсот протоколов, самым известным из которых является служебный протокол ICMP, используемый для внутренних нужд обеспечения работы; остальные также не являются транспортными протоколами.

    Семейство IPX/SPX [ править | править код ]

    В семействе IPX/SPX порты появляются в протоколе сетевого уровня IPX, обеспечивая обмен датаграммами между приложениями (операционная система резервирует часть сокетов для себя). Протокол SPX, в свою очередь, дополняет IPX всеми остальными возможностями транспортного уровня в полном соответствии с OSI.

    В качестве адреса хоста ICX использует идентификатор, образованный из четырёхбайтного номера сети (назначаемого маршрутизаторами) и MAC-адреса сетевого адаптера.

    Критика [ править | править код ]

    В конце 90-х годов семиуровневая модель OSI критиковалась отдельными авторами. В частности, в книге «UNIX. Руководство системного администратора» Эви Немет (англ. Evi Nemeth ) писала:

    Пока комитеты ISO спорили о своих стандартах, за их спиной менялась вся концепция организации сетей и по всему миру внедрялся протокол TCP/IP.

    И вот, когда протоколы ISO были наконец реализованы, выявился целый ряд проблем:

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

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

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

    Например, протокол управления передачей (TCP) реализует режим передачи соединения-ориентированной, а блок PDU этого протокола называется сегмент , в то время как протокол пользовательских дейтаграмм (UDP) использует дейтаграммы в качестве протокольного блока данных для подключения менее передачи. Слой ниже в наборе протоколов Интернет , на интернет – слое , то блок PDU называется пакет , независимо от его типа полезной нагрузки.

    содержание

    Сетей с коммутацией пакетов данных

    В контексте пакетной коммутации сетей передачи данных, блок данных протокола (PDU) , лучше всего можно понять по отношению к блоку служебных данных (SDU).

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

    Между слоев (и между приложением и самым верхним слоем), слои проходят сервисные блоки данных через интерфейсы. Чем выше слой понимает структуру данных в SDU, но нижний слой на границе раздела нет; нижний слой обрабатывает SDU , как полезная нагрузка , предпринимает , чтобы получить его в тот же интерфейс в месте назначения. Для того , чтобы сделать это, протокол (нижний) слой добавит к SDU некоторым данным он должен выполнять свою функцию. Например, это может добавить номер порта для идентификации приложения, сетевой адрес , чтобы помочь с маршрутизацией, код для идентификации типа данных в пакете и ошибки проверки информации. Все это дополнительная информация, а также исходный блок служебных данных с более высокого уровня, представляет собой блок данных протокола на этом уровне. Значение этого является то , что PDU является структурированной информацией, которая передается на уровень протокола согласования дальше по пути к представлению данных, что позволяет слою поставить свою функцию или услугу. Согласующий слой, или «равный», декодирует данные для извлечения оригинального блока служебных данных, решить , если она не содержит ошибок и куда послать его дальше, и т.д. Если мы не уже прибыли в низшем (физическом) слоя, PDU передается по протоколу услуг следующего нижнего слоя в протоколе «стек». Когда PDU проходит через интерфейс от слоя, построенного его к слою , который просто доставляет его (и , следовательно , не понимает свою внутреннюю структуру), то становится блок служебных данных в этом слое. Добавление адресации и управляющей информацией (которая называется инкапсуляция) к SDU для формирования PDU и прохождения этого PDU к следующему нижнему слою , как повторяет SDU , пока нижний слой не будет достигнут , и данные проходит через некоторую среду в виде физический сигнал.

    Читайте также:  Терморегулирующий кран для радиаторов отопления

    Выше процесс можно сравнить с почтовой системой, в которой буква (ВРК) помещают в конверт, на котором написан адрес (адресации и управляющей информации), что делает его PDU. Отправки почтовое отделение может смотреть только на почтовый индекс и место письмо в почтовый мешок, так что адрес на конверте, больше не может видеть, что делает его теперь SDU. Почта сумка помечена назначение почтового индекса и поэтому становится PDU, пока он не будет сочетаться с другими сумками в ящике, когда он теперь SDU, и клеть помечена областью, в которой все мешки должны быть послал, делая ящик PDU. Когда клеть достигает пункта назначения, соответствующий его метку, она открыта и сумки (SDUs) только удалены, чтобы стать БРП, когда кто-то читает код назначения почтового отделения. Сами буквы SDUs когда пакеты открываются, но становятся БРП, когда адрес для чтения для окончательной доставки. Когда адресат, наконец, открывает конверт, верхнего уровня SDU, само письмо, возникает.

    Примеры

    модель OSI

    Блоки данных протокола о модели OSI являются:

    Учитывая контекст , относящийся к конкретному уровню OSI, PDU иногда используется как синоним для его представления в этом слое.

    набор Интернет-протоколов

    Блоки данных протокола для набора протоколов Интернет , являются:

    На TCP / IP по сети Ethernet, данные на физическом уровне осуществляется в кадрах Ethernet .

    Банкомат

    ATM соответствующий уровень линии передачи данных блока PDU «s называется клетка .

    контроль доступа протокольный блок данных СМИ

    Блок данных протокола управления доступом к среде ( MPDU ) представляет собой сообщение , которым обмениваются управления доступом к среде (MAC) субъектов в системе связи на основе слоистой модели OSI .

    В системах , где MPDU может быть больше , чем блок служебных данных MAC (MSDU), то MPDU может включать в себя несколько MSDU , в результате агрегации пакетов . В системах , где MPDU меньше , чем MSDU, то один MSDU может генерировать множественные блоки MPDU в результате сегментации пакетов .

    протокольный блок данных транспортного уровня

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

    Обработки накладных расходов из TPDU состоит из двух компонентов: накладные TPDU и накладные расходы на байт.

    В 1977 году Международная организация по стандартизации (МОС, ISO), состоящая из представителей индустрии информационных и телекоммуникационных технологий, создала комитет по разработке коммуникационных стандартов в целях обеспечения универсального взаимодействия программных и аппаратных средств множества производителей. Результатом его работы стала эталонная модель взаимодействия открытых систем ЭМВОС. Модель определяет уровни взаимодействия в компьютерных сетях (Рис. 1), описывает функции, которые выполняются каждым уровнем, но не описывает стандарты на выполнение этих задач.

    7 Прикладной (или уровень приложения, Application)
    6 Представительный (или уровень представления, Presentation)
    5 Сеансовый (или уровень сессии, Session)
    4 Транспортный (Transport)
    3 Сетевой (Network)
    2 Канальный (или уровень звена данных, Data Link)
    1 Физический (Physical)

    Рис. 2.1. Уровни взаимодействия в сети в соответствии с ЭМВОС (OSI)

    Поскольку различные компьютеры имеют различные скорости передачи данных, различные форматы данных, различные типы разъемов, разные способы хранения и доступа к данным (методы доступа), разные операционные системы и организацию видов памяти, то возникает масса не очевидных проблем их соединения. Все эти проблемы классифицировали и распределили по функциональным группам – уровням ЭМВОС.

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

    Пусть прикладной процесс пользователя, который выполняется в оконечной системе «А», обращается с запросом к прикладному уровню (Application), например, к файловой службе. На основании этого запроса программное обеспечение прикладного уровня формирует сообщение стандартного формата, которое обычно состоит из заголовка (header) и поля данных. Заголовок содержит служебную информацию, которую надо передать через сеть прикладному уровню другого компьютера (оконечная система «В»), чтобы сообщить ему, какие действия требуется выполнить. Например, заголовок должен содержать информацию о местонахождении файла и о типе операции, которую необходимо над ним выполнить. Поле данных может быть пустым или содержать какие-либо данные, например те, которые надо записать в удаленный файл. Для того чтобы доставить эту информацию по назначению, предстоит решить много задач. Но за них несут ответственность другие нижележащие уровни.

    Сформированное сообщение прикладной уровень направляет вниз по стеку представительному уровню (Presentation). Программный модуль представительного уровня на основании информации, полученной из заголовка прикладного уровня, выполняет требуемые действия и добавляет к сообщению свою служебную информацию – заголовок представительного уровня, в котором содержатся указания для модуля представительного уровня компьютера – получателя. Сформированный блок данных передается вниз по стеку сеансовому уровню (Session), который в свою очередь добавляет свой заголовок и т.д. Когда сообщение достигает нижнего физического уровня (Physical), оно «обрастает» заголовками всех уровней. Физический уровень обеспечивает передачу сообщения по линии связи, то есть через физическую среду передачи.

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

    Правила (спецификации), по которым взаимодействуют компоненты систем, называются протоколами. В модели ЭМВОС различают два основных типа протоколов. В протоколах с установлением соединения (connection-oriented network service) перед обменом данными отправитель и получатель (сетевые компоненты одного уровня в удаленных системах) должны сначала установить логическое соединение и, возможно, выбрать протокол, который будут использовать. После завершения диалога они должны разорвать соединение. В протоколах без предварительного установления соединения (connectionless network service) отправитель просто передает данные. Эти протоколы также называются дейтаграммными.

    Читайте также:  Как пользоваться quik видео

    Иерархически организованный набор протоколов, достаточный для организации взаимодействия узлов в сети, называется стеком коммуникационных протоколов.

    Для обозначения блока данных, с которым имеют дело модули определенного уровня, в модели ЭМВОС используется общее название протокольный блок данных (Protocol Data Unit, PDU). В то же время блок данных определенного уровня имеет и специальное название (Рис.2.3).

    7 Прикладной Сообщение (Message)
    6 Представительный Пакет (Packet)
    5 Сеансовый Пакет (Packet)
    4 Транспортный Пакет (Packet)
    Сегмент (Segment)
    3 Сетевой Пакет (Packet)
    Дейтаграмма (Datagram)
    2 Канальный Кадр, фрейм (Frame)
    1 Физический Бит (Bit)

    Рис.2.3. Уровни ЭМВОС и протокольные блоки данных

    Кратко рассмотрим функции, отнесенные к разным уровням ЭМВОС.

    Физический уровень

    Обеспечивает передачу потока бит в физическую среду передачи информации. В основном определяет спецификацию на кабель и разъемы, т.е. механические, электрические и функциональные характеристики сетевой среды и интерфейсов.

    На этом уровне определяется:

    • физическая среда передачи – тип кабеля для соединения устройств;
    • механические параметры – количество пинов (тип разъема);
    • электрические параметры (напряжение, длительность единичного импульса сигнала);
    • функциональные параметры (для чего используется каждый пин сетевого разъема, как устанавливается начальное физическое соединение и как оно разрывается).

    Примерами реализации протоколов физического уровня являются RS-232, RS-449, RS-530 и множество спецификаций МСЭ-Т серии V и X (например, V.35, V.24, X.21).

    Канальный уровень

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

    Протокол канального уровня локальной сети обеспечивает доставку кадра между любыми узлами (node) этой сети. Если в локальной сети используется разделяемая среда передачи, протокол канального уровня выполняет проверку доступности среды передачи, то есть реализует определенный метод доступа в канал передачи данных.

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

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

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

    Сетевой уровень

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

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

    Наиболее популярны в современных сетях два метода динамической маршрутизации: маршрутизация по вектору расстояния (протокол RIP, который минимизирует число переходов через промежуточные маршрутизаторы – число хопов) и маршрутизация с учетом состояния каналов (протокол OSPF, который минимизирует время достижения нужного сегмента сети).

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

    Примерами протоколов сетевого уровня являются протокол межсетевого взаимодействия IP стека TCP/IP и протокол межсетевого обмена пакетами IPX стека компании Novell IPX/SPX.

    Транспортный уровень

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

    Осуществляется несколько классов сервиса. Например, защищенный от ошибок канал между конечными узлами (отправителем и получателем), поставляющий получателю сообщения или байты в том порядке, как они были отправлены. Может предоставляться другой тип сервиса, например, пересылка отдельных сообщений без гарантии соблюдения порядка их доставки. Примерами протоколов этого уровня являются протоколы TCP, SPX, UDP.

    Сеансовый уровень (уровень сессии)

    Уровень позволяет пользователям различных компьютеров устанавливать сеансы связи друг с другом. При этом обеспечивается открытие сеанса, управление диалогом устройств (например, выделение места для файла на диске принимающего устройства) и завершение взаимодействия. Это делается с помощью специальных программных библиотек (например, RPC-remote procedure calls от Sun Microsystems). На практике немногие приложения используют сеансовый уровень.

    Уровень представления

    Уровень выполняет преобразование данных между компьютерами с различными форматами кодов символов, например ASCII и EBCDIC, то есть преодолевает синтаксические различия в представлении данных. На этом уровне может выполняться шифрование и дешифрирование и сжатие данных, благодаря чему секретность обмена данными обеспечивается сразу для всех прикладных служб.

    Прикладной уровень (уровень приложения)

    Прикладной уровень – это набор разнообразных протоколов, с помощью которых пользователи сети получают доступ к разделяемым ресурсам, таким как файлы, электронная почта, гипертекстовые WEB-страницы, принтеры.

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

    Примерами протоколов этого уровня являются: Telnet, X.400, FTP, HTTP.

    Выводы

    Модель ЭМВОС – это средство для создания и понимания средств передачи данных, классификации функций сетевых устройств и программного обеспечения. В соответствии с ЭМВОС эти функции разбиты на семь уровней. Реализуются они при помощи спецификаций – протоколов.

    Разработчики модели полагали, что ЭМВОС и протоколы, разрабатываемые в ее рамках, будут преобладать в средствах компьютерной связи, и, в конце концов, вытеснят фирменные протоколы и конкурирующие модели, такие как TCP/IP. Но этого не произошло, хотя в рамках модели были созданы полезные протоколы. В настоящее время большинство поставщиков сетевого оборудования определяют свои продукты в терминах ЭМВОС (OSI).

    Дополнительная информация

    International Organization for Standardization, Information Processing Systems-Open System Interconnection-Basic Reference Model, ISO7498-1984

    Комментировать
    1 162 просмотров
    Комментариев нет, будьте первым кто его оставит

    Это интересно
    Adblock
    detector