Стек протоколов это иерархически организованный набор протоколов

Обновлено: 28.06.2024

В 1977 году Международная организация по стандартизации (МОС, ISO), состоящая из представителей индустрии информационных и телекоммуникационных технологий, создала комитет по разработке коммуникационных стандартов в целях обеспечения универсального взаимодействия программных и аппаратных средств множества производителей. Результатом его работы стала эталонная модель взаимодействия открытых систем ЭМВОС. Модель определяет уровни взаимодействия в компьютерных сетях (Рис. 1), описывает функции, которые выполняются каждым уровнем, но не описывает стандарты на выполнение этих задач.

7Прикладной (или уровень приложения, Application)
6Представительный (или уровень представления, Presentation)
5Сеансовый (или уровень сессии, Session)
4Транспортный (Transport)
3Сетевой (Network)
2Канальный (или уровень звена данных, Data Link)
1Физический (Physical)
Рис. 2.1. Уровни взаимодействия в сети в соответствии с ЭМВОС (OSI)

Поскольку различные компьютеры имеют различные скорости передачи данных, различные форматы данных, различные типы разъемов, разные способы хранения и доступа к данным (методы доступа), разные операционные системы и организацию видов памяти, то возникает масса не очевидных проблем их соединения. Все эти проблемы классифицировали и распределили по функциональным группам – уровням ЭМВОС.

Уровни организуются в виде вертикального стека (Рис.2.2). Каждый уровень выполняет некоторую группу близких функций, требуемых для организации связи компьютеров. В реализации более примитивных функций он полагается на нижележащий уровень (пользуется его услугами) и не интересуется подробностями этой реализации. Кроме того, каждый уровень предлагает услуги вышестоящему уровню.

Правила (спецификации), по которым взаимодействуют компоненты систем, называются протоколами. В модели ЭМВОС различают два основных типа протоколов. В протоколах с установлением соединения (connection-oriented network service) перед обменом данными отправитель и получатель (сетевые компоненты одного уровня в удаленных системах) должны сначала установить логическое соединение и, возможно, выбрать протокол, который будут использовать. После завершения диалога они должны разорвать соединение. В протоколах без предварительного установления соединения (connectionless network service) отправитель просто передает данные. Эти протоколы также называются дейтаграммными.

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

Для обозначения блока данных, с которым имеют дело модули определенного уровня, в модели ЭМВОС используется общее название протокольный блок данных (Protocol Data Unit, PDU). В то же время блок данных определенного уровня имеет и специальное название (Рис.2.3).

Кратко рассмотрим функции, отнесенные к разным уровням ЭМВОС.

Физический уровень

Обеспечивает передачу потока бит в физическую среду передачи информации. В основном определяет спецификацию на кабель и разъемы, т.е. механические, электрические и функциональные характеристики сетевой среды и интерфейсов.

  • физическая среда передачи – тип кабеля для соединения устройств;
  • механические параметры – количество пинов (тип разъема);
  • электрические параметры (напряжение, длительность единичного импульса сигнала);
  • функциональные параметры (для чего используется каждый пин сетевого разъема, как устанавливается начальное физическое соединение и как оно разрывается).

Примерами реализации протоколов физического уровня являются RS-232, RS-449, RS-530 и множество спецификаций МСЭ-Т серии V и X (например, V.35, V.24, X.21).

Канальный уровень

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

Протокол канального уровня локальной сети обеспечивает доставку кадра между любыми узлами (node) этой сети. Если в локальной сети используется разделяемая среда передачи, протокол канального уровня выполняет проверку доступности среды передачи, то есть реализует определенный метод доступа в канал передачи данных.

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

Кроме пересылки кадров с необходимой синхронизацией канальный уровень выполняет контроль ошибок, контроль соединения и управление потоком данных. Начало и конец каждого кадра обозначаются специальной битовой последовательностью (например, флаг – 01111110). Каждый кадр содержит контрольную последовательность, которая позволяет принимающей стороне обнаруживать возможные ошибки. Канальный уровень может не только обнаруживать, но и исправлять поврежденные кадры за счет повторной передачи.

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

Сетевой уровень

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

Наиболее популярны в современных сетях два метода динамической маршрутизации: маршрутизация по вектору расстояния (протокол RIP, который минимизирует число переходов через промежуточные маршрутизаторы – число хопов) и маршрутизация с учетом состояния каналов (протокол OSPF, который минимизирует время достижения нужного сегмента сети).

На сетевом уровне может потребоваться разбить полученный фрейм на более мелкие фрагменты(дейтаграммы ), прежде чем передать их дальше.

Примерами протоколов сетевого уровня являются протокол межсетевого взаимодействия IP стека TCP/IP и протокол межсетевого обмена пакетами IPX стека компании Novell IPX/SPX.

Транспортный уровень

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

Сеансовый уровень (уровень сессии)

Уровень позволяет пользователям различных компьютеров устанавливать сеансы связи друг с другом. При этом обеспечивается открытие сеанса, управление диалогом устройств (например, выделение места для файла на диске принимающего устройства) и завершение взаимодействия. Это делается с помощью специальных программных библиотек (например, RPC-remote procedure calls от Sun Microsystems). На практике немногие приложения используют сеансовый уровень.

Уровень представления

Уровень выполняет преобразование данных между компьютерами с различными форматами кодов символов, например ASCII и EBCDIC, то есть преодолевает синтаксические различия в представлении данных. На этом уровне может выполняться шифрование и дешифрирование и сжатие данных, благодаря чему секретность обмена данными обеспечивается сразу для всех прикладных служб.

Прикладной уровень (уровень приложения)

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

На этом уровне происходит взаимодействие не между компьютерами, а между приложениями: определяется модель, по которой будет происходить обмен файлами, устанавливаются правила, по которым мы будем пересылать почту, организовывать виртуальный терминал, сетевое управление, директории.

Выводы

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

Разработчики модели полагали, что ЭМВОС и протоколы, разрабатываемые в ее рамках, будут преобладать в средствах компьютерной связи, и, в конце концов, вытеснят фирменные протоколы и конкурирующие модели, такие как TCP/IP. Но этого не произошло, хотя в рамках модели были созданы полезные протоколы. В настоящее время большинство поставщиков сетевого оборудования определяют свои продукты в терминах ЭМВОС (OSI).

Дополнительная информация

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

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

Существует достаточное количество стеков протоколов, широко применяемых в сетях. Наиболее популярные стеки протоколов: OSI международной организации по стандартизации, TCP/IP, используемый в сети Internet и во многих сетях на основе операционной системы UNIX, IPX/SPX фирмы Novell, NetBIOS/SMB, разработанный фирмами Microsoft и IBM, DECnet корпорации Digital Equipment, SNA фирмы IBM и некоторые другие.

Стандартные стеки коммуникационных протоколов

Важно различать модель OSI и стек протоколов OSI. В то время как модель OSI является концептуальной схемой взаимодействия открытых систем, стек OSI представляет собой набор спецификаций конкретных протоколов.

В отличие от других стеков протоколов, стек OSI полностью соответствует модели OSI, включая спецификации протоколов для всех семи уровней взаимодействия, определённых в этой модели:

  • На физическом и канальном уровнях стек OSI поддерживает протоколы Ethernet, Token ring, FDDI, а также протоколы LLC, X.25 и ISDN, то есть использует все разработанные вне стека популярные протоколы нижних уровней, как и большинство других стеков.
  • Сетевой уровень включает сравнительно редко используемые протоколы Connection-oriented Network Protocol (CONP) и Connectionless Network Protocol (CLNP). Как следует из названий, первый из них ориентирован на соединение (connection-oriented), второй — нет (connectionless). Более популярны протоколы маршрутизации стека OSI: ES-IS (End System — Intermediate System) между конечной и промежуточной системами и IS-IS (Intermediate System — Intermediate System) между промежуточными системами.
  • Транспортный уровень стека OSI в соответствии с функциями, определёнными для него в модели OSI, скрывает различия между сетевыми сервисами с установлением соединения и без установления соединения, так что пользователи получают требуемое качество обслуживания независимо от нижележащего сетевого уровня. Чтобы обеспечить это, транспортный уровень требует, чтобы пользователь задал нужное количество обслуживания.
  • Службы прикладного уровня обеспечивают передачу файлов, эмуляцию терминала, службу каталогов и почту. Из них наиболее популярными являются служба каталогов (стандарт X.500), электронная почта (стандарт X.400), протокол виртуального терминала (VTP), протокол передачи, доступа и управления файлами (FTAM), протокол пересылки и управления работами (JTM).

