|
Стек NetBIOS/SMB
Этот стек широко используется в продуктах
компаний IBM и Microsoft. На физическом и канальном
уровнях этого стека используются все наиболее
распространенные протоколы Ethernet, Token Ring, FDDI и
другие. На верхних уровнях работают протоколы
NetBEUI и SMB.
Протокол NetBIOS (Network Basic Input/Output System) появился в 1984
году как сетевое расширение стандартных функций
базовой системы ввода/вывода (BIOS) IBM PC для сетевой
программы PC Network фирмы IBM. В дальнейшем этот
протокол был заменен так называемым протоколом
расширенного пользовательского интерфейса NetBEUI -
NetBIOS Extended User Interface. Для обеспечения совместимости
приложений в качестве интерфейса к протоколу
NetBEUI был сохранен интерфейс NetBIOS. Протокол NetBEUI
разрабатывался как эффективный протокол,
потребляющий немного ресурсов и предназначенный
для сетей, насчитывающих не более 200 рабочих
станций. Этот протокол содержит много полезных
сетевых функций, которые можно отнести к
сетевому, транспортному и сеансовому уровням
модели OSI, однако с его помощью невозможна
маршрутизация пакетов. Это ограничивает
применение протокола NetBEUI локальными сетями, не
разделенными на подсети, и делает невозможным
его использование в составных сетях. Некоторые
ограничения NetBEUI снимаются реализацией этого
протокола NBF (NetBEUI Frame), которая включена в
операционную систему Microsoft Windows NT.
Протокол SMB (Server Message Block) выполняет функции
сеансового, представительного и прикладного
уровней. На основе SMB реализуется файловая
служба, а также службы печати и передачи
сообщений между приложениями.
Стеки протоколов SNA фирмы IBM, DECnet корпорации Digital
Equipment и AppleTalk/AFP фирмы Apple применяются в основном в
операционных системах и сетевом оборудовании
этих фирм.
На рис. 1.30 показано соответствие некоторых,
наиболее популярных протоколов уровням модели
OSI. Часто это соответствие весьма условно, так как
модель OSI - это только руководство к действию,
причем достаточно общее, а конкретные протоколы
разрабатывались для решения специфических
задач, причем многие из них появились до
разработки модели OSI. В большинстве случаев
разработчики стеков отдавали предпочтение
скорости работы сети в ущерб модульности - ни
один стек, кроме стека OSI, не разбит на семь
уровней. Чаще всего в стеке явно выделяются 3-4
уровня: уровень сетевых адаптеров, в котором
реализуются протоколы физического и канального
уровней, сетевой уровень, транспортный уровень и
уровень служб, вбирающий в себя функции
сеансового, представительного и прикладного
уровней.
Рис. 1.30. Соответствие
популярных стеков протоколов модели OSI
|