Cтек протоколов NETBIOS SMB широко используется в продуктах компаний IBM и Microsoft. На физическом и канальном уровнях этого стека используются все самые распространенные протоколы Ethernet, TokenRing, FDDI и другие. На верхних уровнях работают протоколы NETBEUI и SMB.
Протокол NETBIOS (Network Basic Input/output System) появился в 1984 году как сетевое расширение стандартных функций базовой системы ввода/вывода (BIOS) IBMPC для сетевой программы PC Network фирмы IBM. В дальнейшем этот протокол был заменен так называемым протоколом расширенного користувальницкого интерфейса NETBEUI - NETBIOS Extended User Interface. Для обеспечения совместимости дополнений как интерфейс к протоколу NETBEUI был сохранен интерфейс NETBIOS. Протокол NETBEUI разрабатывался как эффективный протокол, который потребляет немного ресурсов и предназначенный для сетей, которые насчитывают не больше 200 рабочих станций. Этот протокол содержит много полезных сетевых функций, которые можно отнести к сетевому, транспорного и сеансового уровней модели OSI, однако с его помощью невозможна маршрутизация пакетов. Это ограничивает применение протокола NETBEUI локальными сетями, не разделенными на подсети, и делает невозможным его использование в сложных сетях. Некоторые ограничения NETBEUI снимаются реализацией этого протокола NBF (NETBEUIFrame).
Протокол SMB (Server Message Block) выполняет функции сеансового, представительского и прикладного уровней. На основе SMB реализуется файловая служба, а также службы печати и передачи сообщений, между дополнениями.
Стеки протоколов SNA фирмы IBM, Decnetкорпорации Digital Equipmentи Appletalk/afp фирмы Appleприменяются в основном в операционных системах и сетевом оборудовании этих фирм.
На рисунке показано соответствие некоторых, наиболее популярных протоколов уровням модели OSI. Часто это соответствие достаточно условно, потому что модель OSI - это только руководство к действию, причем достаточно общее, а конкретные протоколы разрабатывались для решения специфических заданий, причем многие из них появились к разработке модели OSI. В большинстве случаев разработчики стеков отдавали преимущество скорости работы сети во вред модульности - ни один стек, кроме стеку OSI, не разбитый на семь уровней. Чаще всего в стеках явно выделяются 3-4 уровня: уровень сетевых адаптеров, в котором реализуются протоколы физического и канального уровней, сетевой уровень, транспортный уровень и уровень служб, который вбирает у себя функции сеансового, представительского и прикладного уровней.
Модель OSI |
IBM/Microsoft |
TCP/IP |
Novell |
Стік OSI |
7. прикладной |
SMB |
Telnet, FTP, SNMP, SMTP, WWW |
NCP, SAP |
X.400, X.500, FTAM |
6. представление данных |
Представительный протокол OSI |
5. сеансовый |
NetBIOS |
TCP |
Сеансовий протокол OSI |
4. транспортный |
SPX |
Транспортный протокол OSI |
3. сетевой |
|
IP, RIP, OSPF |
IPX, RIP, NLSP |
ES-ES, IS-IS |
2. канальный |
Ethernet, Token Ring, FDDI, SLIP, X.25, ATM, PPP, LAP-B, LAP-D |
1. физический |
коаксиальный, витая пара, оптоколокно, радиоволны |
Рис. 1 - Основные стеки протоколов модели OSI