Рис.Пример использования повторителя.

Повторитель, который имеет несколько портов и соединяет несколько физических сегментов, часто называют концентратором (concentrator) или хабом (hub - основа, центр деятельности). В данном устройстве сосредоточиваются все связи между сегментами сети.

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

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

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

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

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

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

Давайте рассмотрим эту ситуацию нагляднее.

Рис.Физическая структуризация сети с помощью концентратора.

На рис. 2.14 показана сеть, построенная с использованием концентраторов. Пусть компьютер А, находящийся в одной подсети с компьютером В, посылает ему какие-то данные. Несмотря на разветвленную физическую структуру сети, концентраторы распространяют данные по всем ее сегментам. Поэтому данные, посылаемые компьютером А компьютеру В, хотя и не нужны компьютерам отделов 2 и 3, в соответствии с логикой работы концентраторов все равно поступают на сегменты и этих отделов тоже. И до тех пор, пока компьютер В не получит адресованную ему информацию, ни один из компьютеров этой сети не сможет передавать данные.

Такая ситуация возникает из-за того, что логическая структура данной сети осталась однородной - она никак не учитывает увеличение интенсивности трафика внутри отдела. В каждой подсети 80% трафика сети является внутренним, и только 20% приходится на внешний трафик.

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

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

Логическая структуризация сети - это процесс разбиения сети на сегменты с локализованным трафиком.

Для логической структуризации сети используются такие коммуникационные устройства, как мосты, коммутаторы, маршрутизаторы и шлюзы.

Познакомимся с работой каждого из типов этого оборудования.

1. Мост (bridge) делит разделяемую среду передачи сети на части (часто называемые логическими сегментами)

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

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

На рис. 2.15 показана предыдущая сеть, в которой поставили мост. Логическая структура сети такова: сети 1-го и 2-го отделов состоят из отдельных логических сегментов, а сеть отдела 3 - из двух логических сегментов. Каждый логический сегмент построен на базе концентратора и имеет простейшую физическую структуру, образованную отрезками кабеля, связывающими компьютеры с портами концентратора.

Рис.Логическая структуризация сети с помощью моста.

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

Коммутатор (switch, switching hub).

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

Можно сказать, так - коммутаторы - это мосты нового поколения, которые обрабатывают кадры в параллельном режиме.

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

Маршрутизатор (router).

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

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

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

Рис.Логическая структуризация сети с помощью маршрутизатора.

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

Кроме перечисленных устройств отдельные части сети может соединять еще одно устройство.

Шлюз (gateway).

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

Но, тем не менее, шлюз обеспечивает также и локализацию трафика в качестве некоторого побочного эффекта.

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

3. УРОВНИ СЕТЕВОЙ АРХИТЕКТУРЫ.

3.1. Многоуровневый подход к разработке средств сетевого взаимодействия.

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

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

Перерисуем рис. 2. (Пример взаимодействия двух компьютеров) следующим образом (См. рис. 3.1). Таким образом, нам удалось составить двухуровневую модель взаимодействия компьютеров в сети. Двухуровневую - потому что, мы рассмотрели два уровня - программный и аппаратный. Направление движения информации в этой модели - пользователь вводит какой-то запрос (например, найти файл компьютера 2), программа посылает имя файла и все необходимые атрибуты в виде запроса (уже совсем другого вида) к аппаратному уровню. Тот представляет запрос в виде последовательности бит данных и предает их по линиям связи (может с помощью еще какого-то сетевого оборудования) аппаратному уровню компьютера 2. Там запрос распознается и передается программному уровню, тот выполняет работу и посылает информацию к компьютеру 1. И так далее...

Рис. 3.1 Модель взаимодействия компьютеров в сети

Но подобная модель отражает организацию работы в сети только в самом общем виде.

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

-  запрос преобразуется в нужный для сети формат

-  осуществляется захват сети (арбитраж)

-  передаваемая информация разбивается на пакеты

-  кодируется

-  преобразуется в нужные электрические сигналы и передается в сеть

При приеме все происходит в обратном порядке.

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

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

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

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

Рис. 3.2. Многоуровневый подход – создание иерархии модулей.

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

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

Наибольшее распространение получила эталонная модель взаимодействия открытых систем OSI (Open System Interconnection), разработанная в 80-х годах Международной Организацией по Стандартам (International Organization for Standardization - ISO). Следует заметить, что и на нынешний момент все, что касается сетевого взаимодействия, прямо или косвенно использует только эту модель.

3.2. Эталонная многоуровневая модель OSI

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

Термин открытая система - означает система не замкнута в себе и может наращиваться до бесконечности. В ней нет никакой привязки к конкретной аппаратуре либо программному обеспечению. OSI – абстрактная система.

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

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

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

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

Если две сети построены с соблюдением принципов открытости, то это дает следующие преимущества:

-  возможность построения сети из аппаратных и программных средств различных производителей, придерживающихся одного и того же стандарта;

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

-  возможность легкого объединять одну сеть с другой;