TCP/IP

Стек протоколов TCP/IP — набор сетевых протоколов, на которых базируется Интернет. Обычно в стеке TCP/IP верхние 3 уровня (прикладной, представления и сеансовый) модели OSI объединяют в один — прикладной. Поскольку в таком стеке не предусматривается унифицированный протокол передачи данных, функции по определению типа данных передаются приложению.

Уровни стека TCP/IP:

Существуют разногласия в том, как вписать модель TCP/IP в модель OSI, поскольку уровни в этих моделях не совпадают. Упрощённо интерпретацию стека TCP/IP можно представить так:

IPX/SPX

Название стеку дали протоколы сетевого и транспортного уровней - Internetwork Packet Exchange (IPX) и Sequenced Packet Exchange (SPX). К сетевому уровню этого стека отнесены также протоколы маршрутизации RIP и NLSP. А в качестве представителей трёх верхних уровней на рисунке ниже приведены два популярных протокола: протокол удалённого доступа к файлам NetWare Core Protocol (NCP) и протокол объявления о сервисах Service Advertising Protocol (SAP).

NetBIOS/SMB

На физическом и канальном уровнях этого стека также задействованы уже получившие распространение протоколы, такие как Ethernet, Token Ring, FDDI, а на верхних уровнях — специфические протоколы NetBEUI (протокол расширенного пользовательского интерфейса NetBEUI — NetBIOS Extended User Interface) и SMB. NetBEUI разрабатывался как эффективный протокол, потребляющий немного ресурсов и предназначенный для сетей, насчитывающих не более 200 рабочих станций. Этот протокол содержит много полезных сетевых функций, которые можно отнести к транспортному и сеансовому уровням модели OSI, однако с его помощью невозможна маршрутизация пакетов. Это ограничивает применение протокола NetBEUI локальными сетями, не разделёнными на подсети, и делает невозможным его использование в составных сетях.

Свидетельство и скидка на обучение каждому участнику

 презентация подготовлена Никитиным М.Е.

Описание презентации по отдельным слайдам:

 презентация подготовлена Никитиным М.Е.

1 слайд

презентация подготовлена Никитиным М.Е.

презентация подготовлена Никитиным М.Е. Стек протоколов — это иерархически ор

2 слайд

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

презентация подготовлена Никитиным М.Е. Существует достаточное количество сте

3 слайд

презентация подготовлена Никитиным М.Е. Существует достаточное количество стеков протоколов, широко применяемых в сетях. Наиболее популярные стеки протоколов: OSI международной организации по стандартизации, TCP/IP, используемый в сети Internet и во многих сетях на основе операционной системы UNIX, IPX/SPX фирмы Novell, NetBIOS/SMB, разработанный фирмами Microsoft и IBM, DECnet корпорации Digital Equipment, SNA фирмы IBM и некоторые другие. презентация подготовлена Никитиным М.Е.

Межсетевой протокол IP презентация подготовлена Никитиным М.Е. презентация по

4 слайд

Межсетевой протокол IP презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

Стек протоколов TCP/IP - это организованный набор основных сетевых протоколо

5 слайд

Стек протоколов TCP/IP - это организованный набор основных сетевых протоколов, который иерархическим способом разделен на четыре уровня и представляет собой систему транспортного распределения пакетов по компьютерной сети. Принципы стека TCP/IP применяются как в локальных, так и в глобальных сетях. презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

