Протокол и стек протоколов

Многоуровневое представление средств сетевого взаимодействия имеет свою специфику, связанную с тем, что в процессе обмена сообщениями участвуют, по меньшей мере, две стороны, то есть в данном случае необходимо организовать согласованную работу двух иерархий аппаратных и программных средств, рабо­тающих на разных компьютерах. Оба участника сетевого обмена должны принять множество соглашений. Например, они должны согласовать уровни и форму элек­трических сигналов, способ определения размера сообщений, договориться о ме­тодах контроля достоверности и т. п. Другими словами, соглашения должны быть приняты на всех уровнях, начиная от самого низкого — уровня передачи битов и заканчивая самым высоким, реализующим обслуживание пользователей сети.

На рис. 4.5 показана модель взаимодействия двух узлов.

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

С каждой стороны средства взаимодействия представлены четырьмя уровня­ми. Каждый уровень поддерживает интерфейсы двух типов. Во-первых, это ин­терфейсы услуг с выше- и нижележащим уровнями «своей» иерархии средств. Во-вторых, это интерфейс со средствами взаимодействия другой стороны, распо­ложенными на том же уровне иерархии. Этот тип интерфейса называют прото­колом. Таким образом, протокол всегда является одноранговым интерфейсом.

Протокол 4А-4В  
4 ►  
i У Г Протокол ЗА-ЗВ i У Г  
ЗА ЗВ  
4 ►  
i у к г Протокол 2А-2В 1 1 L Г  
 
   
i У L Г Протокол 1А-1В   к г  
 
   
Узел А

Узел В

Интерфейс ЗВ-4В

Интерфейс 2В-ЗВ

Интерфейс 1В-2В

Рис. 4.5. Взаимодействие двух узлов

ПРИМЕЧАНИЕ -----------------------------------------------------------------------------------------------------

В сущности, термины «протокол» и «интерфейс» выражают одно и то же понятие — форма­лизованное описание процедуры взаимодействия двух объектов, но традиционно в сетях за ними закрепили разные области действия: протоколы определяют правила взаимодей­ствия модулей одного уровня в разных узлах, а интерфейсы — правила взаимодействия модулей соседних уровней в одном узле.

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

Протоколы нижних уровней часто реализуются комбинацией программных и аппа­ратных средств, а протоколы верхних уровней, как правило, программными средствами.

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

Протокольные сущности одного уровня двух взаимодействующих сторон обме­ниваются сообщениями в соответствии с определенным для них протоколом. Сообщения состоят из заголовка и поля данных (иногда оно может отсутство­вать). Обмен сообщениями является своеобразным языком общения, с помощью которого каждая из сторон «объясняет» другой стороне, что необходимо сделать на каждом этапе взаимодействия. Работа каждого протокольного модуля состоит в интерпретации заголовков поступающих к нему сообщений и выполнении свя­занных с этим действий. Заголовки сообщений разных протоколов имеют раз­ную структуру, что соответствует различиям в их функциональности. Понятно, что чем сложнее структура заголовка сообщения, тем более сложные функции возложены на соответствующий протокол.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: