Вы находитесь на странице: 1из 37

1. Модели системного описания архитектуры инфокоммуникационной сети.

1.1. Понятие архитектуры сети


С различных позиций и на разных уровнях можно рассматривать
построение, управление и функционирование телекоммуникационной сети. Для
каждого уровня (пользователь, провайдер, оператор и др.) сеть представляется в
аспекте его востребования и взаимодействия с сетью. Чтобы взаимодействовать с
сетью на уровне пользователя, достаточно знать состав служб сети,
обеспечивающих представление различных коммуникационных услуг. Для того
чтобы представить, какие работы можно выполнить в сети и как это сделать,
пользователю вовсе не требуется знание устройства сети и принципов ее работы,
а все необходимые ему ресурсы инфокоммуникационной сети как бы находятся в
его терминале.
Провайдер, организуя свою деятельность по предоставлению услуг
пользователям, должен представлять себе логику работы сети как минимум на
уровне ее функциональной структуры и состава ресурсов. Знание правил
организации взаимодействия различных элементов сети, образующих платформы
предоставления услуг, обеспечивает ему гибкость взаимодействия с сетевыми
ресурсами. Организация эксплуатации сети, инсталляция сетевого оборудования
входят в функции оператора сети. Для грамотного выполнения своих функций
оператору сети необходимо четко представлять себе ее физическую структуру,
конкретный состав оборудования, принцип его работы и совместной
эксплуатации, характеристики режимов работы сети, при которых обеспечивается
требуемое качество обслуживания пользователей. Для того, чтобы управлять
хозяйственной деятельностью сети, планировать ее развитие, администрация
сети анализирует организационную структуру сети, структуру сетевых служб,
управления, обслуживания и ремонта и т.п. Разработчик сети должен
представлять сеть во всех вышеперечисленных аспектах. Иными словами, ему
необходимо знание архитектуры сети.
Архитектурой сети называется системное описание сети, отображающее
все разнообразие элементов, связей между ними и правил их взаимодействия. Под
системным описанием понимают многоуровневое описание объекта в виде
моделей, каждая из которых отображает объект в определенном аспекте
рассмотрения.
Сетевая архитектура (Network Architecture) – это комбинация топологий,
методов доступа к среде передачи данных и протоколов, необходимых для
создания работоспособной сети.
Модель – это отображение объекта, позволяющее исследовать его основные
элементы, не отвлекаясь на несущественные детали.
Модельное описание инфокоммуникационной сети как сложной системы
(описание архитектуры) можно осуществить с помощью распределения её на
множество структур, каждая из которых отображает взаимосвязь определенной
группы элементов, выделенных на некотором уровне рассмотрения сети. Таким
образом, архитектура инфокоммуникационной сети является емким понятием и
отражает взаимосвязь различных структур сети:
 конфигурации линий связи, объединяющих ее узлы (топологии);
 организационной структуры, отражающей устройство сети;
 функциональной структуры, поясняющей логику работы сети;
 программной структуры, характеризующей состав сложного и
многоцелевого программного обеспечения сети;
 протокольной модели сети, описывающей правила установления связи и
обеспечения информационного обмена между узлами сети;
 физической структуры, позволяющей оценить физические ресурсы сети
и типы используемого оборудования.
Такое всестороннее описание инфокоммуникационной сети следует
проводить с позиций системного подхода, основанного на методологических
принципах системологии (науки, изучающей большие, сложные системы).
Инфокоммуникационная сеть наделена всеми признаками сложных систем и
подчиняется свойственным им закономерностям. Перечислим некоторые из них.
Иерархичность – расположение частей и элементов целого в порядке от
высшего к низшему. Следуя этой закономерности, можно разделить сеть на
отдельные подсети (сегменты) низшего порядка.
Коммуникативность – закономерность, указывающая на множество
связей (коммуникаций) системы: внешних – со средой и внутренних – с
подсистемами и элементами. Это означает, что любую сеть связи можно
рассматривать как подсеть (подсистему) или элемент системы более высокого
порядка (например, как элемент глобальной информационной инфраструктуры) и
в то же время она может рассматриваться как самостоятельная система,
включающая подсистемы (сегменты) более низкого порядка.
Эмержентность – закономерность, заключающаяся в проявлении
системой интегрированного качества – целостности, не свойственной отдельным
ее элементам. Так, например, в сети связи можно выделить такие функционально
важные и относительно независимые подсистемы, как транспортная система,
система распределения информации, система управления сетью. Ни одну из
перечисленных систем нельзя отождествить с сетью связи в целом, и только их
взаимосвязь отражает это понятие. С другой стороны, при рассмотрении и
изучении структуры отдельных подсистем углубляется представление о системе в
различных аспектах. Понятие архитектуры характеризует целостное
представление об устройстве сети и, следовательно, отражает ее эмержентность.
Следуя вышеуказанным закономерностям, любую из подсистем сложной
системы можно рассматривать как самостоятельную систему со свойственной ей
архитектурой, отражающей ее эмержентное свойство. Так, в зависимости от
уровня рассмотрения в иерархическом представлении систем, можно говорить об
архитектуре сети в целом, архитектуре терминального комплекса, архитектуре
коммутационной системы, компьютера и даже отдельной интегральной схемы.
Видение архитектуры сети во многом определяется профессиональной
ориентацией исследователя. Например, оператор сети, приступая к анализу
архитектуры сети, прежде всего, видит и понимает ее физическую структуру.
Проектировщик, анализируя архитектуру сети, начинает с исследования
топологии и функциональной структуры. Поэтому нередко понятие архитектуры
употребляют в более узком смысле, имея в виду, например, топологию сети,
протокольную модель, программное обеспечение и т.п. Для описания
архитектуры сети могут быть использованы различные способы модельного
представления. Так, например, для отображения топологии сети, взаимосвязи
подсистем и элементов могут использоваться графовые модели. Правила
взаимодействия элементов различных уровней представления и детализации
обычно представляются так называемыми протокольными моделями
многоуровневого описания сети. Рассмотрим некоторые обобщенные типы
структур, позволяющие уяснить общие архитектурные принципы построения
сетей.
1.2. Топология сети
Структура инфокоммуникационной сети – это совокупность узлов
передачи/обработки информации и соединяющих их линий (каналов) связи.
Взаимное расположение узлов и линий характеризует связность сети и
способность к обеспечению доставки информации в различные узлы. Структура,
отображающая взаимосвязь узлов (конфигурацию линии), называется
топологией. Различают физическую и логическую топологию.
Физическая топология показывает размещение сетевых узлов и
конфигурацию линий связи.
Логическая топология дает представления о пути, по которому
передаются потоки информации между узлами сети.
При исследовании топологических особенностей сети ее представляют в
виде графа.
Точки графа именуются вершинами, а линии, если не учитывать их
направленность, – ребрами. Граф является топологической моделью структуры
сети. Выбор топологии сети является первой задачей, решаемой при ее
построении, и определяется такими требованиями, как экономичность и
надежность связи.
Задача выбора топологии сети решается сравнительно несложно, если
известен набор стандартных топологий, из которых она может быть составлена.
Рассмотрим ряд базовых топологий и их особенности.
Узлы сети бывают трёх типов:
• оконечный узел - расположен в конце только одной ветви;
• промежуточный узел - расположен на концах более чем одной ветви;
• смежный узел - такие узлы соединены по крайней мере одним путём, не
содержащим никаких других узлов
Топология «точка–точка» является наиболее простым примером базовой
топологии и представляет собой сегмент сети, связывающей физически и
логически два узла (рис. 1.1). Надежность в таком сегменте может быть повышена
введением резервной связи, обеспечивающей стопроцентное резервирование,
называемое защитой типа 1+1.

Рисунок 1.1 – Топология «точка–точка»


При выходе из строя основной линии связи сеть автоматически переводится
на резервную. Несмотря на всю простоту, именно эта базовая топология наиболее
широко используется при передаче больших потоков информации по
высокоскоростным магистральным каналам, например, по трансокеанским
подводным кабелям, обслуживающим телефонную нагрузку. Она же используется
как составная часть радиально-кольцевой топологии (в качестве радиусов).
Топология «точка-точка» с резервированием типа 1+1 может рассматриваться как
вырожденный вариант топологии «кольцо».
Древовидная топология может иметь различные варианты (рис. 1.2).
Особенностью сегмента сети, имеющей древовидную топологию любого из
перечисленных вариантов, является то, что связность n узлов на уровне
физической топологии обеспечивается числом ребер R = n − 1. На логическом
уровне допустима организация топологий «точка–точка» и «точка–много точек»,
когда можно организовать связь сразу к нескольким (или ко всем остальным)
узлам сети. Количество связывающих путей передачи информации между парой
узлов в таком сегменте всегда равно 1. С точки зрения надежности, это
достаточно низкий показатель.
Рисунок 1.2 – Древовидная топология:
а – дерево; б – звезда; в – цепь.
Повышение надежности в таких сетях достигается введением резервных
линий связи (например, защиты 1+1). Древовидная топология находит
применение в локальных сетях и сетях абонентского доступа.
Топология «кольцо» (рис. 1.3) широко используется в локальных сетях
межузловых соединений, опорных высокоскоростных сетях, а также в сетях
абонентского доступа, организуемых на базе оптического кабеля.

