Из Википедии, бесплатной энциклопедии
  (Перенаправлено из пакета протоколов )
Перейти к навигации Перейти к поиску
Стек протоколов модели OSI

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

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

Описание общего набора протоколов [ править ]

 Т ~ ~ ~ Т [A] [B] _____ [C]

Представьте себе три компьютера: , B и C . A и B имеют радиооборудование и могут обмениваться данными через радиоволны с использованием подходящего сетевого протокола (например, IEEE 802.11 ). B и C соединены кабелем, использующим его для обмена данными (опять же, с помощью протокола, например Point-to-Point Protocol ). Однако ни один из этих двух протоколов не сможет передавать информацию от A к C , потому что эти компьютеры концептуально находятся в разных сетях. Для их соединения требуется межсетевой протокол.

Можно было бы объединить два протокола, чтобы сформировать мощный третий, управляющий как кабельной, так и беспроводной передачей, но для каждой возможной комбинации протоколов потребуется другой суперпротокол. Легче оставить в покое базовые протоколы и разработать протокол, который может работать поверх любого из них (например, Интернет-протокол ). Это сделает два стека по два протокола в каждом. Межсетевой протокол будет взаимодействовать с каждым из базовых протоколов на их более простом языке; базовые протоколы не будут общаться друг с другом напрямую.

Запрос на компьютере А , чтобы послать порцию данных в C принимается верхним протоколом, который (через любые средства) знает , что С доступен через B . Это, следовательно, дает команду беспроводной протокол для передачи пакета данных B . На этом компьютере обработчики нижнего уровня передают пакет межсетевому протоколу, который, узнав, что B не является конечным пунктом назначения, снова вызовет функции нижнего уровня. На этот раз для отправки данных на C используется кабельный протокол . Там полученный пакет снова передается в протокол верхнего уровня, который (с Cявляющееся место) будет передавать его на более высокий протокол или приложение на C .

На практике стеки протоколов часто делятся на три основных раздела: носители, транспорт и приложения. Конкретная операционная система или платформа часто имеют два четко определенных программных интерфейса: один между уровнями носителя и транспорта, а другой - между уровнями транспорта и приложениями. Интерфейс между носителями и транспортом определяет, как программное обеспечение транспортного протокола использует определенные типы носителей и оборудования и связано с драйвером устройства . Например, этот уровень интерфейса будет определять, как транспортное программное обеспечение TCP / IP будет взаимодействовать с контроллером сетевого интерфейса . Примеры этих интерфейсов включают ODI и NDIS вСреда Microsoft Windows и DOS . Интерфейс «приложение-транспорт» определяет, как прикладные программы используют транспортные уровни. Например, этот уровень интерфейса будет определять, как программа веб-браузера будет взаимодействовать с транспортным программным обеспечением TCP / IP. Примеры этих интерфейсов включают сокеты Berkeley и ПОТОКИ System V в Unix-подобных средах и Winsock для Microsoft Windows.

Примеры [ править ]

Стек сетевых протоколов, используемый программным обеспечением Amiga

Связующий слой [ править ]

Важной особенностью многих сообществ взаимодействия, основанных на общих стеках протоколов, является связующий уровень , термин, введенный Дэвидом Кларком [3]

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

В стеке интернет-протоколов Internet Protocol Suite представляет собой связующий уровень, который определяет лучший сервис для глобальной маршрутизации дейтаграмм на уровне 3 . Интернет является сообществом интероперабельности на основе этого покрывающего слоя.

См. Также [ править ]

  • Межуровневая оптимизация
  • DECnet
  • Иерархическая модель межсетевого взаимодействия
  • Протокол войны
  • Рекурсивная межсетевая архитектура
  • Уровень обслуживания
  • Система сигнализации № 7
  • Системная сетевая архитектура
  • Протокол беспроводного приложения
  • X.25

Ссылки [ править ]

  1. ^ "Что такое стек протоколов?" . http://www.webopedia.com : WEBOPEDIA . Проверено 21 февраля 2010 . [Стек протоколов - это] набор уровней сетевого протокола, которые работают вместе. Эталонная модель OSI , который определяет семь уровней протоколов часто называют стек, как это набор протоколов TCP / IP , которые определяют связь через Интернет.
  2. Георг Н. Штраус (09.01.2010). «Модель OSI, часть 10. Уровень приложений» . http://www.ika-reutte.at : Ика-Ройтте. Архивировано из оригинала на 2012-03-20 . Проверено 21 февраля 2010 . Уровень приложений - это самый верхний уровень модели OSI, который предоставляет услуги, которые напрямую поддерживают пользовательские приложения, такие как доступ к базе данных, электронная почта и передача файлов.
  3. ^ Дэвид Кларк (1997). «Взаимодействие, открытые интерфейсы и архитектура протокола». Непредсказуемая уверенность: официальные документы . Национальный исследовательский совет. ISBN 9780309060363.