Межсетевой протокол (Internet Protocol — IP) Создан для использования в сложн

6 слайд

Функция или цель межсетевого протокола состоит в передаче дейтаграмм через ря

7 слайд

Функция или цель межсетевого протокола состоит в передаче дейтаграмм через ряд взаимосвязанных сетей. презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

Модуль Реализация, обычно программная, протокола или какой-либо процедуры. пр

8 слайд

Модуль Реализация, обычно программная, протокола или какой-либо процедуры. презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

Маршрутизация Выбор пути передачи дейтаграммы. презентация подготовлена Никит

9 слайд

Маршрутизация Выбор пути передачи дейтаграммы. презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

10 слайд

презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

11 слайд

презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

Фрагментация Разбиение крупного пакета или дейтаграммы на более мелкие блоки,

12 слайд

Фрагментация Разбиение крупного пакета или дейтаграммы на более мелкие блоки, фрагменты. презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

13 слайд

презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

Заголовок дейтаграммы версия — указывает версию межсетевого протокола, устано

14 слайд

Заголовок дейтаграммы версия — указывает версию межсетевого протокола, установленного на хосте, сгенерировавшем дейтаграмму; длина — содержит длину заголовка, выраженную в 32-битовых словах; презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

Заголовок дейтаграммы тип сервиса — определяет тип и качество обслуживания, к

15 слайд

Заголовок дейтаграммы тип сервиса — определяет тип и качество обслуживания, которые требуются дейтаграмме при ее передаче; общая длина — общая длина дейтаграммы, включающая длину заголовка и длину поля данных и выраженная в байтах; презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

Заголовок дейтаграммы идентификатор дейтаграммы — устанавливается отправителе

16 слайд

Заголовок дейтаграммы идентификатор дейтаграммы — устанавливается отправителем дейтаграммы для того, чтобы обеспечить возможность сборки фрагментов какой-либо дейтаграммы; смещение фрагмента — используется для сборки фрагментов дейтаграммы — данное поле содержит значение смещения поля данных дейтаграммы от начала поля данных исходного нефрагментированного пакета; презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

Заголовок дейтаграммы протокол — идентифицирует протокол вышележащего уровня,

17 слайд

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

Заголовок дейтаграммы опции — поле является необязательным и не имеет фиксиро

18 слайд

Заголовок дейтаграммы опции — поле является необязательным и не имеет фиксированной длины; выравнивание — состоит из нулей и используется для заполнения заголовка дейтаграммы до длины, кратной 32 битам. презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

Тип сервиса обработки дейтаграммы презентация подготовлена Никитиным М.Е. пре

19 слайд

Тип сервиса обработки дейтаграммы презентация подготовлена Никитиным М.Е. презентация подготовлена Никитиным М.Е.

презентация подготовлена Никитиным М.Е. Формат дейтограммы Интернет. Поле вер

21 слайд

презентация подготовлена Никитиным М.Е. Формат дейтограммы Интернет. Поле версия характеризует версию IP-протокола (например, 4 или 6). Формат пакета определяется программой и, вообще говоря, может быть разным для разных значений поля версия. Только размер и положение этого поля незыблемы. Поэтому в случае изменений длины IP-адреса слишком тяжелых последствий это не вызовет. Понятно также, что значение поля версия во избежании непредсказуемых последствий должно контролироваться программой. HLEN - длина заголовка, измеряемая в 32-разрядных словах, обычно заголовок содержит 20 октетов (HLEN=5, без опций и заполнителя). презентация подготовлена Никитиным М.Е.