Рисунок 1.3 – Топология «кольцо»


Число ребер графа, отображающее физическую топологию, равно числу
вершин: R = n. На логическом уровне допустимы топологии «точка–точка»,
«точка–много точек».
Между каждой парой узлов могут быть организованы h = 2 независимых
связывающих пути (прямой и альтернативный), что обеспечивает повышение
надежности связи в таком сегменте, особенно при использовании резервирования
типа 1+1, так называемого «двойного кольца» (рис. 1.4). Двойное кольцо
образуется физическими соединениями между парами узлов, при которых
информационный поток направляется в двух противоположных направлениях,
причём одно направление используется как основное, второе – как резервное.

Рисунок 1.4 – Топология «двойное кольцо»


Полносвязная топология (рис. 1.5) обеспечивает физическое и логическое
соединение узлов сети по принципу «каждый с каждым». Граф, включающий n
вершин, содержит R = n (n − 1) / 2 ребер. Количество независимых связывающих
путей между каждой парой узлов в таком сегменте сети h = n − 1. Полносвязная
топология обладает максимальной надежностью связи благодаря большому числу
обходных путей. Такая топология характерна для глобальных распределенных
сетей при формировании опорного сегмента (магистральной сети). Максимальная
надежность связи в сегменте достигается при использовании на обходных
направлениях альтернативных сред распространения сигналов (например,
волоконно-оптический кабель и радиорелейная линия).

Рисунок 1.5 – Полносвязная топология


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

Рисунок 1.6 – Ячеистая топология


При небольшом числе вершин число ребер R = r n/2, где r – число ребер,
примыкающих к каждой вершине. Ячеистые сегменты обладают высокой
надежностью связи при наименьшем числе ребер, по сравнению с полносвязным
сегментом. Использование полносвязной и ячеистой топологий целесообразно
лишь в сегментах с высокой концентрацией трафика, так как их реализация
связана со значительными затратами.
Сложные (смешанные) топологии. Реальные сети часто имеют сложные
топологии, являющиеся расширениями и / или комбинациями базовых
физических топологий (рис. 1.7). За счет использования сложных топологий
удается обеспечивать требования к расширяемости и масштабируемости сетей.
Расширяемость (extensibility) означает возможность простого добавления
отдельных элементов сети (пользователей, компьютеров, приложений, служб),
наращивания длины сегментов сети и замены существующей аппаратуры более
мощной.
Масштабируемость означает, что сеть позволяет наращивать количество
узлов и протяженность связей в очень широких пределах, при этом
производительность сети не ухудшается. Для обеспечения масштабируемости
сети приходится применять дополнительное коммуникационное оборудование и
специальным образом структурировать сеть

Рисунок 1.7 – Сложная сетевая топология.

1.3. Топология логических связей


Топология логических связей дает представление о пути перемещение
информационных сообщений в сети от источников к получателям в соответствии
с адресной информацией. Связанные пути могут быть определены лишь в связных
физических топологиях.
Под связующим путем понимают последовательность линий и узлов, через
которые проходит маршрут переноса информации в сети.
Маршрут, в свою очередь, указывает на траекторию переноса информации
по сети.
Совокупность потоков информации (служебной и пользовательской),
которые перемещаются в сети по определенными маршрутами и нагружают сеть в
течение определенного интервала времени, называется сетевым трафиком.
Таким образом, топология логических связей является адекватной плану
распределения потоков сетевого трафика. Обобщенным планом распределения
потоков в сети называют суперпозицию (наложение) маршрутов передачи
информации, определенных в сети для каждой пары источник-получатель.
Элементами модели логической топологии являются логические узлы и
маршруты, которые их объединяют.
Логическими узлами, или далее сокращенно узлами (Nodes) сети на
уровне топологии логических связей называются любые физические устройства,
которым назначены адресные идентификаторе.
Узел может быть компьютером (рабочей станцией или сервером),
коммуникационным устройством, сетевым принтером – любым устройством с
сетевым интерфейсом (установленной сетевой платой (Network Interface Card,
NIC)).
Узел, в котором не предусмотрено выполнение функций концентрации,
мультиплексирования, коммутации или маршрутизации), называется хостом.
Хост (Host) – это узел, который является конечной системой сети и не
может выполнять функции транзитного узла. Для уточнения именно этого аспекта
далее в тексте вместо термина «узел» будет использоваться термин «хост».
ПРИМЕЧАНИЕ. К сведению, термин «хост» широко используется в
Интернете. Все компьютеры с уникальными IP-адресами и доменными именами,
которые предназначены для выполнения программ пользователей и
подключенные к глобальной сети, традиционно называются хостами.
Адресные идентификаторы подразделяются на адреса узлов и сетевые
адреса.
Адреса узлов имеют название – локальные или аппаратные адреса. Слово
«локальный» означает «действующий в пределах конкретного сегмента».
В локальных сегментах локальные адреса еще называют физическими
адресами, адресами точки доступа к среде (Medium Access Control, МАС). Это
уникальные числовые значения, которые могут устанавливаться как программно,
так и аппаратно. Например, уникальные адреса на сетевых интерфейсных платах
Ethernet устанавливаются компанией-производителем, а адреса плат Token Ring и
ARCnet – с помощью специальных перемычек или переключателей.
В территориальных сегментах локальные расширения идентифицируют
сетевые интерфейсы взаимодействующих внутри них узлов и формируются
согласно схемы адресации, предусмотренной используемой
телекоммуникационной технологии (X. 25, ATM, Frame Relay).
Сетевой адрес – это логический адрес, который присваивается
администратором (специальным международным органом) и определяет сегмент
присоединения устройства. Полный сетевой адрес состоит из общего для всех
узлов номера сети и уникального в этой сети номера узла.
Моделями топологий логических связей принято считать:
• логическую шину;
• логическое кольцо;
• логическая звезда (коммутация).

1.4. Модели организационной структуры сети


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

1.4.1. Элементы модели организационной структуры


