Програмирование

Linux

Сети

Базы данных

Сылки

Проекты

Сетевая модель OSI.

Сетевая модель OSI(англ. Open Systems Interconnection Reference Model — модель взаимодействия открытых систем) — абстрактная модель для сетевых коммуникаций и разработки сетевых протоколов.

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


История

В 1978 году Международный комитет по стандартизации (ISO) разработал стандарт архитектуры ISO 7498, для объединения различных сетей. В разработке участвовало 7 комитетов, каждому из них был отведён свой уровень. В 1980 году IEEE опубликовал спецификацию 802, детально описавшую механизмы взаимодействия физических устройств на канальном и физическом уровнях модели OSI. В 1984 году спецификация модели OSI была пересмотрена и принята как международный стандарт для сетевых коммуникаций.


Уровни модели OSI

Модель состоит из 7-ми уровней, расположенных вертикально друг над другом. Каждый уровень может взаимодействовать только со своими соседями и выполнять отведённые только ему функции.

Прикладной уровень (Application layer)

Верхний (7-й) уровень модели, обеспечивает взаимодействие сети и пользователя. Уровень разрешает доступ к сетевым службам приложениям пользователя, таким как обработчик запросов к базам данных, доступ к файлам, пересылке электронной почты. Также отвечает за передачу служебной информации, предоставляет приложениям информацию об ошибках и формирует запросы к уровню представления.
На этом уровне реализованы:

  • HTTP
  • gopher
  • Telnet
  • SMTP — Simple Mail Transfer Protocol — простой протокол почтового обмена
  • SNMP — Simple network management protocol — простой протокол управления сетью
  • FTP — File transfer protocol — протокол передачи файлов
  • TFTP — Trivial File Transfer Protocol — упрощённый протокол передачи файлов
  • SSH
  • IRC — Internet Relay Chat — протокол общения
  • AIM — AOL Instant Messenger Protocol — протокол общения
  • NFS — Network File System — сетевая файловая система
  • NNTP - Network News Transfer Protocol - сетевой протокол передачи новостей
  • XMPP
  • FTAM — File Transfer, Access and Management
  • APPC
  • X.400 — электронная почта
  • X.500 — обеспечивает возможности доступа и управления информацией в различных службах каталога.
  • AFP — Appletalk Filing Protocol
  • LDAP — Lightweight Directory Access Protocol - Используется для доступа к какой-либо службе каталогов
  • SIP — Session Initiation Protocol
  • ITMS — iTunes Music Store Protocol
  • Modbus TCP
  • BACnet IP
  • IMAP
  • Уровень представления (Presentation layer)

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

  • HTTP/HTML
  • ASN.1 — Abstract syntax notation one|
  • XML
  • TDI
  • XDR — External Data Representation|
  • SNMP — Simple network management protocol|
  • FTP — File transfer protocol|
  • Telnet
  • SMTP
  • Netware Core Protocol
  • AFP — Apple Filing Protocol
  • Сеансовый уровень (Session layer)

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

  • ASP — AppleTalk Session Protocol
  • ADSP — AppleTalk Data Stream Protocol
  • DLC — Data Link Control
  • Named Pipes
  • NBT
  • NetBIOS
  • NWLink
  • PAP — Printer Access Protocol
  • ZIP — AppleTalk Zone Information Protocol
  • Транспортный уровень (Transport layer)

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

  • TCP — Transmission Control Protocol
  • UDP — User Datagram Protocol
  • NetBEUI
  • AEP
  • AMTP
  • ATP — AppleTalk Transaction Protocol
  • IL
  • NBP
  • RTMP
  • SMB — Server message block
  • SPX — Stream Packet Exchange
  • SCTP — Stream Control Transmission Protocol
  • RTP — Real-time Transport Protocol
  • Сетевой уровень (Network layer)

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

  • IP — Internet Protocol
  • ICMP
  • IPX
  • NWLink
  • NetBEUI
  • DDP.
  • IPSec
  • Канальный уровень (Data Link layer)

    Этот уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроле за ошибками, которые могут возникнуть. Полученные данные от физического уровня он упаковывает в кадры данных, проверяет на целостность, если нужно исправляет ошибки и отправляет на сетевой уровень. Канальный уровень может взаимодействовать с одним или несколькими физическими уровнями, контролируя и управляя этим взаимодействием. Спецификация IEEE 802 разделяет этот уровень на 2 подуровня — MAC (Media Access Control) регулирует доступ к разделяемой физической среде, и LLC (Logical Link Control) обеспечивает обслуживание сетевого уровня. На этом уровне работают коммутаторы, мосты и сетевые адаптеры. Примеры протоколов, работающих на канальном уровне:

  • ARCnet
  • Ethernet
  • FDDI — Fiber Distributed Data Interface
  • Frame Relay
  • LocalTalk
  • Token ring
  • PPP — Point-to-Point Protocol
  • StarLan
  • Serial Line Internet Protocol (SLIP) — больше не используется.
  • В программировании этот уровень представляет драйвер сетевой платы, в операционных системах имеется программный интерфейс взаимодействия канального и сетевого уровня между собой, это не новый уровень, а просто реализация модели для конкретной ОС. Примеры таких интерфейсов: ODI, NDIS.

    Физический уровень (Physical layer)

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

  • стандарты EIA: RS-232, RS-422, RS-423, RS-449, RS-485
  • рекомендации ITU (International Telecommunication Union): смотрите ITU-T
  • DSL - Digital Subscriber Line
  • ISDN - Integrated Services Digital Network
  • T-carrier (T1, E1)
  • модификации стандарта Ethernet: 10BASE-T, 10BASE2, 10BASE5, 100BASE-TX, 100BASE-FX, 100BASE-T, 1000BASE-T, 1000BASE-SX
  • Взаимодействие уровней

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

    2005г.rz6hpi@yandex.ru
    Hosted by uCoz