ТОП 10:

ЛОКАЛЬНЫЕ И ГЛОБАЛЬНЫЕ КОМПЬЮТЕРНЫЕ СЕТИ



МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ

РОСМОРФЛОТ

 

 

Государственная морская академия

Имени адмирала С.О.Макарова

 

С.В. Смоленцев

 

 

ЛОКАЛЬНЫЕ И ГЛОБАЛЬНЫЕ КОМПЬЮТЕРНЫЕ СЕТИ

 

Учебное пособие

 

 

Санкт-Петербург


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

Протокол №3 от 4 ноября 2002г.

 

 

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

 

 

© ГМА им. адм. С.О.Макарова

 


ОГЛАВЛЕНИЕ

Введение 6

1. Общие понятия вычислительных сетей.................................................................... 6

1.1. Понятие вычислительной сети 6

1.2. История развития вычислительных систем Ошибка! Закладка не определена.

1.3. Компоненты компьютерных сетей 6

1.4. Базовые топологии сетей 7

1.5. Адресация узлов в сетях 9

1.6. Аппаратные компоненты сетей 10

1.6.1. Сетевые адаптеры 11

1.6.2. Повторители 12

1.6.3. Концентраторы 13

1.6.4. Мосты 15

1.6.5. Коммутаторы 16

1.6.6. Маршрутизаторы 17

1.6.7. Шлюзы 18

2. Протоколы компьютерных сетей 18

2.1. Понятие протокола и интерфейса 18

2.2. Модель OSI 19

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

2.4. Реализация физического уровня 24

2.5. Методы передачи данных на физическом уровне 25

2.6. Методы обнаружения и устранения ошибок передачи................................................................ 28

2.7. Методы коммутации 29

3. Технологии локальных сетей 32

3.1. Подуровень LLC 33

3.2. Технология Ethernet 34

3.2.1. Метод доступа CSMA/CD 35

3.2.2. Особенности технологии Ethernet 36

3.2.3. Коммутируемый Ethernet 37

3.2.4. Современное развитие Ethernet 38

3.2.5. Физический уровень технологий Ethernet 39

3.3. Технология Tocken Ring 40

3.3.1. Маркерный метод доступа 40

3.3.2. Особенности технологии Tocken Ring 41

3.3.3. Приоритеты в Tocken Ring 43

3.4. Технология FDDI 43

3.5. Другие технологии локальных сетей 44

3.5.1. Технология ATM 44

4. Технологии больших сетей (интерсетей)............................................................... 47

4.1. Маршрутизация в интерсетях 47

4.2. Стек TCP/IP 50

4.3. Адресация в IP-сетях 51

4.3.1. IP адреса 51

4.3.2. Локальные адреса в IP сетях 53

4.3.3. Доменные адреса 53

4.4. Разрешение адресов в IP-сетях 54

4.4.1. Протокол ARP 54

4.4.2. Система DNS 55

4.5. Протокол IP 56

4.6. Фрагментация IP пакетов 58

4.7. Маршрутизация в IP-сетях 59

4.8. Протоколы маршрутизации 63

4.8.1. Дистанционно-векторный протокол RIP 63

4.8.2. Протокол состояния связей OSPF 65

4.9. Протоколы транспортного уровня 66

4.9.1. Протокол UDP 66

4.9.2. Протокол TCP 67

4.10. Протокол контроля сообщений...................................................................... 69

5. Интернет 70

5.1. Общие понятия об Интернет 70

5.2. Адресация ресурсов в Интернет 72

5.3. Основные службы в Интернет 73

5.3.1. Электронная почта 73

5.3.2. Списки рассылки 74

5.3.3. Группы новостей (телеконференции) 74

5.3.4. Система WWW 75

5.3.5. Сервис обмена файлами 75

5.4. Методы подключения к Интернет 76

5.4.1. Подключение к Интернет по коммутируемой телефонной линии.................................... 76

5.4.2. Подключение к Интернет по DSL-технологии 77

5.4.3. Асимметричный DSL (ADSL) 78

5.4.4. Широкополосный доступ к Интернет 80

5.4.5. Подключение к Интернет по выделенной линии................................................................... 80