Узлы и линии связи прежде всего рассматриваются как элементы модели
организационной структуры сети. Однако особое внимание сосредотачивается не
на их размещении в пространстве, а на том, как выполняемые ими
функциональные задачи влияют на ролевое назначение и статус, которых они
приобретают в рамках модели организационной структуры сети.
Узлы сети подразделяются на конечные и промежуточные.
Конечные узлы (Endpoints) – это узлы, в которых размещено терминальное
оборудование пользователей и конечные системы сети (серверы, на которых
сосредоточены информационные ресурсы и приложения, в том числе приложения
системы управление сетью).
Узлы, предназначенные для размещения терминального оборудование,
которое обеспечивает доступ в сеть, функционируют в роли абонентских пунктов
(АП). Узлы, в которых сосредоточены информационные ресурсы, называются
информационными центрами (ИЦ), а узлы системы управления соответственно –
центрами управления (ЦУ).
В конечных узлах телекоммуникационная сеть представлена устройством
сетевого окончания (Network Termination Unit, NTU), или просто сетевым
окончанием (Network Termination, NT), которое в организационной структуре
приобретает статус точки доступа телекоммуникационной сети. Примером этого
является обычная телефонная розетка, информационная розетка с
телекоммуникационным разъемом для подключения компьютера.
Промежуточный узел – это узел сети, в котором сходятся две и более
линий связи.
В промежуточном узле обычно размещается коммуникационное (сетевое)
оборудование, с помощью которого могут выполняться такие функции, как
концентрация, мультиплексирование, коммутация и маршрутизация.
Концентрация (Concentration) предполагает сочетание нескольких
небольших по мощности входных информационных потоков с целью получения
более мощного выходного потока. Функция может быть реализована в
специализированном устройства на основе статистического уплотнения
(асинхронное мультиплексирование). Следует заметить, что в концентраторе для
локальных сетей, который имеет название «хаб», эта функция выполняется весьма
условно. Сообщение, поступающее на один из входов хаба, передается
одновременно на все выходы.
Распределение (Distribution) – функция, противоположная концентрации,
то есть ответвления от концентрированного входного информационного потока
малых по мощности выходных потоков и распределение их между выходами.
Мультиплексирование (Multiplexing) обеспечивает возможность передачи
нескольких потоков информации по одной линией, осуществляется закреплением
за каждым из них фиксированной части ресурса линии (полосы пропускания или
времени занятие). Фиксированное распределение ресурса линии остается
неизменным даже в периоды отсутствия информации, то есть функция
концентрации не срабатывает. Обратная функция – демультиплексирование.
Реализация в коммуникационных устройствах (мультиплексорах) функции
мультиплексирования всегда сочетается с демультиплексированием.
Коммутация (Switching) является процессом установления связи между
входами и выходами коммутационного устройства на основе анализа адресной
информации сообщений и использование информации соответствующих таблиц
коммутации. Коммутация может быть оперативной (на время передачи одного
сообщения) и долговременной, которая осуществляется путем кроссирования
линий, сходящихся в узле.
Маршрутизация (Routing) – это сочетание процедур поиска связных путей
(маршрутов) между узлами сети с целью формирования таблиц маршрутизации и
установки связи между входами и выходами устройства на основе адресной
информации сообщений и с учетом выбора наилучшего (по выбранному
критерию) маршрута следования сообщения сетью.
В коммуникационном устройстве может быть реализована одна из
перечисленных функций, именно тогда это устройство соответственно называется
либо концентратором, либо мультиплексором, либо коммутатором, или
маршрутизатором и др.
Возможно совмещение нескольких функций в одном устройстве как,
например, в маршрутизирующем коммутаторе, АТС.
Порядок отношений между элементами (их статус) в модели
организационной структуры определяется уровнями их иерархии (рис. 1.8).

Рисунок 1.8 – Обобщенная схема организационной структуры сети


Самый нижний уровень занимают абонентские пункты. Статус узлов
определяется соответственно уровнем доступа, распределения и ядра.
Абонентские пункты обычно подсоединяются к узлам уровня доступа.
Таким образом для них реализуется право доступа в сеть (к ее ресурсам).
Назначение и статус узлов уровня распределения определяется
обеспечением информационного обмена между абонентскими пунктами,
подключенными к различным узлам уровня доступа.
В зависимости от способа структуризации сети, уровень распределения
будет иметь несколько подуровней. Узлы всех подуровней распределения
выполняют функцию концентрации трафика в восходящих направлениях и
функцию распределения – в нисходящих.
В узлах уровня ядра информационные потоки достигают максимальной
концентрации и перераспределяются между всеми остальными узлами сети. Узлы
уровня ядра имеют высший статус, поскольку они обеспечивают связность сети в
целом за счет объединения узлов уровня распределения.
Точка подключения конечных систем (информационных центров сети)
может быть организована в узле любого уровня. Это определяется масштабом
контингента пользователей, которые имеют общую потребность в обращении к
информационного ресурса. Чем выше достигает уровень подключения, тем шире
его доступность. То же относится и до узлов размещения оборудования системы
управления сетью центров управления (ЦУ). Чем выше уровень подключение, тем
шире зона мониторинга технического состояния элементов сети.

1.4.2. Ролевое назначение узлов в модели организационной структуры


Узел относительно конечных узлов, которые он обслуживает, независимо от
статуса, может выступать в роли: опорного узла, транзитного узла или опорно-
транзитной узла.
Если узел обеспечивает прохождение трафика только между конечными
узлами конкретной группы, то в отношении этих конечных узлов он выступает в
роли опорного узла.
Если через узел проходит трафик от некоторой группы конечных узлов к
любым другим конечным узлам сети, то он выступает в роли транзитного узла.
Если узел обеспечивает прохождение трафика как внутреннего, так и
внешнего обмена некоторого конкретного числа конечных узлов сети, то в
отношении этих конечных узлов он выступает в роли опорно-транзитного узла.
В практике построения и эксплуатации инфокоммуникационных сетей
давно сложилась и используется терминология, которая достаточно четко
отражает ролевое назначение узлов.
Так, для сетей операторов и сервис-провайдеров актуальными являются
термины, определяющие назначение узлов в соответствии с реализацией функций
доступа.
Функции доступа в территориальных сетях независимо от уровня иерархии
узла принято рассматривать по следующими аспектами:
• обеспечение доступа пользователей к телекоммуникационных служб и
сетевых ресурсов;
• обеспечение доступа при соединении сегментов телекоммуникационной
сети;
• обеспечение доступа к информационным ресурсам глобальной сети
Интернет.
Узел, в котором обеспечивается доступ пользователей к службам сети с
целью получения телекоммуникационных и информационных услуг, называют
сервисным узлом (Service Node, SN). Это может быть узел уровня доступа,
распределения или ядра.
Узел, где обеспечивается соединение сегментов телекоммуникационной
сети, например, сети доступа и транспортной сети, называется узлом доступа
(Access Node, AN).
Узел, в котором обеспечивается подключение сервис-провайдера
национального уровня в глобальную информационную сеть Интернет, называется
точкой сетевого доступа (Network Access Point, NAP). Это узел уровня ядра. Через
NAP организуется общение клиентов одного национального провайдера с
клиентами других национальных провайдеров.
Сервис-провайдер национального уровня, как правило, имеет в нескольких
регионах узлы, которые называются точками присутствия (Points of Presents,
POP). К POP подсоединяются провайдеры регионального уровня, которые, в
свою очередь, размещают в разных местах региона свои точки присутствия для
подключения провайдеров низшего уровня или корпоративных клиентов. Такие
узлы имеют статус уровня распределения. Точки присутствия провайдеров, где
обеспечивается подключение индивидуальных клиентов, имеют статус уровня
доступа.

1.5. Протокольная модель


Протокольная модель описывает работу сети на уровне правил
взаимодействия (протоколов) объектов (функций) и функциональных модулей,
рассредоточенных на разных конечных системах.
Полный набор протоколов, которые обеспечивают взаимодействие
конечных систем сети, достаточно большой, поскольку при этом активизируется
огромное количество сетевых функций. При построении протокольной модели
удобно все протоколы разбить на группы, в соответствии с объединением
объектов в функциональные модули, каждый из которых решает определенный
круг взаимосвязанных задач. Такая группа протоколов называется протокольным
уровнем или протокольным блоком. Их принято располагать иерархически, в
соответствии с первостепенностью задач, которые выполняются
функциональными модулями (рис. 1.9).
Иерархию протокольных уровней (блоков) протокольной модели
конкретной сети связи называют стеком протоколов.
Рисунок 1.9 – Принцип построения протокольной модели
При выполнении задачи N-уровня участвуют N-объекты, выполняющие
локальный комплекс функций данного уровня. Однако протокольные блоки
разбиты по уровням таким образом, что возможность выполнения задачи N-
уровня целиком зависит и обеспечивается участием объектов
нижерасположенного (N-1) – уровня и т.д. Таким образом, N-объекты
оказываются вовлеченными во взаимодействие с (N-1) – объектами, а (N-1) –
объекты с (N-2) – объектами и т.д. Каждый нижестоящий уровень предоставляет
сервис вышестоящим уровням.
Любой объект N-уровня при переходе в активное состояние выдает
информацию двух видов:
1) информацию, которая предназначена для N-объекта другой конечной
системы (например, данные пользователя) и не связана по операциям
поддержания связи объектов N-го уровня;
2) информацию управления, которая предназначена для объекта (N–1)-го
уровня, с помощью которой осуществляется координация процедур "соединения"
объектов N-го уровня различных конечных систем.
Соглашения, которые определяют порядок взаимодействия объектов одного
уровня на различных конечных системах, называют протоколом, а соглашения,
которые определяют порядок взаимодействия объектов разных уровней на одной
конечной системе – интерфейсом.
Как иллюстрацию того, как происходит реализация протоколов и
межуровневых интерфейсов при инициализации взаимодействия двух конечных
систем, рассмотрим процесс делового информационного общения между двумя
высокопоставленными чиновниками, которые находятся в различных
учреждениях. Лицо, подготовившее информационное сообщение, передает его
помощнику по административной работе (уровень, расположенный ниже) и
сообщает имя получателя. Помощник по административной работе (если это
необходимо) шифрует сообщения и форматирует его (размещает на официальном
бланке). Подготовленный документ передается секретарю (следующий низший
уровень), который, в свою очередь, кладет его в конверт, добавляет полный адрес
и наклеивает почтовую марку. Курьерский уровень обеспечивает физическую
доставку конверта среди другой корреспонденции по адресу получателя
В такой системе отправитель не имеет представления о механизм доставки.
Он всецело полагается на сервисы низших уровней и не беспокоится о том, как
они реализуются. Это принципиальный момент, который является необходимым в
правильно сформированном стеке протоколов. Любой уровень должен иметь
возможность изменять механизм реализации предоставленного ему сервиса, не
влияя на работу любого другого уровня. Да, например, почтовый курьер может
доставлять корреспонденцию на велосипеде, автомобиле или поезде, но это
никоим образом не скажется на работе других сотрудников аппарата. Они
должны быть уверены, что корреспонденция будет доставлена адресату. Или,
если переданы данные в системе обрабатываются с использованием полного стека
протоколов, мы можем заменить медное среду передачи на оптико-волоконное, и
это не влияет на программное или аппаратное обеспечение верхних уровней
стека.
Подчеркивая важность протокольной модели в реализации принципов
взаимодействия конечных систем, ее называют еще архитектурой связи в сети.
Архитектура связи есть основа для разработки сетевых стандартов, которые
являются чрезвычайно необходимыми для обеспечения взаимодействия между
оборудованием различных производителей и совместимости сетей различных
операторов.
Международная организация стандартов (International Standards
Organization - ISO), анализируя опыт создания информационных и, в особенности,
компьютерных сетей во многих странах мира, разработала концепцию построения
сетей, названную архитектурой открытых систем. В соответствии с этой
концепцией создана протокольная модель, позволившая ввести
международные стандарты, определяющие и регламентирующие разработки
систем и сетей. Эта модель получила название эталонной модели
взаимодействия открытых систем (Open System Interconnection reference model -
OSI). Модель описывает стандартные правила функционирования устройств и
программных средств при обмене данными между открытыми системами.
Системы и сети, удовлетворяющие требованиям и модели OSI, т.е.
стандартам архитектуры открытых систем, называют открытыми, а системы,
не отвечающие этим требованиям, считают закрытыми.

