Стеки протоколов
Модель OSI межсетевого взаимодействия иллюстрируется следующей
таблицей.
Модель OSI | Уровни NetWare | Уровни TCP/IP |
7 Уровень приложений | Служебные средства|приложения | Приложение|Почта|Файл|Передача|Виртуальный терминал|Управление сетью |
6 Уровень презентации | Протоколы ядра | Тоже, что и выше |
5 Уровень сеанса | Тоже, что и выше | Тоже, что и выше |
4 Транспортный уровень |
SPX|TCP | TCP|UDP |
3 Сетевой уровень | IPX|IP | IP|ICMP |
2 Уровень связи данных |
IPX|IP (1/2) | Связь данных |
1 Физический уровень | Драйверы устройств и аппаратура (1/2) | Ethernet|Token Ring|X.25|FDDI |
Это представление высокого уровня различных фрагментов "сетевого
пирога", показывающее, какой фрагмент используется в качестве
основы другого фрагмента. Если при разработке новых продуктов
и служебных средств все происходит согласно плану, то каждый фрагмент
этого "пирога", если он работает в представленных выше
слоях, будет правильно работать в рамках целого. Каждый слой или
уровень отделен и независим от всех других слоев, отличных от
непосредственно соседствующих. По крайней мере такова теория.
Протокол определяет временные характеристики сигналов и структуру
передаваемых данных. Нижние уровни стека протокола определяют
правила, которым может следовать разработчик для обеспечения взаимодействия
своего оборудования с оборудованием других поставщиков. Верхний
уровень определяет взаимодействие программного обеспечения. Чем
выше вы поднимаетесь в стеке, тем более изощренными становятся
коммуникации программного обеспечения между двумя системами.
Как уже упоминалось, многие разработчики и производители не следуют
точно стеку протоколов OSI. Они используют другие стеки протоколов,
близко напоминающие модель OSI. Продукт, который использует один
стек протокола, не может взаимодействовать с продуктом, использующим
другой стек протокола. Перечислим основные стеки протоколов, некоторые
из которых мы уже упоминали:
- Стек протокола OSI определен Международной организацией стандартизации
для содействия возможности межоперативной работы применяемых в
мире продуктов. Он используется обычно в качестве стандарта для
сравнения с другими стеками протоколов.
- Протокол NetWare SPX/IPX (NetWare Sequenced Packet Exchange/Intenational
Packet Exchange) - это "родной" протокол Novell NetWare,
разработанный на основе стека протокола XNS (Xerox Network Services).
- TCP/IP (Transmission Control Protocol/Internet Protocol) был
одним из первых стеков сетевых протоколов. Первоначально он был
разработан Министерством обороны США и использовался для связи
аппаратуры разных производителей. Часть IP обеспечивает одно из
лучших доступных сегодня определений межсетевой связи и используется
многими разработчиками в качестве метода взаимодействия продуктов
в локальных и глобальных сетях.
- Протоколы AppleTalk были определены фирмой Apple Computer
в качестве способа взаимодействия систем Apple Macintosh.
- Протоколы IBM/Microsoft часто группируют вместе, так как эти
две фирмы совместно разрабатывали и использовали программные продукты,
такие как LAN Manager и OS/2.