5.4.6. Подключение к Интернет по технологии коммутации кадров (frame relay).................. 80

5.4.7. Подключение к Интернет по сети кабельного телевидения............................................... 81

5.4.8. Подключение к Интернет по радиоканалу 81

5.4.9. Подключение к Интернет по спутниковому каналу............................................................. 82

5.4.10. Использование бытовой электрической сети для доступа в Интернет........................... 83

5.4.11. Сравнение различных технологий доступа 84

6. Библиографический список 86

 

Введение

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

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

Общие понятия вычислительных сетей

Понятие вычислительной сети

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

Вычислительные сети создаются в целях:

· разделения аппаратных ресурсов (например: совместное использование накопителей, принтеров, канала связи с Интернет и т.п.);

· разделение информационных ресурсов (например: совместное использование документов, информации баз данных, сетевых приложений и т.п.);

· обмена информацией между пользователями (например: обмен файлами, электронная почта, видеоконференции и т.п.).

Компоненты компьютерных сетей

Компьютерные сети состоят из следующих основных компонентов:

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

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

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

· сетевых приложений – распределенных программ, работающих одновременно на разных узлах сети.

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

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

Базовые топологии сетей

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

· индивидуальными(двухточечными) – используются всего двумя узлами;

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

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

Определены следующие стандартные топологии:

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

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

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

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

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

 

Рис. 1. Типовые топологии сетей: a) полносвязная; b) ячеистая; c) звезда; d) общая шина; e) кольцо.

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

Адресация узлов в сетях

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

· уникальность – каждый узел в сети должен однозначно идентифицироваться своим адресом;

· минимум ручной работы при назначении адресов;

· иерархичная структура –удобная при построении больших сетей;

· компактность и однотипность адреса– удобное представление для быстрой машинной обработки;

· удобное представление для пользователей.

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

Система плоских числовых адресов.Предусматривает использование в качестве адресов чисел фиксированного формата. Например, система аппаратных (МАС) адресов – уникальных 6-байтных адресов, прошитых в сетевых адаптерах. Аппаратные адреса записываются в шестнадцатеричной форме и имеют вид: 0060978DC067. Уникальность этих адресов обеспечивается тем, что первые 3 байта – идентификатор фирмы-производителя сетевого оборудования, а последние 3 байта – уникальный номер экземпляра сетевого устройства. Эта система обеспечивает уникальность, простоту назначения адресов и удобство их машинной обработки, но не обеспечивает иерархичность и не удобна для людей-пользователей.

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

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

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

Аппаратные компоненты сетей

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

· на длину связей между узлами;

· на количество узлов в сети;

· на интенсивность трафика в сети.

Сетевые адаптеры

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

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

· передача данных – данные передаются из оперативной памяти компьютера сетевому адаптеру (при передаче) или наоборот (при приеме);

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

· создание кадра – адаптер получает данные от протоколов сетевого уровня и вкладывает их в кадр, который включает заголовок и постинформацию. Размер кадра зависит от технологии, используемой в сети. Например, кадры Ethernet могут переносить до 1500 байт данных, а кадры Tocken Ring – до 4500 байт. Для входящего трафика сетевой адаптер считывает кадры, проверяет на наличие ошибок, удаляет служебную информацию кадра и передает его содержимое протоколу сетевого уровня.

· получение доступа к среде – поскольку адаптеры подключены к общей среде передачи данных, то необходимо как-то разнести передачу кадров разными адаптерами по времени, иначе в случае одновременной передачи кадров разными сетевыми адаптерами в результате наложения произойдет искажение передаваемых данных. Для этого в адаптерах реализованы различные механизм управления доступом к среде. Соответственно, каждый сетевой адаптер должен выполнять определенные действия для получения доступа к среде передачи (подробнее об этом см. разделы 3.2.1 и 3.3.1).

· параллельное/последовательное преобразование – необходимо преобразовать данные, поступающие по шине параллельно в последовательность бит, которая и передается в сеть. При приеме необходимо обеспечить обратное преобразование.

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

· прием/передача данных – непосредственная передача (прием) закодированных сигналов в (из) среду передачи данных.

