Сети и системы телекоммуникаций. Погонин В.А - 48 стр.

UptoLike

Рис. 6.4. Взаимодействие двух узлов
Интерфейс определяет последовательность и формат сообщений, которыми обмениваются сете-
вые компоненты, лежащие на соседних уровнях в одном узле. Интерфейс определяет набор услуг, пре-
доставляемый данным уровнем соседнему уровню.
В сущности, протокол и интерфейс выражают одно и то же понятие, но традиционно в сетях за ни-
ми закреплены разные области действия: протоколы определяют правила взаимодействия модулей од-
ного уровня в разных узлах, а интерфейсы – модулей соседних уровней в одном узле.
Средства каждого уровня должны отрабатывать, во-первых, собственный протокол, а во-вторых,
интерфейсы с соседними уровнями.
Иерархически организованный набор протоколов, достаточный для организации взаимодействия
узлов в сети, называется стеком коммуникационных протоколов.
Коммуникационные протоколы могут быть реализованы как программно, так и аппаратно. Прото-
колы нижних уровней часто реализуются комбинацией программных и аппаратных средств, а протоко-
лы верхних уровней – как правило, чисто программными средствами.
Программный модуль, реализующий некоторый протокол, часто для краткости также называют
протоколом. При этом соотношение между протоколом как формально определенной процедурой и
протоколом программным модулем, реализующим эту процедуру, аналогично соотношению между
алгоритмом решения некоторой задачи и программой, решающей эту задачу.
Понятно, что один и тот же алгоритм может быть запрограммирован с разной степенью эффектив-
ности. Точно так же и протокол может иметь несколько программных реализаций. Именно поэтому при
сравнении протоколов следует учитывать не только логику их работы, но и качество программных ре-
шений. Более того, на эффективность взаимодействия устройств в сети влияет качество всей совокупно-
сти протоколов, составляющих стек, в частности, то, насколько рационально распределены функции
между протоколами разных уровней и насколько хорошо определены интерфейсы между ними.
Протоколы реализуются не только компьютерами, но и другими сетевыми устройствами концен-
траторами, мостами, коммутаторами, маршрутизаторами и т.д. Действительно, в общем случае связь
компьютеров в сети осуществляется не напрямую, а через различные коммуникационные устройства. В
зависимости от типа устройства в нем должны быть встроенные средства, реализующие тот или иной
набор протоколов.
Чтобы еще раз пояснить понятия "протокол" и "интерфейс", рассмотрим пример, не имеющий от-
ношения к вычислительным сетям, а именно, обсудим взаимодействие двух предприятий, А и B. Между
этими предприятиями существуют многочисленные договоренности и соглашения, например о регу-
лярных поставках продукции. В соответствии с договоренностью начальник отдела продаж предпри-
ятия А регулярно в начале каждого месяца посылает официальное сообщение начальнику отдела заку-
пок предприятия B о том, сколько какого товара может быть поставлено в этом месяце. В ответ на это
сообщение начальник отдела закупок предприятия B посылает заявку установленного образца на нуж-
ное количество продукции. Возможно, подобная процедура включает дополнительные согласования; в
любом случае, существует установленный порядок взаимодействия, который можно считать "протоко-
лом уровня начальников". Начальники посылают свои сообщения и заявки через секретарей. Порядок
взаимодействия начальника и секретаря соответствует понятию межуровневого интерфейса "началь-
ник–секретарь". На предприятии А обмен документами между начальником и секретарем идет через
специальную папку, а на предприятии B начальник общается с секретарем по факсу. Таким образом,
интерфейсы "начальник–секретарь" на этих двух предприятиях отличаются.
После того как сообщения переданы секретарям, начальников не волнует, каким образом эти сооб-
щения будут перемещаться дальше по обычной почте или электронной, факсом или нарочным. Выбор