Сетевым протоколом называют совокупность правил, регламентирующих взаимодействие и передачу данных между отдельными вычислительными процессами, запущенными как на одном и том же сетевом компьютере, так и на различных компьютерах. В число этих процессов входят сетевые службы, или сервисы, которыми называются задачи или операции, выполняемые прикладной или системной программой на сетевом компьютере. Таким образом, при работе в сети компьютеры исполняют наборы сетевых служб, которые обмениваются между собой данными, регламентируемыми сетевыми протоколами, чтобы все участники взаимодействия могли понять друг друга.

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

• Указание уровня протокола в иерархии протоколов, оговоренной в данной NOS.

• Указание сетевой технологии, поддерживающей протокол.

• Указание, является ли протокол асинхронным или синхронным.

• Указание, ориентирован ли протокол на установление соединения или нет.

• Указание, является ли протокол битовым или символьным.

Кратко поясним эти характеристики. Иерархия протоколов, иначе называемая моделью стека протоколов, представляет собой некую попытку систематизации множества (т.е. "стека", от англ. "stack" - множество, комплект) сетевых протоколов, предпринятую с целью наведения порядка.

Другая характеристика сетевых протоколов - тип сетевой технологии. Достаточно понятно, что протоколы сети, реализованной по одной технологии (например, Ethernet), не пригодны для сети, реализованной по другой технологии (например, Token Ring). Поэтому для протоколов всегда указывают, для какой сетевой технологии они предназначены.

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

Протоколы, ориентированные на установление соединения, определяют передачу данных по единожды найденному и фиксированному сетевому маршруту, т.е. после того как сетевые устройства (маршрутизаторы) определят, через какие сетевые узлы будут проходить данные, этот маршрут более не изменяется. Наоборот, протоколы, не тированные на установление соединения, не фиксируют маршрут передачи данных. Вы можете сами оценить разницу между указанными типами протоколов, если вспомните, что такой сетью может быть Интернет, предоставляющий для доставки данных неисчислимое множество различных маршрутов между сетевыми узлами. Выгода от протоколов с установлением соединения такова: они не требуют указывать маршрутную информацию после определения пути передачи данных, что сокращает объем передаваемых данных.

Наконец, байт-ориентированные, или символьные, протоколы используют для синхронизации и управления передаваемыми данными специальные символы, а бит-или битовые, протоколы - специальные биты данных. Ныне символьные протоколы практически вытеснены битовыми протоколами в силу их удобства для использования.

Ведь в сети может работать множество сервисов, сетевых приложений (т.е. программ, исполняющихся сразу на нескольких компьютерах), к сети может быть подключено множество устройств, каждое из которых имеет свой протокол обмена данными. При их установке и настройке параметров перед вами будут постоянно возникать вопросы выбора наилучшей конфигурации, указания параметров функционирования и так далее. Не понимая, что все это означает, вам будет достаточно сложно (мягко говоря) добиться нормальной работы сети, хотя, надо сказать, фирма Microsoft постаралась облегчить труд, предоставив в последних версиях Windows средства автоматической инсталляции сети. Однако создаваемые таким образом сети вряд ли могут претендовать на какой-то уровень профессионализма.

Итак, вы, наверное, уже поняли, что построить сеть - дело не простое. И что же мы получим взамен этих хлопот? Может быть, стоит ограничиться сетью SneakerNet, чем морочить себе голову? Не спешите с выводами. Кое-какие возможности сетей мы уже упоминали во введении, сейчас же мы более подробно остановимся на преимуществах использования современной офисной сети.