поддержка
проекта:
разместите на своей странице нашу кнопку!И мы
разместим на нашей странице Вашу кнопку или ссылку. Заявку прислать на
e-mail
код нашей кнопки:
Протоколы в вычислительной сети
Вычислительные сети становятся таким же привычным средством связи,
как, например, телефон, почта, телеграф. В процессе развития
программного обеспечения вычислительных сетей четко обозначились две
тенденции: структуризация программного обеспечения и стандартизация
разного рода алгоритмов и соглашений о передаче информации.
Международной организацией по стандартизации (МОС) была предложена
иерархическая структура построения сетевого программного обеспечения и
разработаны стандарты системных соглашений, форматов и алгоритмов для
каждого уровня иерархии. Эта структура получила название эталонной
модели взаимодействия открытых систем. Термин "открытый" подразумевает,
что все устройства и процессы системы (вычислительные сети)
взаимодействуют в соответствии с некоторым набором стандартов и потому
открыты для взаимодействия с другими вычислительными сетями. Такой
подход связан с необходимостью увязать в единую систему огромное
разнообразие технических устройств и программ, используемых в
вычислительных сетях.
В программном обеспечении вычислительных сетей введено новое понятие -
протокол. Это специальное соглашение по форматам, алгоритмам и методам
синхронизации процесса передачи и приема команд и данных в
вычислительных сетях. Протоколы определяют порядок взаимодействия
различных устройств и программ сети. Они разбиваются на уровни.
Каждый уровень протоколов реализует определенный набор функций передачи
данных в вычислительных сетях и, за исключением самого верхнего,
обеспечивает функционирование смежного с ним верхнего уровня.
В эталонной модели предусмотрено семь уровней иерархии. Количество
уровней не является каким-то мистическим числом. Вычислительные сети
создавались задолго до того, как появился стандарт эталонной модели.
Поэтому есть сети, в которых число уровней больше семи, но есть и такие,
в которых это число меньше. Разбиение сетевых протоколов на семь уровней
связано с чисто прагматическими соображениями, и оно стало тем
стандартом, к которому в настоящее время стремятся разработчики
вычислительных сетей.
Обычно в сетях сообщение, подлежащее передаче между процессами -
абонентами, разбивается на блоки информации определенного размера. Эти
блоки называются пакетами. Пакеты обрамляются служебными полями, образуя
кадры.
Перейдем к описанию протоколов по уровням эталонной модели
взаимодействия открытых систем.
1. Физический уровень. Он определяет электрические и механические
стандарты, а также процедуры, обеспечивающие соединение различных
устройств вычислительной сети каналами связи, т. е. физический уровень
предоставляет возможность осуществлять передачу электрических сигналов
по каналу связи между двумя абонентами.
Физический уровень выполняет следующие функции:
адресацию каналов,
активизацию и дезактивизацию физического соединения,
передачу битов информации по каналу, управление физическим уровнем,
извещение о неисправностях.
2. Канальный уровень. Любая пара смежных узлов сети образует логический
канал. Этот канал иногда называют информационным. Протоколы второго
уровня предназначены для управления этим каналом. Каждый логический
канал характеризуется парой адресов: отправителя и получателя. Одни и те
же физические каналы (провода, коаксиальные кабели и т. п.) могут
использоваться различными логическими каналами.
Управление логическим каналом включает в себя следующие основные
функции:
управление процедурами инициализации и прекращения связи,
упаковка передаваемой информации в кадры перед ее передачей и распаковка
информации после ее передачи по физическому каналу, передача и прием
подтверждении о приеме кадров (см. рис. 1 и 2),
повторная передача потерянных или неправильно переданных кадров,
управление скоростью передачи. Сообщение может быть принято: по имени
получателя. Это значит, что его воспринимает только указанный в имени
адресат (метод очень простой, но не всегда удобный);
по условному имени отправителя или по условному имени сообщения. (В этом
случае сообщение могут принять несколько получателей, ожидающих
сообщения с указанным именем.)