Перечислим уровни модели OSI и кратко охарактеризуем их.
Физический уровень – обеспечивает электрические, механические и функциональные характеристики подключения к физическим каналам связи, преобразование сигналов.
Канальный уровень – управление каналом передачи данных, установление, поддержание и разъединение каналов (соединений).
Сетевой уровень – маршрутизация, коммутация и адресация информации, управление потоками данных.
Транспортный уровень – управление передачей данных (без обработки их в промежуточных узлах) от источника к адресату.
Сеансовый уровень – организация и проведение сеансов связи между прикладными процессами.
Уровень представления данных – интерпретация и преобразование передаваемых между процессами данных к виду, удобному для прикладных процессов.
Прикладной уровень – выполнение прикладных программ, административное управление сетью.
Теперь остановимся на описании уровней модели OSI.
Модель OSI | IBM/Microsoft | TCP/IP | Novell | Стек OSI | ||||
Прикладной | SMB | Telnet, FTP, SNMP, SMTP, WWW | NCP, SAP | X.400, X.500, FTAM | ||||
Представительский | Представительский протокол OSI | |||||||
Сеансовый | NetBIOS | TCP | Сеансовый протокол OSI | |||||
Транспортный | SPX | Транспортный протокол OSI | ||||||
Сетевой | IP, RIP, OSPF | IPX, RIP, NLSP | ES-ES, IS-IS | |||||
Канальный | 802.3 (Ethernet), 802.5 (Token Ring), FDDI, Fast Ethernet, SLIP, 100VG-AnyLan, X.25, ATM, LAP-B, LAP-D, PPP | |||||||
Физический | Коаксиал, экранированная и неэкранированная витая пара, оптоволокно, радиоволны |
Прикладной уровень — представляет собой окно для доступа прикладных процессов к сетевым услугам. Этот уровень обеспечивает услуги, напрямую поддерживающие приложения пользователя. Прикладной уровень управляет общим доступом к сети, потоком данных и обработкой ошибок. Он является границей между процессами сети и прикладными (пользовательскими) процессами. На этом уровне выполняются вычислительные, информационно-поисковые и справочные работы, осуществляется логическое преобразование данных пользователя.
Представительский уровень определяет формат, используемый для обмена данными между сетевыми компьютерами. Этот уровень можно назвать переводчиком. На компьютере–отправителе данные, поступившие от Прикладного уровня, на этом уровне переводятся в общепонятный промежуточный формат. На компьютере–получателе на этом уровне происходит перевод из промежуточного формата в тот, который используется Прикладным уровнем данного компьютера. Представительский уровень отвечает за преобразование протоколов, трансляцию данных, их шифрование, смену или преобразование применяемого набора символов (кодовой таблицы) и расширение графических команд.
Сеансовый уровень позволяет двум приложениям на разных компьютерах устанавливать, использовать и завершать соединение, называемое сеансам. Сеансовый уровень обеспечивает синхронизацию между пользовательскими задачами посредством расстановки в потоке данных контрольных точек. Таким образом, в случае сетевой ошибки, потребуется заново передать только данные, следующие за последней контрольной точкой. На этом уровне выполняется управление диалогом между взаимодействующими процессами, т.е. регулируется, какая из сторон осуществляет передачу, когда, как долго и т.д. Основные функции: управление очередностью передачи данных и их приоритетом, синхронизация отдельных событий, выбор формы диалога пользователей (полудуплексная, дуплексная передача).
Транспортный уровень обеспечивает дополнительный уровень соединения — ниже Сеансового. Транспортный уровень гарантирует доставку пакетов без ошибок, в той же последовательности, без потерь и дублирования. На этом уровне сообщения переупаковываются: длинные разбиваются на несколько пакетов, а короткие объединяются в один. Это увеличивает эффективность передачи пакетов по сети.