1.6. Компоненты и модели физической структуры сети


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

1.6.1. Обобщенная модель аппаратурной реализации функций и объектов


Обобщенная модель аппаратурной реализации демонстрирует, как
реализуются те или иные функции и объекты в активном оборудовании сети, а
также интерфейсы между различными аппаратными средствами. Она также
позволяет определить дополнительные интерфейсы между оборудованием от
разных поставщиков и их характеристики, подлежащие стандартизации.
Обобщенно под аппаратурой (Equipment) будем понимать активное
оборудование, в котором функции могут быть реализованы как в виде
аппаратного обеспечения, так и в виде программного обеспечения (см. рис.
3.14). Аппаратура может иметь модульную конструкцию, то есть состоять из
определенного количества съемных плат.

Рисунок 1.10. Схема модели реализации:


Н − аппаратное обеспечение (Hardware)
S − программное обеспечение (Software)
Элементами модели аппаратурной реализации являются:
• аппаратное обеспечение (Hardware)– оборудование, в котором одна или
несколько функций реализовано физически;
• программное обеспечение (Software) – один или несколько программных
модулей, представляющих собой реализацию одного или нескольких
объектов;
• физический интерфейс (Phisical interface) – физическое среда (например,
провода) для передачи сигналов между различной аппаратурой.
Совокупность различных устройств, потенциально предназначенных для
использования в сетевых средах, называется парком аппаратуры активного
оборудования сети.

1.6.1. Активное оборудование сети


Активное оборудование телекоммуникационной сети состоит из устройств,
используемых для организации конечных и промежуточных узлов, а также
интерфейсных устройств, которые обеспечивают сопряжение аппаратуры с
линиями связи.
В технической литературе обрели употребление следующие обозначения
классов аппаратуры: DTE, DCE и DTE/DCE. Охарактеризуем каждый из них
более подробно.
Все устройства в сети, которые функционируют как источники и приемники
данных на физическом уровне модели OSI/ISO, определяются как класс DTE
(Data Terminal Equipment) – конечная аппаратура данных (КАД). В терминологии
электросвязи данная аппаратура называется еще «конечным оборудование
данных» (КОД).
Вместе с функцией формирования данных, в реализации которой в
основном участвует программное обеспечение, в КАД осуществляется также
функция управления потоком данных для согласования работы источника и
приемника. Эта функция, как правило, выполняется аппаратно.
Отличительной особенностью оборудования класса DTE является то, что
оно не относится к составу оборудования линий связи.
Для обеспечения обмена данными между устройствами DTE через каналы
внешних телекоммуникаций необходимо использовать физические интерфейсные
устройства, которые осуществляют обработку данных с учетом требований
передачи каналом определенного стандарта. Эти устройства обеспечивают не
только протокол физического уровня, но и физические средства подключения к
среде передачи, а потому считаются оборудованием линии связи.
Оборудование, обеспечивающее соединение DTE с каналами связи,
определяется как класс DCE (Data Communication Equipment) - аппаратура
передачи данных (АПД). Устройства DCE работают на физическом уровне,
отвечая за передачу и прием сигналов нужной формы и мощности в среде
передачи, и не могут рассматриваться в качестве источников и приемников
данных.
Определяя четче, следует заметить, что сетевое оборудования трудно
распределить по конкретным классам DTE и DCE. Например, сетевой адаптер
можно считать как составляющей компьютера (DTE), так и частью канала связи
(DCE).
В каждом сегменте информационной сети DTE приобретает функций
любого источника данных, представленных в формате кадра канального уровня.
Следовательно, это может быть и сетевой адаптер, и выходной порт коммутатора,
и выходной порт маршрутизатора.
Хотя кадр данных изначально продуцируется сетевым адаптером
компьютера, а через коммутатор или маршрутизатор происходит его трансляция,
для сегмента сети, подключенного к выходному порту коммутатора или
маршрутизатора, этот кадр является новым. Итак, выходной порт и коммутатора,
и маршрутизатора становится источником кадров и может рассматриваться как
выход устройства DTE.
Учитывая вышесказанное, такие коммуникационные устройства, как мосты,
коммутаторы и маршрутизаторы рассматривают в рамках смешанного класса –
класса DTE/DCE, где различают соответствующие типы портов: DTE или DCE.
Для этих портов принципами функционирования являются: для порта DTE сигнал
данных передатчика является выходным, а сигнал данных приемника – входным;
для порта DCE– соответственно наоборот.

1.6.2. Пассивное оборудование сети


Пассивное оборудование используется для построения
телекоммуникационных кабельных систем сети. Кабельная система – это
сложный технический объект, который строится согласно жестким требованиям
общепринятых стандартов. К нему относятся линейно-кабельные сооружения
кабели линий связи, регенерационное оборудование, и тому подобное. Создание и
правильная эксплуатация такого объекта требуют соответствующего уровня
квалификации проектировщиков, монтажников и обслуживающего персонала.
Оборудование кабельных систем для сетей организаций определяется
набором компонентов и аксессуаров структурированных кабельных систем (СКС)
и состоит из кабелей, разъемов телекоммуникационных и информационных
розеток, монтажного оборудования, настенных коробов для прокладки кабелей
горизонтальной разводки, закладных для прокладки кабелей вертикальной
разводки и др.
2. Стандарты протокольных моделей сети: модели OSI/ISO и TCP/IP
2.1. Семиуровневая модель взаимодействия открытых систем
Сложность сетевых структур и разнообразие телекоммуникационных
устройств, выпускаемых различными фирмами, привели к необходимости
стандартизации как устройств, так и процедур обмена данными между
устройствами и системами.
Нужно так организовывать процедуры взаимодействия, чтобы системы
преобразования данных понимали друг друга, чтобы на каждую команду в любой
ситуации был бы адекватный ответ. Это возможно только в случае, если процессы
в связанных диалогом системах преобразования данных протекают по единым
стандартным правилам, по единым законам, нормам. Только в этом случае
взаимодействующие системы преобразования данных будут дружественно
относиться друг к другу, будут открыты друг для друга. Возникает понятие -
открытая система, такая система преобразования, которая работает по единым,
стандартным для всех законам, правилам.
Открытая система состоит из программно-аппаратных средств, способных
взаимодействовать между собой при использовании стандартных правил и
устройств сопряжения (интерфейсов).
Международная организация стандартов (International Standards
Organization - ISO) создала эталонную модель взаимодействия открытых систем
(Open System Interconnection reference model - OSI), которая определяет
концепцию и методологию создания сетей передачи данных. Модель описывает
стандартные правила функционирования устройств и программных средств при
обмене данными между узлами (компьютерами) в открытой системе.
2.1.1 Базовые понятия OSI-модели
Взаимодействие в современных телекоммуникационных сетях организуется в
соответствии с семиуровневой эталонной моделью взаимосвязи открытых систем
(Open System Interconnection, OSI), которая предложена в 1980 году
Международной организацией по стандартизации (International Organisation for
Standartisation, ISO) для описания процессов коммуникации систем. Можно
сказать, что модель OSI - это скелет, фундамент и база всех сетевых сущностей.
Поэтому она используется (более или менее строго) всеми производителями
сетевых продуктов.