Сетевой адаптер обычно предназначен только для одной среды передачи данных и одной технологии передачи данных (Ethernrt, ArcNet, Tocken Ring и т.п.). Как уже говорилось выше, каждый сетевой адаптер имеет уникальный идентификатор, прошитый в его постоянной памяти. Этот идентификатор состоит из 6 байт: первые три байта – уникальный идентификатор производителя плат сетевых адаптеров (присваивается организацией IEEE – Институтом инженеров по электротехнике и электронике[1]), последние 3 байта – определяется самим производителем. Идентификатор сетевого адаптера используется многими технологиями как сетевой адрес узла сети, который подключен через этот адаптер.

 

Рис. 2 Сетевой адаптер

Повторители

Повторитель (repeator) используется для физического соединения двух сегментов кабеля для увеличения общей длины сети. Повторитель передает сигналы, приходящего из одного сегмента сети, в другие ее сегменты. Это устройство улучшает качество передаваемого сигнала: восстанавливает его мощность, амплитуду, форму сигнала, тем самым позволяет преодолеть ограничения на длину связей в сети (например, для сети Ethernet это 185м).

Рис. 3 Использование повторителей для увеличения размеров сети.

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

Концентраторы

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

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

Рис. 4. Концентраторы различных технологий

По функциональным возможностям выделяют несколько видов концентраторов:

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

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

· Управляемый концентратор – позволяет удаленно отслеживать состояние каждого порта и управлять своей работой. К концентратору можно подключаться либо непосредственно через встроенный COM – порт, либо через встроенный web-сервер удаленно через сеть. Для управления работой используется протокол SNMP (Simple Network Management Protocol – простой протокол управления сетью).

Кроме того, по своему исполнению концентраторы делятся на:

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

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

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

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

Рис. 5. Сеть, построенная с использованием концентраторов

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

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

Мосты

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

Рис. 6. Использование моста для логической структуризации сети

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

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

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

Существуют три основных типа мостов:

· Локальный мост – обеспечивает фильтрацию пакетов и ретранслирующие функции для сетевых сегментов одного типа.

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

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

Коммутаторы

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

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

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

· Коммутатор с общей памятью помещает все принятые кадры в общую буферную память, откуда передает их по нужным портам.

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

 

Рис. 7. Миникоммутатор на 5 портов

Маршрутизаторы

Маршрутизатор (router) предназначен для объединения сетей между собой в глобальные сети и обеспечения обмена информацией между сетями, реализующих разные технологии (например Ethernet и X.25). Маршрутизаторы используют не плоские аппаратные адреса (как коммутаторы и мосты), а составные числовые адреса. Эти адреса содержат в себе адрес сети и адрес узла в сети. Используя адрес сети в заголовке приходящего пакета и специальные таблицы маршрутизации эти устройства решают задачу маршрутизации – передачи информации в сложных сетях (например, в Интернет). Маршрутизаторы могут использоваться не только для построения глобальных сетей, но также для подключения локальных сетей к глобальным, а также для логической структуризации локальных сетей. Использование маршрутизаторов в локальных сетях основано на возможностях маршрутизаторов поддерживать замкнутые контуры, образованные резервными связями, что затруднительно при использовании коммутаторов.

Более подробно о работе маршрутизаторов изложено в разделе 4.1.

Шлюзы

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

Модель OSI

В целях стандартизации протоколов сетевого взаимодействия в начале 80-х годов ХХ века международные организации ISO, ITU-T и другие разработали модель взаимодействия открытых систем (Open System Interconnection, OSI). Эта модель определяет уровни взаимодействия систем, дает им стандартные имена и определяет задачи, которые должны решаться на каждом уровне.

Рис. 9. Модель OSI

Ниже будут подробнее рассмотрены все уровни модели OSI.

Физический уровень (Physical layer) решает задачи передачи бит по физическим каналам связи. Он определяет механические и электрические параметры среды передачи, интерфейсных плат, соединителей, а также способы помещения информации в среду передачи и извлечения ее оттуда. Спецификации физического уровня определяют тип разъема и назначение ножек, уровни сигналов, скорость передачи и т.д. Со стороны компьютера функции физического уровня выполняются сетевым адаптером или последовательным портом. Примерами протоколов физического уровня могут служить спецификации 10Base-T, 1000Base-FX, RS232 и т.п.

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

