Итак, взаимодействие компьютеров в сетях происходит в
соответствии с определенными правилами обмена сообщениями и их форматами, то
есть в соответствии с определенными протоколами. Иерархически организованная
совокупность протоколов, решающих задачу взаимодействия узлов сети, называется
стеком коммуникационных протоколов.
Существует достаточно много стеков протоколов, широко
применяемых в сетях. Это и стеки, являющиеся международными и национальными
стандартами, и фирменные стеки, получившие распространение благодаря
распространенности оборудования той или иной фирмы. Примерами популярных стеков
протоколов могут служить стек IPX/SPX фирмы Novell, стек TCP/IP, используемый в
сети Internet и во многих сетях на основе операционной системы UNIX, стек OSI
международной организации по стандартизации, стек DECnet корпорации Digital
Equipment и некоторые другие.
Использование в сети того или иного стека
коммуникационных протоколов во многом определяет лицо сети и ее характеристики.
В небольших сетях может использоваться исключительно один стек. В крупных
корпоративных сетях, объединяющих различные сети, параллельно используются, как
правило, несколько стеков.
В коммуникационном оборудовании реализуются протоколы
нижних уровней, которые в большей степени стандартизованы, чем протоколы
верхних уровней, и это является предпосылкой для успешной совместной работы оборудования
различных производителей. Перечень протоколов, поддерживаемых тем или иным
коммуникационным устройством, является одной из наиболее важных характеристик
этого устройства.
Компьютеры реализуют коммуникационные протоколы в
виде соответствующих программных элементов сетевой операционной системы,
например, протоколы канального уровня, как правило, выполнены в виде драйверов
сетевых адаптеров, а протоколы верхних уровней в виде серверных и клиентских
компонент сетевых сервисов.
Умение хорошо работать в среде той или иной
операционной системы является важной характеристикой коммуникационного
оборудования. Часто можно прочитать в рекламе сетевого адаптера или
концентратора, что он разрабатывался специально для работы в сети NetWare или
UNIX. Это означает, что разработчики аппаратуры оптимизировали ее
характеристики применительно к тем протоколам, которые используются в этой
сетевой операционной системе, или к данной версии их реализации, если эти
протоколы используются в различных ОС. Из-за особенностей реализации протоколов
в различных ОС, в качестве одной из характеристик коммуникационного
оборудования используется его сертифицированность на возможность работы в среде
данной ОС.
На нижних уровнях - физическом и канальном -
практически во всех стеках используются одни и те же протоколы. Это хорошо
стандартизованные протоколы Ethernet, Token Ring, FDDI и некоторые другие,
которые позволяют использовать во всех сетях одну и ту же аппаратуру.
Протоколы сетевого и более высоких уровней
существующих стандартных стеков отличаются большим разнообразием и, как
правило, не соответствуют рекомендуемому моделью ISO разбиению на уровни. В
частности, в этих стеках функции сеансового и представительного уровня чаще
всего объединены с прикладным уровнем. Такое несоответствие связано с тем, что
модель ISO появилась как результат обобщения уже существующих и реально
используемых стеков, а не наоборот.