Приоритет Характеризует приоритет дейтаграммы (от 0 —обычный приоритет до 7 —

22 слайд

Приоритет Характеризует приоритет дейтаграммы (от 0 —обычный приоритет до 7 — управление сетью). презентация подготовлена Никитиным М.Е. Параметр задержки 0— нормальная; 1— малая. Параметр пропускной способности 0— нормальная; 1— высокая. Параметр достоверности передаваемых данных 0— обычная; 1— высокая. презентация подготовлена Никитиным М.Е.

Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

Важнейшим направлением стандартизации в области вычислительных сетей является стандартизация коммуникационных протоколов. В настоящее время в сетях используется большое количество стеков коммуникационных протоколов. Наиболее популярными являются стеки: TCP/IP, IPX/SPX, NetBIOS/SMB, DECnet, SNA и OSI. Все эти стеки, кроме SNA на нижних уровнях — физическом и канальном, — используют одни и те же хорошо стандартизованные протоколы Ethernet, Token Ring, FDDI и некоторые другие, которые позволяют использовать во всех сетях одну и ту же аппаратуру. Зато на верхних уровнях все стеки работают по своим собственным протоколам. Эти протоколы часто не соответствуют рекомендуемому моделью OSI разбиению на уровни. В частности, функции сеансового и представительного уровня, как правило, объединены с прикладным уровнем. Такое несоответствие связано с тем, что модель OSI появилась как результат обобщения уже существующих и реально используемых стеков, а не наоборот.

Следует четко различать модель OSI и стек OSI. В то время как модель OSI является концептуальной схемой взаимодействия открытых систем, стек OSI представляет собой набор вполне конкретных спецификаций протоколов. В отличие от других стеков протоколов стек OSI полностью соответствует модели OSI, он включает спецификации протоколов для всех семи уровней взаимодействия, определенных в этой модели. На нижних уровнях стек OSI поддерживает Ethernet, Token Ring, FDDI, протоколы глобальных сетей, Х.25 и ISDN, — то есть использует разработанные вне стека протоколы нижних уровней, как и все другие стеки. Протоколы сетевого, транспортного и сеансового уровней стека OSI специфицированы и реализованы различными производителями, но распространены пока мало. Наиболее популярными протоколами стека OSI являются прикладные протоколы. К ним относятся: протокол передачи файлов FTAM, протокол эмуляции терминала VTP, протоколы справочной службы Х.500, электронной почты Х.400 и ряд других.

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

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

Стек OSI — международный, независимый от производителей стандарт. Его поддерживает правительство США в своей программе GOSIP, в соответствии с которой все компьютерные сети, устанавливаемые в правительственных учреждениях США после 1990 года, должны или непосредственно поддерживать стек OSI, или обеспечивать средства для перехода на этот стек в будущем. Тем не менее стек OSI более популярен в Европе, чем в США, так как в Европе осталось меньше старых сетей, работающих по своим собственным протоколам. Большинство организаций пока только планируют переход к стеку OSI, и очень немногие приступили к созданию пилотных проектов. Из тех, кто работает в этом направлении, можно назвать Военно-морское ведомство США и сеть NFSNET. Одним из крупнейших производителей, поддерживающих OSI, является компания ATT, ее сеть Stargroup полностью базируется на этом стеке.

Стек TCP/IP был разработан по инициативе Министерства обороны США более 20 лет назад для связи экспериментальной сети ARPAnet с другими сетями как набор общих протоколов для разнородной вычислительной среды. Большой вклад в развитие стека TCP/IP, который получил свое название по популярным протоколам IP и TCP, внес университет Беркли, реализовав протоколы стека в своей версии ОС UNIX. Популярность этой операционной системы привела к широкому распространению протоколов TCP, IP и других протоколов стека. Сегодня этот стек используется для связи компьютеров всемирной информационной сети Internet, а также в огромном числе корпоративных сетей.

Стек TCP/IP на нижнем уровне поддерживает все популярные стандарты физического и канального уровней: для локальных сетей — это Ethernet, Token Ring, FDDI, для глобальных — протоколы работы на аналоговых коммутируемых и выделенных линиях SLIP, РРР, протоколы территориальных сетей Х.25 и ISDN.

Основными протоколами стека, давшими ему название, являются протоколы IP и TCP. Эти протоколы в терминологии модели OSI относятся к сетевому и транспортному уровням соответственно. IP обеспечивает продвижение пакета по составной сети, a TCP гарантирует надежность его доставки.

За долгие годы использования в сетях различных стран и организаций стек TCP/IP вобрал в себя большое количество протоколов прикладного уровня. К ним относятся такие популярные протоколы, как протокол пересылки файлов FTP, протокол эмуляции терминала telnet, почтовый протокол SMTP, используемый в электронной почте сети Internet, гипертекстовые сервисы службы WWW и многие другие.

Сегодня стек TCP/IP представляет собой один из самых распространенных стеков транспортных протоколов вычислительных сетей. Действительно, только в сети Internet объединено около 10 миллионов компьютеров по всему миру, которые взаимодействуют друг с другом с помощью стека протоколов TCP/IP.

Стремительный рост популярности Internet привел и к изменениям в расстановке сил в мире коммуникационных протоколов — протоколы TCP/IP, на которых построен Internet, стали быстро теснить бесспорного лидера прошлых лет — стек IPX/SPX компании Novell. Сегодня в мире общее количество компьютеров, на которых установлен стек TCP/IP, сравнялось с общим количеством компьютеров, на которых работает стек IPX/SPX, и это говорит о резком переломе в отношении администраторов локальных сетей к протоколам, используемым на настольных компьютерах, так как именно они составляют подавляющее число мирового компьютерного парка и именно на них раньше почти везде работали протоколы компании Novell, необходимые для доступа к файловым серверам NetWare. Процесс становления стека TCP/IP в качестве стека номер один в любых типах сетей продолжается, и сейчас любая промышленная операционная система обязательно включает программную реализацию этого стека в своем комплекте поставки.

Хотя протоколы TCP/IP неразрывно связаны с Internet и каждый из многомиллионной армады компьютеров Internet работает на основе этого стека, существует большое количество локальных, корпоративных и территориальных сетей, непосредственно не являющихся частями Internet, в которых также используют протоколы ТСРДР. Чтобы отличать их от Internet, эти сети называют сетями TCP/IP или просто IP-сетями.

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

Другой особенностью технологии TCP/IP является гибкая система адресации, позволяющая более просто по сравнению с другими протоколами аналогичного назначения включать в интерсеть сети других технологий. Это свойство также способствует применению стека TCP/IP для построения больших гетерогенных сетей.

В стеке TCP/IP очень экономно используются возможности широковещательных рассылок. Это свойство совершенно необходимо при работе на медленных каналах связи, характерных для территориальных сетей.

Однако, как и всегда, за получаемые преимущества надо платить, и платой здесь оказываются высокие требования к ресурсам и сложность администрирования IP-сетей. Мощные функциональные возможности протоколов стека TCP/IP требуют для своей реализации высоких вычислительных затрат. Гибкая система адресации и отказ от широковещательных рассылок приводят к наличию в IP-сети различных централизованных служб типа DNS, DHCP и т. п. Каждая из этих служб направлена на облегчение администрирования сети, в том числе и на облегчение конфигурирования оборудования, но в то же время сама требует пристального внимания со стороны администраторов.

Можно приводить и другие доводы за и против стека протоколов Internet, однако факт остается фактом — сегодня это самый популярный стек протоколов, широко используемый как в глобальных, так и локальных сетях.

Этот стек является оригинальным стеком протоколов фирмы Novell, разработанным для сетевой операционной системы NetWare еще в начале 80-х годов. Протоколы сетевого и сеансового уровней Internetwork Packet Exchange (IPX) и Sequenced Packet Exchange (SPX), которые дали название стеку, являются прямой адаптацией протоколов XNS фирмы Xerox, распространенных в гораздо меньшей степени, чем стек IPX/SPX. Популярность стека IPX/SPX непосредственно связана с операционной системой Novell NetWare, которая еще сохраняет мировое лидерство по числу установленных систем, хотя в последнее время ее популярность несколько снизилась и по темпам роста она отстает от Microsoft Windows NT.

Многие особенности стека IPX/SPX обусловлены ориентацией ранних версий ОС NetWare (до версии 4.0) на работу в локальных сетях небольших размеров, состоящих из персональных компьютеров со скромными ресурсами. Понятно, что для таких компьютеров компании Novell нужны были протоколы, на реализацию которых требовалось бы минимальное количество оперативной памяти (ограниченной в IBM-совместимых компьютерах под управлением MS-DOS объемом 640 Кбайт) и которые бы быстро работали на процессорах небольшой вычислительной мощности. В результате протоколы стека IPX/SPX до недавнего времени хорошо работали в локальных сетях и не очень — в больших корпоративных сетях, так как они слишком перегружали медленные глобальные связи широковещательными пакетами, которые интенсивно используются несколькими протоколами этого стека (например, для установления связи между клиентами и серверами). Это обстоятельство, а также тот факт, что стек IPX/SPX является собственностью фирмы Novell и на его реализацию нужно получать лицензию (то есть открытые спецификации не поддерживались), долгое время ограничивали распространенность его только сетями NetWare. Однако с момента выпуска версии NetWare 4.0 Novell внесла и продолжает вносить в свои протоколы серьезные изменения, направленные на их адаптацию для работы в корпоративных сетях. Сейчас стек IPX/ SPX реализован не только в NetWare, но и в нескольких других популярных сетевых ОС, например SCO UNIX, Sun Solaris, Microsoft Windows NT.

Этот стек широко используется в продуктах компаний IBM и Microsoft. На физическом и канальном уровнях этого стека используются все наиболее распространенные протоколы Ethernet, Token Ring, FDDI и другие. На верхних уровнях работают протоколы NetBEUI и SMB.

Протокол NetBIOS (Network Basic Input/Output System) появился в 1984 году как сетевое расширение стандартных функций базовой системы ввода/вывода (BIOS) IBM PC для сетевой программы PC Network фирмы IBM. В дальнейшем этот протокол был заменен так называемым протоколом расширенного пользовательского интерфейса NetBEUI — NetBIOS Extended User Interface. Для обеспечения совместимости приложений в качестве интерфейса к протоколу NetBEUI был сохранен интерфейс NetBIOS. Протокол NetBEUI разрабатывался как эффективный протокол, потребляющий немного ресурсов и предназначенный для сетей, насчитывающих не более 200 рабочих станций. Этот протокол содержит много полезных сетевых функций, которые можно отнести к сетевому, транспортному и сеансовому уровням модели OSI, однако с его помощью невозможна маршрутизация пакетов. Это ограничивает применение протокола NetBEUI локальными сетями, не разделенными на подсети, и делает невозможным его использование в составных сетях. Некоторые ограничения NetBEUI снимаются реализацией этого протокола NBF (NetBEUI Frame), которая включена в операционную систему Microsoft Windows NT.

Стеки протоколов SNA фирмы IBM, DECnet корпорации Digital Equipment и AppleTalk/AFP фирмы Apple применяются в основном в операционных системах и сетевом оборудовании этих фирм.

На рис. 1.30 показано соответствие некоторых, наиболее популярных протоколов уровням модели OSI. Часто это соответствие весьма условно, так как модель OSI — это только руководство к действию, причем достаточно общее, а конкретные протоколы разрабатывались для решения специфических задач, причем многие из них появились до разработки модели OSI. В большинстве случаев разработчики стеков отдавали предпочтение скорости работы сети в ущерб модульности — ни один стек, кроме стека OSI, не разбит на семь уровней. Чаще всего в стеке явно выделяются 3-4 уровня: уровень сетевых адаптеров, в котором реализуются протоколы физического и канального уровней, сетевой уровень, транспортный уровень и уровень служб, вбирающий в себя функции сеансового, представительного и прикладного уровней.


Рис. 1.30. Соответствие популярных стеков протоколов модели OSI

Статьи к прочтению:

Модель и стек протоколов TCP/IP | Курс \


Похожие статьи:

Протоколы – это набор правил и процедур, регулирующих порядок осуществления связи. Компьютеры, участвующие в обмене, должны работать по одним и тем же…

Все протоколы, используемые семейством стандарта 802.х схожи по своей структуре. Беспроводные ЛВС могут существовать в двух конфигурациях – с базовой…

Читайте также: