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

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

Таблица 9.1 - Соответствие популярных стеков протоколов модели OSI

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

Стек протоколов

IBM/Microsoft

TCP/IP

Novell

OSI

Прикладной

SMB

Telnet, FTP, TFTP, SNMP, SMTP, WWW

NCP, SAP

X.400, X.500, FTAM

Представительный

Протокол представления OSI

Сеансовый

NetBIOS

TCP, UDP

Сеансовый протокол OSI

Транспортный

SPX

Транспортный протокол OSI

Сетевой

IP, RIP, OSPF, BGP, IGRP

IPX, RIP, NLSP

ES-ES, IS-IS

Канальный

Ethernet, Token Ring, FDDI, Fast Ethernet, SLIP, l00VG-AnyLAN, X.25, ATM, LAP-B, LAP-D, PРР

Физический

Медный кабель, оптическое волокно, радиолиния

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

Соответствие протоколов уровням модели OSI приведено в таблице 9.3.

Многие протоколы при выполнении своих функций основываются на результатах работы других протоколов. Например, протоколы маршрутизации используют протоколы межсетевого взаимодействия для обмена данными между маршрутизаторами. Концепция построения протоколов, опирающихся на другие существующие протоколы, является фундаментальной для OSI модели и служит основой создания стеков взаимодействующих протоколов. Пример стека протоколов TCP/IP можно посмотреть на рисунке 9.10.

Глава 9 основана на материале работы [3].

Таблица 9.2 - Соответствие протоколов уровням модели OSI

Уровень OSI

Протоколы

Прикладной

HTTP, gopher, Telnet, DNS, DHCP, SMTP, SNMP, CMIP, FTP, TFTP, SSH, IRC, AIM, NFS, NNTP, NTP, SNTP, XMPP, FTAM, APPC, X.400, X.500, AFP, LDAP, SIP, ITMS, Modbus TCP, BACnet IP, IMAP, POP3, SMB, MFTP, BitTorrent, eD2k, PROFIBUS, NCP.

Представи-тельный

XML-RPC, TDI, XDR, SNMP, Telnet, NCP, AFP, ICA

Сеансовый

ASP, ADSP, DLC, Named Pipes, NBT, NetBIOS, NWLink, Printer Access Protocol, Zone Information Protocol, SSL, TLS, RPC.

Транспорт-ный

TCP, UDP, SOCKS, NetBEUI, AEP, ATP, IL, NBP, RTMP, SMB, SPX, SCTP, DCCP, RTP, TFTP.

Сетевой

IP, IPv6, ICMP, IGMP, IPX, NWLink, NetBEUI, DDP, IPSec, RARP, BOOTP, SKIP, RIP, GRE.

Канальный

STP, ARCnet, ATM, DTM, SLIP, SMDS, Ethernet, FDDI, Frame Relay, LocalTalk, Token ring, StarLan, L2F, L2TP, PPTP, PPP, PPPoE, PROFIBUS, CSMA/CD, CSMA/CA, ARP.

Физический

RS-232, RS-422, RS-423, RS-449, RS-485, xDSL, ISDN (T1, E1), Ethernet (10BASE-T, 10BASE2, 10BASE5), Fast Ethernet (100BASE-T, 100BASE-TX, 100BASE-T4, 100BASE-FX), Gigabit Ethernet (1000BASE-T, 1000BASE-TX, 1000BASE-SX).

Рисунок 9.10 - Взаимосвязь отдельных протоколов внутри TCP/IP