LLC (Logical Link Control) – подуровень контроля связи: решает задачу гарантированной доставки кадров в пределах локальной сети. Для ее решения используются специальные механизмы обнаружения и коррекции ошибок.

MAC (Media Access Control) – подуровень контроля доступа к среде передачи: решает задачу разграничения доступа узлов сети к общей среде передачи данных.

Как и большинство других уровней, канальный добавляет заголовок к передаваемой информации. В заголовке обычно содержится адрес (физический) приемника, адрес источника и, возможно, другая информация. Функции канального уровня реализуются в сетевых адаптерах и их драйверах. Примерами протоколов сетевого уровня являются Ethernet, Tocken Ring, FDDI.

Сетевой уровень (Network layer) служит для образования единой транспортной системы, объединяющей несколько сетей с различной топологией и внутренней организацией. Протоколы канального уровня обеспечивают обмен информацией только в сетях с типовой топологией. Для того, чтобы иметь возможность строить сети с произвольной топологией, допускающей избыточные связи, разработаны протоколы сетевого уровня. Основная задача, решаемая на сетевом уровне – маршрутизация, т.е. обеспечение передачи информации из одной сети в другую транзитом через несколько связанных друг с другом сетей. Единица передаваемой информации на этом уровне – пакет, который имеет специальный заголовок, содержащий служебную информацию. Задачи сетевого уровня решаются маршрутизаторами. Кроме решения этой задачи они еще обеспечивают связь между собой сетей с различными технологиями передачи данных. Примерами протоколов сетевого уровня являются IP, IPX.

Транспортный уровень (Transport layer) обеспечивает надежную передачу информации в больших сетях. Он отвечает за гарантированную доставку данных, компенсируя ошибки, которые могли возникнуть при работе нижележащих уровней. «Гарантированная доставка» не означает, что данные попадут к адресату в любом случае: оборванный кабель, отстыкованный разъем, сгоревшая сетевая плата — все это «гарантирует недоставку». Однако надежные реализации протоколов транспортного уровня обеспечивают подтверждение успеха или неуспеха доставки, информируя вышележащие уровни, которые передают сообщение программному приложению, потребовавшему обслуживания. Гарантированная доставка осуществляется при помощи различных механизмов, в числе которых установление и разрыв соединения, подтверждение, контроль скорости потока.

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

Сеансовый уровень (Session layer) отвечает за вызовы удаленных процедур (Remote Procedure Calls, RPC). Это специальный интерфейс, поддерживаемый соответствующими протоколами, когда вызов программной процедуры производится на одном компьютере, а выполнение — на другом, затем результат возвращается вызвавшей программе так, словно процедура была выполнена локально. Сеансовый уровень также контролирует установление, течение и завершение сеанса связи между взаимодействующими программами, о чем и говорит его название. В процессе ведения диалога в него вставляются контрольные точки, чтобы в случае отказа можно было вернуться к последней контрольной точке, а не начинать все с начала. В виде отдельного протокола этот уровень реализуется очень редко. Его функции часто объединяют с функциями прикладного уровня и реализуют в одном протоколе.

Представительский уровень (Presentation layer) занимается преобразованиями формата, упаковкой, распаковкой, шифрованием и дешифрованием. Здесь осуществляется преобразование лишь формата, а не логической структуры данных. То есть этот уровень представляет данные в том виде и формате, какой необходим для последнего из вышележащих уровней. Примером протокола этого уровня является протокол SSL (Secure Socket Layer), который обеспечивает секретный обмен сообщениями для протоколов прикладного уровня стека TCP/IP.

Прикладной уровень (Application layer) отвечает за интерфейс с пользователем и взаимодействие прикладных программ, выполняемых на взаимодействующих компьютерах. Предоставляемые услуги — электронная почта, идентификация пользователей, передача файлов и т.п. Примерами прикладных протоколов могут служить HTTP, FTP, SMTP и т.п.

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

Методы коммутации







Последнее изменение этой страницы: 2016-09-20; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.94.129.211 (0.037 с.)