-  простота освоения и обслуживания сети.

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

В модели OSI средства взаимодействия делят на семь уровней.

7-й - прикладной (Application),

6-й - представительный (Presentation),

5-й - сеансовый (Session),

4-й - транспортный (Transport),

3-й - сетевой (Network),

2-й - канальный (Data Link)

1 - й - физический (Physical)

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

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

Рис. 3.3 Модель взаимодействия открытых систем

3.3 Взаимодействие между уровнями OSI

Основу модели OSI составляет концепция многоуровневой организации протоколов. Особенностью модели взаимодействия открытых систем является разработка и использование единого подхода к организации протоколов и интерфейсов различных уровней. В соответствии с данной концепцией каждому уровню ставится в соответствие набор определенных функций, связанных с решением конкретной задачи по организации взаимодействия открытых систем. Нумерация уровней осуществляется относительно физических средств соединения, т. е. первый уровень присваивается физическому уровню, а наибольший - прикладному (пользовательскому) уровню. Каждый уровень с меньшим номером считается вспомогательным для смежного с ним более высокого уровня и предоставляет ему определенный набор услуг, называемый сервисом. Эталонная модель не определяет средства реализации протоколов, а только специфицирует их. Т. е. каждый уровень может быть реализован различными аппаратными и программными средствами. Основным условием при этом является то, что взаимодействие между любыми смежными уровнями должно быть четко определенным, т. е осуществляться через точки доступа посредством стандартного межуровневого интерфейса. Точка доступа является портом, в котором объект N-го уровня предоставляет услуги N+1 уровню. Это условие определяет возможность изменения протоколов отдельных уровней без изменения системы в целом. В случае программной реализации межуровневого интерфейса в качестве портов выступают адреса, по которым заносятся межуровневые сообщения.

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

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

Блоки информации, передаваемые между уровнями, имеют стандартный формат: заголовок, данные, концевик.

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

Каждый уровень при передаче блока информации нижележащему уровню снабжает его своими заголовками и концевиками.

РисСтруктура сообщений на разных уровнях

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

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

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

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

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

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

Осталось уточнить термины. Термин сообщение (message) имеет много синонимов, которые применяют сетевые специалисты в документации, в описании работы и т. п. для обозначения единиц данных в процедурах обмена. В стандартах ISO для обозначения единиц данных, с которыми имеют дело протоколы разных уровней, используется общее название протокольный блок данных (Protocol Data Unit, PDU). Для обозначения блоков данных определенных уровней часто используются специальные названия: кадр (frame), пакет (packet), дейтаграмма (datagram), сегмент (segment).Эти термины используют при описании работы отдельного уровня модели OSI.

3.4. Функции уровней модели OSI

Рассмотрим основные функции уровней модели OSI.

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

Физический (Physical) уровень занимается в буквальном значении этого слова - передачей данных по проводам. На этом уровне модели OSI определяются такие характеристики сетевых компонентов: типы соединений сред передачи данных, физические топологии сети, способы передачи данных (с цифровым или аналоговым кодированием сигналов), виды синхронизации передаваемых данных, разделение каналов связи. Этот уровень предполагает наличие некоторых знаний основ передачи данных.

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

С физическим уровнем обычно ассоциируется подключение такого сетевого оборудования как:

-  концентраторы и повторители, которые регенерируют электрические сигналы;

-  соединительные разъемы среды передачи, обеспечивающие механический интерфейс для связи устройства со средой передачи;

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

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

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

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

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

Для работы на канальном уровне биты группируются в наборы. Эти наборы называются кадрами (frame). Канальный уровень обеспечивает корректность передачи каждого кадра. Для этого канальный уровень используется метод подсчета контрольной суммы.

Итак, если на физическом уровне единица информации - биты, то на канальном уровне - кадры.

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

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

Таким образом, канальный уровень определяет:

-  правила организации битов физического уровня (двоичные единицы и нули) в логические группы информации, называемые кадрами или фреймами (frame).

-  правила обнаружения (и иногда исправления) ошибок при передаче;

-  правила управления потоками данных (для устройств, работающих на этом уровне модели OSI, например, мостов);

-  правила идентификации компьютеров в сети по их физическим адресам.

С канальным уровнем обычно связаны следующие сетевые соединительные устройства:

-  мосты;

-  интеллектуальные концентраторы;

-  коммутаторы;

-  сетевые интерфейсные платы (сетевые интерфейсные карты, адаптеры и т. д.).

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

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

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

Адреса, используемые на канальном уровне в локальных сетях, называют МАС-адресами.

На канальном уровне выделяют два подуровня:

Верхний (LLC - Logical Link Control) осуществляется управление логической связью, т. е. устанавливает виртуальный канал связи с помощью драйвера сетевого адаптера.

Нижний (MAC – Media Access Control) – осуществляет непосредственный доступ к среде. Эти функции выполняются аппаратурой сети

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

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

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

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

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

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

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

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

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

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

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13