Как и любая универсальная модель, модель OSI довольно громоздка,


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

Понятие «открытости» систем означает взаимное признание и поддержку


соответствующих стандартов взаимосвязи и не связано с их конкретной
реализацией и с используемыми техническими (программными) средствами.

Открытыми называются системы, использующие одинаковые протоколы


взаимодействия.
Протокол – набор правил, регламентирующих взаимодействие для
обмена сообщениями между независимыми устройствами или процессами.
Понятия интерфейса и протокола
Описание сетевой технологии и алгоритма функционирования
телекоммуникационной сети связано с описанием соответствующих интерфейсов
и протоколов.
Интерфейс - соглашение о взаимодействии (границе) между уровнями
одной системы, определяющее структуру данных и способ (алгоритм) обмена
данными между соседними уровнями ОSI-модели.
Интерфейсы подразделяются на:
1) схемные - совокупность интерфейсных шин;
2) программные - совокупность процедур, реализующих порядок
взаимодействия между уровнями.
Протокол - совокупность правил, регламентирующих формат и процедуры
взаимодействия процессов одноименных уровней на основе обмена сообщениями.
Описание протокола предполагает задание:
1) логической характеристики протокола, определяющей структуру
(формат) и содержание (семантику) сообщений путём перечисления
типов сообщений и их смысла;
2) процедурной характеристики протокола, представляющей собой
правила выполнения действий, предписанных протоколом
взаимодействия и задаваемых в форме: операторных схем алгоритмов,
автоматных моделей, сетей Петри и др.
Иерархически организованная совокупность протоколов, достаточная для
организации взаимодействия узлов в сети, называется стеком протоколов.
Протокольные блоки данных (PDU)
Данные, передаваемые на разных уровнях в сети, формируются в виде
блоков, называемых протокольными блоками данных (Protocol Data Unit, PDU).
PDU представляет собой единицу данных, передаваемую как единое целое и
имеющую обрамление в виде заголовка со служебной информацией (адрес
отправителя, адрес получателя, длина блока и т.п.) и, возможно, концевика,
который используется приёмником информации для контроля наличия ошибок,
возникших при передаче.
На разных уровнях ОSI-модели используются разные протокольные блоки
данных, имеющие специальные названия:
Сообщение (Message) - блок данных, рассматриваемых как единое целое при
передаче между двумя абонентами сети и имеющих определенное смысловое
значение. Сообщения используются на 7-м уровне ОSI-модели для передачи
данных между прикладными процессами (программами) и могут иметь
произвольную длину.
Кадр (Frame) - блок данных 2-го (канального) уровня ОSI-модели, имеющий
ограниченную длину и передаваемый как единое целое в локальной сети или по
выделенному каналу связи между двумя узлами сети.
Пакет (Packet) - блок данных на 3-го (сетевого) уровня ОSI-модели,
имеющий ограниченную длину и представляющий собой единицу передачи
данных в сетях передачи данных.
Дейтаграмма (Datagram) - блок данных 4-го (транспортного) уровня ОSI-
модели, передаваемый дейтаграммным способом без установления соединения.
Дейтаграмма - это общее название для единиц данных, которыми оперируют
протоколы без установления соединений
Предельный размер кадра, пакета и дейтаграммы зависит от сетевой
технологии и устанавливается соответствующими протоколами, определяющими
формат и допустимый размер блока данных.
2.1.2 Уровни OSI-модели
Все сетевые функции в модели OSI разделены на 7 уровней (рис. 2.1). При
этом вышестоящие уровни выполняют более сложные задачи, для чего
используют в своих целях нижестоящие уровни, а также управляют ими. Цель
нижестоящего уровня – предоставление услуг вышестоящему уровню, причем
вышестоящему уровню не важны детали выполнения предоставляемых услуг.
Нижестоящие уровни выполняют более простые и конкретные функции. В идеале
каждый уровень взаимодействует только с теми, которые находятся рядом с ним
(выше и ниже него). Верхний (седьмой) уровень соответствует прикладной
задаче, работающему в данный момент приложению, нижний – непосредственной
передаче сигналов по каналу связи.
Функции, входящие в показанные на (рис. 2.1) уровни, реализуются каждым
абонентом сети. При этом каждый уровень на одном абоненте сети работает так,
как будто он имеет прямую связь с соответствующим уровнем другого абонента
сети. Между одноименными уровнями абонентов сети существует виртуальная
(логическая) связь, например, между прикладными уровнями взаимодействующих
по сети абонентов. Реальную же, физическую связь (кабель, радиоканал)
абоненты одной сети имеют только на самом нижнем - физическом уровне.
Поэтому из-за отсутствия непосредственных горизонтальных связей между
абонентами сети в передающем абоненте производится спуск информации до
нижнего уровня, связь через физическую среду и подъем до соответствующего
уровня в принимающем абоненте (рис. 2.1).

Рисунок 2.1 – Эталонная модель взаимосвязи открытых систем (ОSI-модель)


В общем случае для функционирования телекоммуникационных сетей
необходимо решить две проблемы:
1) первая проблема касается сети связи – передать данные по назначению в
правильном виде и своевременно;
2) вторая проблема касается функции оконечного оборудования
пользователя – поступившие по назначению данные пользователю
должны быть распознаваемы и иметь надлежащую форму для их
правильного использования.
Все задачи, решаемые для организации взаимодействия абонентов сети,
разделены на семь групп – уровней эталонной модели (рис. 2.1).
Четыре верхних уровня представляют услуги абонентам сети и связаны с
ними, а не с сетью.
Нижние уровни используются для того, чтобы направлять данные от одного
абонента сети к другому. Верхние уровни решают задачи представления данных
абоненту сети в такой форме, которую он может распознать.
Выбор семи уровней продиктован следующими соображениями:
1) необходимо иметь достаточно уровней, чтобы каждый из них не был
слишком сложным с точки зрения разработки протокола;
2) желательно иметь не слишком много уровней, чтобы их интеграция и
описания не стали слишком сложными;
3) желательно выбрать естественные границы, чтобы родственные функции
были собраны на одном уровне.
В эталонной модели модуль уровня n взаимодействует с модулями только
соседних уровней (n-1) и (n+1).
Каждый уровень ОSI-модели отвечает за отдельные специфические функции
в коммуникациях и реализуется техническими и программными средствами
телекоммуникационной сети.
Уровень 1  физический уровень (Physical Layer)
Физический уровень обеспечивает передачу по физическим каналам связи
(например, коаксиальный кабель, витая пара, оптоволоконный кабель или
радиоканал) последовательности бит в виде сигналов определенной физической
природы со скоростью, соответствующей пропускной способности канала. К
этому уровню имеют отношение характеристики физических сред передачи
данных, такие как полоса пропускания, помехозащищенность, волновое
сопротивление и другие. На этом же уровне определяются характеристики
электрических сигналов, передающих дискретную информацию, например,
крутизна фронтов импульсов, уровни напряжения или тока передаваемого
сигнала, тип кодирования, скорость передачи сигналов. Кроме этого, здесь
стандартизуются типы разъемов и назначение каждого контакта.
Функции физического уровня реализуются аппаратно во всех устройствах,
подключенных к телекоммуникационной сети. Так, например, со стороны
компьютера функции физического уровня выполняются сетевым адаптером или
последовательным портом.
Следует помнить, что при передаче данных на физическом уровне не
осуществляется контроль занятости физической среды передачи данных,
проверка доступности среды передачи данных возложена на вышестоящий
канальный уровень.
Примером протокола физического уровня может служить спецификация 10-
Base-T сетевой технологии Ethernet, которая определяет в качестве используемого
кабеля неэкранированную витую пару категории 3 с волновым сопротивлением
100 Ом, разъем RJ-45, максимальную длину физического сегмента 100 метров,
манчестерский код для представления данных в кабеле, а также некоторые другие
характеристики среды и электрических сигналов.
Уровень 2  канальный уровень или уровень передачи данных
(Data Link Layer)
На физическом уровне просто пересылаются биты. При этом не
учитывается, что в некоторых телекоммуникационных сетях, в которых линии
связи используются (разделяются) попеременно несколькими парами
взаимодействующих сетевых устройств, физическая среда передачи данных
может быть занята.
Поэтому одной из задач канального уровня является проверка доступности
среды передачи. Другой задачей канального уровня является реализация
механизмов обнаружения и коррекции ошибок. Для этого на канальном уровне
биты группируются в наборы, называемые кадрами (Frames).
Канальный уровень обеспечивает корректность передачи каждого кадра,
помещая специальную последовательность бит в начало и конец каждого кадра,
для его выделения, а также вычисляет контрольную сумму, обрабатывая все
байты кадра определенным способом и добавляя контрольную сумму к кадру.
Когда кадр приходит по сети, принимающий аббонент снова вычисляет
контрольную сумму полученных данных и сравнивает результат с контрольной
суммой из кадра. Если они совпадают, кадр считается правильным и принимается.
Если же контрольные суммы не совпадают, то фиксируется ошибка. Канальный
уровень может не только обнаруживать ошибки, но и исправлять их за счет
повторной передачи поврежденных кадров.
На канальном уровне появляется свойство адресуемости передаваемых
данных в виде физических (машинных) адресов, называемых также МАC-
адресами ((от англ. Media Access Control - управление доступом к среде) и
являющихся обычно уникальными идентификаторами сетевых устройств.
Поэтому к процедурам канального уровня также относится функция добавление в
кадры соответствующих адресов.
Уровень 3  сетевой уровень (Network Layer)
Сетевой уровень, в отличие от двух предыдущих, отвечает за передачу
данных в сетях передачи данных и управляет маршрутизацией сообщений -
передачей через несколько каналов связи по одной или нескольким сетям, что
обычно требует включения в пакет сетевого адреса получателя.
Блок данных, передаваемый на сетевом уровне, называется пакетом
(Packet). Сетевой адрес - это специфический идентификатор для каждой
промежуточной сети между источником и приемником информации.
На этом уровне происходит маршрутизация пакетов на основе
преобразования MAC-адресов1 в сетевые адреса. Сетевой уровень обеспечивает
также прозрачную передачу пакетов на транспортный уровень.
Функции, реализуемые на сетевом уровне следующие:
1. Создание сетевых соединений и идентификация их портов.
2. Обнаружение и исправление ошибок, возникающих при передаче через
телекоммуникационную сеть.
3. Управление потоками пакетов.
4. Организация (упорядочение) последовательностей пакетов.
5. Маршрутизация и коммутация соединений, обеспечивающие перенос
через всю сеть информации, которой обмениваются абоненты сети,
размещенные в разных (и, в общем случае, несмежных) узлах сети.
При выполнении этих функций на сетевом уровне используется услуга
нижестоящего уровня - канала передачи данных, обеспечивающего безошибочное
поступление по сетевому маршруту блока данных, введенного в канал на
противоположном конце.
Протоколы сетевого уровня служат для образования единой транспортной
системы, объединяющей несколько сетей с различными принципами передачи
информации между оконечными узлами, т.е. внутри сети доставка данных
регулируется канальным уровнем, доставка данных между сетями – сетевым.
На сетевом уровне действуют такие сложные промежуточные сетевые
устройства, как маршрутизаторы и шлюзы.
Примерами протоколов сетевого уровня являются протокол межсетевого
взаимодействия IP стека TCP/IP и протокол межсетевого обмена пакетами IPX
стека Novell.

Уровень 4  транспортный уровень (Transport Layer)


Транспортный уровень - управляет сквозной передачей сообщений между
оконечными узлами сети ("end-end"), обеспечивая надежность и экономическую
эффективность передачи данных независимо от пользователя. При этом
оконечные узлы возможно взаимодействуют через несколько узлов или даже
через несколько транзитных сетей.
На транспортном уровне реализуется следующие функции:

1
MAC-адрес, "физический адрес" – это уникальный идентификатор (виде нескольких букв и цифр), который
имеется у каждого сетевого оборудования: роутер, сетевая карта и т.д. Данный идентификатор призван
автоматически определять отправителя и получателя в сети.
1. Преобразование длинных сообщений в пакеты при их передаче в сети и
обратное преобразование.
2. Укрупнение или разделение блоков данных.
3. Предоставление приоритетов при передаче блоков (нормальная или
срочная).
4. Управление передачей по сети и обеспечение целостности блоков
данных.
5. Контроль последовательности прохождения пакетов.
6. Регулирование трафика в сети.
7. Распознавание дублированных пакетов и их уничтожение.
8. Ликвидация блоков данных при тупиковых ситуациях в сети.
9. Обнаружение ошибок, частичная их ликвидация и сообщение о
неисправленных ошибках.
10.Восстановление передачи после отказов и неисправностей.
11.Подтверждение передачи.
Уровень 5  сеансовый уровень (Session Layer)
Сеансовый уровень обеспечивает обслуживание двух "связанных" на уровне
представления данных объектов сети и управляет ведением диалога между ними
путем синхронизации, заключающейся в установке служебных меток внутри
длинных сообщений. Эти метки позволяют после обнаружения ошибки повторить
передачу данных не с самого начала, а только с того места, где находится
ближайшая предыдущая метка по отношению к месту возникновения ошибки.
Сеансовый уровень предоставляет услуги по организации и синхронизации
обмена данными между процессами уровня представлений.
На сеансовом уровне реализуется следующие функции:
 установление соединения с адресатом и управление сеансом;
 координация связи прикладных процессов (программ) на двух рабочих
станциях.
На сеансовом уровне выполняется управление диалогом объектов
прикладного уровня:

 установление способа обмена сообщениями (дуплексный или


полудуплексный);
 синхронизация обмена сообщениями;
 организация "контрольных точек" диалога.
Сеансовый уровень редко реализуется в виде отдельных протоколов,
функции этого уровня часто объединяют с функциями прикладного уровня и
реализуют в одном протоколе.
Уровень 6  уровень представления (Presentation Layer)
Представительный уровень имеет дело с формой представления
передаваемой по сети информации, не меняя при этом ее содержания. За счет
уровня представления информация, передаваемая прикладным уровнем одной
системы, всегда понятна прикладному уровню другой системы. С помощью
средств данного уровня протоколы прикладных уровней могут преодолеть
синтаксические различия в представлении данных или же различия в кодах
символов, например, кодов ASCII и EBCDIC. На этом уровне может выполняться
шифрование и дешифрование данных, благодаря которому секретность обмена
данными обеспечивается сразу для всех прикладных служб. Примером такого
протокола является протокол Secure Socket Layer (SSL), который обеспечивает
секретный обмен сообщениями для протоколов прикладного уровня стека TCP/IP.
Уровень 7  прикладной уровень (Application Layer)
Прикладной уровень это в действительности просто набор разнообразных
протоколов, с помощью которых пользователи сети получают доступ к
разделяемым ресурсам, таким как файлы, принтеры или гипертекстовые Web
страницы, а также организуют свою совместную работу, например, с помощью
протокола электронной почты. Единица данных, которой оперирует прикладной
уровень, обычно называется сообщением (Message).
2.1.3 Инкапсуляция и декапсуляция данных
Данные, передаваемые по телекоммуникационной сети, должна быть
подвергнуты процессу трансформации как на передающей стороне, так и на
принимающей. Процесс трансформации данных передающей стороной - это
процесс инкапсуляции (Encapsulation) данных, и наоборот, когда принимающая
сторона начинает обрабатывать входящую последовательность бит и
формировать из нее сообщения – это процесс декапсуляции (Decapsulation).

Инкапсуляция данных

Когда данные переходят с одного уровня OSI-модели на другой, каждый


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

Рисунок 2.2 иллюстрирует, как происходит инкапсуляция при прохождении


данных через уровни модели OSI. В процессе инкапсуляции данные проходят
следующие шаги:
 Шаг 1. Данные пересылаются из приложения пользователя на
прикладной уровень модели OSI.

Рисунок 2.2 – Процесс инкапсуляция при прохождении данных через уровни модели OSI
 Шаг 2. Прикладной уровень добавляет свой заголовок к данным и
передаёт на представительский уровень.
 Шаг 3. Представительский уровень добавляет заголовок
представительского уровня и передаёт данные сессионному уровню.
 Шаг 4. Сессионный уровень добавляет заголовок сессионного уровня и
передаёт данные транспортному уровню.
 Шаг 5. Транспортный уровень добавляет свой заголовок к данным и
передаёт их сетевому уровню.
 Шаг 6. Сетевой уровень добавляет свой заголовок и передаёт данные
канальному уровню.
 Шаг 7. Канальный уровень добавляет заголовок и прицеп к данным.
Прицеп второго уровня – последовательность проверки кадра (Frame
Check Sequence - FCS), который используется приёмником информации
для контроля наличия ошибок, возникших при передаче. Эта
информация передаётся физическому уровню.
 Шаг 8. Физический уровень отправляет биты данных в физическую
среду сети.
Декапсуляция данных
Когда переданная многооболочечная конструкция достигает принимающего
абонента, то проделывается процедура декапсуляции, то есть при передаче на
вышестоящий уровень убирается одна из оболочек. Верхнего седьмого уровня
достигают уже данные, освобожденные от всех оболочек, то есть от всей
служебной информации нижестоящих уровней. При этом каждый уровень
принимающего абонента производит обработку данных, полученных с
нижеследующего уровня в соответствии с убираемой им служебной
информацией. Рисунок 2.3 иллюстрирует процесс декапсуляция при прохождении
данных через уровни модели OSI.

Рисунок 2.3 – Процесс декапсуляция при прохождении данных через уровни модели OSI.

Помимо модели OSI на практике используется также четырехуровневая


модель TCP/IP.

2.2. Стек протоколов TCP/IP


Стек TCP/IP – это набор иерархически упорядоченных сетевых протоколов.
Название стек получил по двум важнейшим протоколам – TCP (Transmission
Control Protocol) и IP (Internet Protocol). В настоящее время протоколы TCP/IP
являются основными для сети Интернет, а также для большинства корпоративных
и локальных сетей.
Стек протоколов TCP/IP обладает двумя важными свойствами:
 платформонезависимостью, т.е. возможна его реализация на самых
разных операционных системах и процессорах;
 открытостью, т.е. стандарты, по которым строится стек протоколов
TCP/IP, доступны всем желающим.
Стек протоколов сети TCP/IP был разработан до модели OSI. Поэтому
уровни в стеке протоколов TCP/IP не соответствуют аналогичным уровням в
модели OSI. Стек протоколов TCP/IP состоит из четырех уровней: сетевого
интерфейса, межсетевого, транспортного и прикладного. Первые три уровня
обеспечивают физические стандарты, сетевой интерфейс, межсетевое
взаимодействие и транспортные функции, которые соответствуют первым
четырем уровням модели OSI. Три самых верхних уровня в модели OSI
представлены в стеке протоколов TCP/IP единственным уровнем, называемым
прикладным уровнем (таблица 2.1).
Таблица 2.1 – Соответствие уровней TCP/IP уровням ОSI-модели
Уровни Уровни стека Блок
Протокол
OSI-модели TCP/IP данных
7. Прикладной FTP, TFTP, RGP, HTTP,DHCP,
6. Уровень 4. Application SNMP, DNS, SIP, SMTP, POP3,
IMAP, Telnet, PPTP Сообщение
представления (прикладной)
5. Сеансовый
3. Transport TCP, UDP, RTP Сегмент,
4. Транспортный
(транспортный) Дейтаграмма
2. Internet IPv4, IPv6, ICMP, IGMP, ARP,
3. Сетевой Пакет
(межсетевой) RARP, RIP, OSPF
2. Передачи SLIP, HDLC, PPP Ethernet, 802.11,
данных 1. Network interface Wi-Fi, 802.16, WiMax, Token Ring,
Кадр
(сетевой интерфейс) FDDI, X.25, Frame Relay, ATM,
1. Канальный
MPLS

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


диалоговых модулей, каждый из которых обеспечивает заданные функциональные
возможности; но эти модули не обязательно взаимозависимые. В отличие от
модели OSI, где определяется строго, какие функции принадлежат каждому из ее
уровней, уровни набора протокола TCP/IP содержат относительно независимые
протоколы, которые могут быть смешаны и согласованы в зависимости от
потребностей системы. Термин иерархический означает, что каждый верхний
протокол уровня поддерживается соответственно одним или более протоколами
нижнего уровня.
Сетевой интерфейс
На первом уровне (Network Interface - сетевой интерфейс) находится
аппаратно зависимое программное обеспечение, реализующее передачу данных в
той или иной среде. Среда передачи данных может быть реализована различными
способами: от простого двухточечного звена до сложной многоузловой
коммуникационной структуры сети Х.25 или Frame Relay. Стек протоколов TCP/IP
поддерживает все стандартные протоколы физического и канального уровней
различных сетевых технологий: Ethernet, Token Ring, FDDI, РРР и другие.
Межсетевой уровень
На втором уровне (Internet - межсетевой) реализуется задача
маршрутизации с использованием протокола IP. Межсетевой уровень является
стержнем всей архитектуры TCP/IP. Именно этот уровень, функции которого
соответствуют сетевому уровню модели OSI, обеспечивает перемещение пакетов в
пределах составной сети, образованной объединением нескольких подсетей.
Протоколы межсетевого уровня поддерживают интерфейс с вышележащим
транспортным уровнем, получая от него запросы на передачу данных по
составной сети, а также с нижележащим уровнем сетевых интерфейсов.
Протоколы межсетевого уровня
 IP (Internet Protocol) - основной протокол стека TCP/IP, реализующий
передачу пакетов по IP-сети от узла к узлу. В настоящее время на смену
протоколу IP версии 4 (IPv4) приходит протокол версии 6 (IPv6).
 ICMP (Internet Control Message Protocol) – межсетевой протокол
управляющих сообщений, используемый в основном для передачи
сообщений об ошибках и исключительных ситуациях, возникших при
передаче данных, а также выполняющий некоторые сервисные функции
 IGMP (Internet Group Management Protocol) – протокол управления
группами Интернета, предназначенный для управления групповой
(multicast) передачей данных в IP-сетях версии 4 (IPv4).
 ARP (Address Resolution Protocol – Протокол разрешения адресов)
предназначен для определения физического адреса устройства (MAC-
адреса) по его IP-адресу.
 RARP (Reverse Address Resolution Protocol – Протокол обратного
определения адреса) предназначен для определения IP-адреса устройства
по его физическому адресу (MAC-адресу).
 RIP (Routing Information Protoсol) – протокол маршрутизации типа DVA,
реализующий алгоритм обмена информацией о доступных сетях и
расстояниях до них путём периодической рассылки широковещательных
пакетов.
 OSPF (Open Shortest Path First) – протокол маршрутизации типа LSA,
реализующий алгоритм обмена информацией о состоянии каналов, путём
периодического тестирования состояния каналов с соседними
маршрутизаторами.
Основным протоколом межсетевого уровня является межсетевой протокол
(Internet Protocol, IP). В его задачу входит продвижение пакета между сетями – от
одного маршрутизатора к другому до тех пор, пока пакет не попадет в сеть
назначения. В отличие от протоколов прикладного и транспортного уровней,
протокол IP развертывается не только на хостах, но и на всех маршрутизаторах
(шлюзах). Протокол IP – это дейтаграммный протокол, работающий без
установления соединений по принципу доставки с максимальными усилиями.
Такой тип сетевого сервиса называют также «ненадежным».
К сетевому уровню TCP/IP часто относят протоколы, выполняющие
вспомогательные функции по отношению к протоколу IP. Это, прежде всего,
протоколы маршрутизации RIP и OSPF, предназначенные для изучения
топологии сети, определения маршрутов и составления таблиц маршрутизации, на
основании которых протокол IP перемещает пакеты в нужном направлении. По
этой же причине к сетевому уровню могут быть отнесены протокол межсетевых
управляющих сообщений (Internet Control Message Protocol, ICMP),
предназначенный для передачи маршрутизатором источнику сведений об
ошибках, возникших при передаче пакета, и некоторые другие протоколы.
Вторая важная задача протокола IP - сокрытие аппаратно-программных
особенностей среды передачи данных и предоставление вышележащим уровням
единого унифицированного и аппаратно независимого интерфейса для доставки
данных, что обеспечивает много платформенное применение приложений,
работающих под TCP/IP.
Транспортный уровень
На третьем уровне (Transport - транспортный) решаются задачи надежной
доставки пакетов и сохранение их порядка и целостности. Транспортный уровень
стека протоколов TCP/IP может предоставлять вышележащему уровню два типа
сервиса:
 гарантированную доставку обеспечивает протокол управления передачей
(Transmission Control Protocol, TCP);
 доставку по возможности, или с максимальными усилиями, обеспечивает
протокол пользовательских дейтаграмм (User Datagram Protocol, UDP).
UDP является ненадежным протоколом передачи данных, потому что он не
устанавливает и не поддерживает соединения с удаленными узлами. То есть он
просто передает данные на нижестоящий уровень и дальнейшая судьба этих
данных его не интересует. Кроме того, он не исправляет ошибки в принятых
данных. Если будут обнаружены ошибки, то данные сегменты будут просто
уничтожены и без запроса повторной передачи. Естественно, UDP менее надежен,
но поэтому более быстрый. Поэтому его используют для передачи больших
данных, где допускаются "помехи". Например, фото, видео, аудио информация,
при передачи которой можно пожертвовать несколькими пакетами в случае
обнаружения ошибок - человеческие ухо и глаз не способны заметить потерю
нескольких пакетов (если, конечно, число таких пакетов не слишком велико).
Однако для передачи чувствительных данных UDP совсем не годится, например,
при передаче файлов - в данном случае задержки допустимы, но файл должен
быть доставлен целостным.
TCP (Transmission Control Protocol) - протокол управления передачей.
Надежный протокол передачи данных. С помощью него устанавливается и
поддерживается связь с удаленными узлами, управляется скорость передачи
данных, контролируются ошибки при передаче данных.
Для того чтобы обеспечить надежную доставку данных, протокол TCP
предусматривает установление логического соединения, что позволяет ему
нумеровать пакеты, подтверждать их прием квитанциями, в случае потери
организовывать повторные передачи, распознавать и уничтожать дубликаты,
доставлять прикладному уровню пакеты в том порядке, в котором они были
отправлены. Благодаря этому протоколу объекты на хосте-отправителе и
хосте-получателе могут поддерживать обмен данными в дуплексном режиме.
Протоколы транспортного уровня
 TCP (Transmission Control Protocol) – протокол управления передачей
данных с установлением соединения, реализующий обмен данными между
двумя узлами на основе некоторого соглашения об управлении потоком
данных.
 UDP (User Datagram Protocol) – дейтаграммный протокол передачи данных
в виде независимых единиц – дейтаграмм (datagram).
 RTP (Real-time Transport Protocol) предназначен для передачи трафика
реального времени.
Прикладной уровень
На четвёртом уровне (Application - прикладной) находятся прикладные
задачи, запрашивающие сервис у транспортного уровня. Прикладной уровень
стека TCP/IP соответствует трем верхним уровням модели OSI: прикладному,
представления и сеансовому. Он объединяет сервисы, предоставляемые системой
пользовательским приложениям. К протоколам и службам прикладного уровня
относятся такие распространенные протоколы, как:
 FTP (File Transfer Protocol – протокол передачи файлов), предназначенный
для передачи файлов в сети и доступа к удалённым хостам, реализует
следующие функции:
- подключение к серверам FTP;
- просмотр содержимого каталогов;
- загрузка файлов с сервера или на сервер.
 TFTP (Trivial File Transfer Protocol – простой протокол передачи файлов)
предназначен главным образом для первоначальной загрузки бездисковых
рабочих станций.
 BGP (Border Gateway Protocol – протокол граничного шлюза) – основной
протокол динамической маршрутизации в Интернете, предназначенный для
обмена информацией о маршрутах между автономными системами.
 HTTP (HyperText Transfer Protocol – протокол передачи гипертекста)
предназначен для передачи данных (изначально – в виде гипертекстовых
документов) на основе клиент-серверной технологии.
 DHCP (Dynamic Host Configuration Protocol – протокол динамической
конфигурации узла) предназначен для автоматического распределения
между компьютерами IP-адресов и конфигурационных параметров,
необходимых для работы в сети TCP/IP.
 SNMP (Simple Network Management Protocol – протокол простого
управления сетями) предназначен для управления и контроля за сетевыми
устройствами и приложениями в сети передачи данных путём обмена
управляющей информацией.
 DNS (Domain Name System – система доменных имён) представляет собой
компьютерную распределённую иерархическую систему для получения
информации о доменах, чаще всего для получения IP-адреса по
символьному имени хоста (компьютера или устройства).
 SIP (Session Initiation Protocol) – протокол установления сеанса,
предназначенный для установления и завершения пользовательского
интернет-сеанса, включающего обмен мультимедийным содержимым.
 SMTP (Simple Mail Transfer Protocol) – простой протокол передачи почты,
предназначенный для передачи электронной почты в сетях TCP/IP.
 POP3 (Post Office Protocol Version 3) – протокол почтового отделения,
версия 3, обычно используемый почтовым клиентом в паре с протоколом
SMTP для получения сообщений электронной почты с сервера.
 IMAP (Internet Message Access Protocol) – протокол доступа к электронной
почте Интернета, как и POP3, служит для работы со входящими письмами,
однако обеспечивает ряд дополнительных функций, предоставляя
пользователю доступ к хранилищу электронных писем на сервере так, как
будто эти письма находятся на его компьютере.
 TELNET (TELetype NETwork) – виртуальный текстовый терминал,
предназначенный для реализации текстового интерфейса в сети с
использованием транспортного протокола TCP.
 PPTP (Point-to-point tunneling protocol) – туннельный протокол типа точка-
точка, позволяющий компьютеру устанавливать защищённое соединение с
сервером за счёт создания специального туннеля в незащищённой сети.
Основными особенностями стека протоколов TCP/IP являются:
 независимость от среды передачи данных;
 негарантированная доставка пакетов.
Идеологическим отличием архитектуры стека TCP/IP от многоуровневой
архитектуры других стеков является интерпретация функций самого нижнего
уровня – уровня сетевых интерфейсов.
Напомним, что нижние уровни модели OSI (канальный и физический)
реализуют множество функций доступа к среде передачи, формированию кадров,
согласованию величин электрических сигналов, кодированию и синхронизации, а
также некоторые другие. Все эти весьма конкретные функции составляют суть
таких протоколов обмена данными, как Ethernet, РРР и многих других.
У нижнего уровня стека протоколов TCP/IP задача существенно проще – он
отвечает только за организацию взаимодействия с подсетями разных технологий,
входящими в составную сеть. TCP/IP рассматривает любую подсеть, входящую в
составную сеть, как средство транспортировки пакетов между двумя соседними
маршрутизаторами.
Задачу организации интерфейса между технологией TCP/IP и любой другой
технологией промежуточной сети упрощенно можно свести к двум задачам:
 упаковка (инкапсуляция) IP-пакета в единицу передаваемых данных
промежуточной сети;
 преобразование сетевых адресов в адреса технологии данной
промежуточной сети.
Такой гибкий подход упрощает решение проблемы расширения набора
поддерживаемых технологий. При появлении новой популярной технологии она
быстро включается в стек протоколов TCP/IP путем разработки
соответствующего стандарта, определяющего метод инкапсуляции IP-пакетов в
ее кадры (например, спецификация RFC 1577, определяющая работу протокола IP
через сети ATM, появилась в 1994 году вскоре после принятия основных
стандартов ATM). Так как для каждой вновь появляющейся сетевой технологии
разрабатываются собственные интерфейсные средства, функции этого уровня
нельзя определить раз и навсегда, и именно поэтому нижний уровень стека
протоколов TCP/IP не регламентируется.
Каждый коммуникационный протокол оперирует некоторой единицей
передаваемых данных. Названия этих единиц иногда закрепляются стандартом, а
чаще просто определяются традицией. В стеке протоколов TCP/IP за многие годы
его существования образовалась устоявшаяся терминология в этой области.
Информационные объекты (данные) передаваемые на разных уровнях в сети
TCP/IP получили следующие наименования:
• сообщение (message) - блок данных, которым оперирует прикладной
уровень, передаваемый от приложения к транспортному уровню с
соответствующими этому приложению размером и семантикой;
• сегмент (segment) - блок данных, которым оперирует протокол ТСР на
транспортном уровне;
• дейтаграмма (datagram) - блок данных, которым оперирует протокол UDP
на транспортном уровне;
• пакет (packet) блок данных, называемый также IP- дейтаграммой, которым
оперирует протокол IP на межсетевом уровне;
• кадр (frаmе) - аппаратно зависимые блоки данных, полученные в
результате упаковки IР-дейтаграмм в формат, приемлемый для данной физической
среды передачи данных и передаваемый на нижнем уровне ТСР/IР-модели,
называемом «сетевым интерфейсом».

Оценить