Общие сведения о сетевых технологиях

Глобальные и локальные сети

Глобальные сети (WAN, Wide Area Networks) позволяют организовать взаимодействие между компьютерами на больших расстояниях. Эти сети работают на относительно низких скоростях и могут вносить значительные задержки в передачу информации. Протяженность глобальных сетей может составлять тысячи километров и они интегрированы с сетями масштаба страны.

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

Сравнительно недавно появились городские сети или сети мегополисов (MAN, Metropolitan Area Networks). Такие сети предназначены для обслуживания территории крупного города – мегаполиса. В то время как локальные сети наилучшим образом подходят для разделения ресурсов на коротких расстояниях и на больших скоростях (до 100 Мбит), а глобальные сети обеспечивают работу на больших расстояниях и с низкой скоростью (56 и 64 Кбит/с  и только на магистралях до 2 Мбит/с), то городские сети занимают промежуточное положение: имеют скорость до 45 Мбит/с и связывают локальные сети в масштабах города с возможностью выхода в глобальные сети.

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

Топология компьютерных сетей.

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

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

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

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

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

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

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

Стандартизация компьютерных сетей. Понятия интерфейса, протокола и стека

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

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

  • взаимодействие программного обеспечения пользователя с физическим каналом связи (посредством сетевой карты) в пределах одного компьютера

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

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

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

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

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

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

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

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

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

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

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

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

Независимость протоколов каждого уровня друг от друга и взаимодействие самих уровней посредством интерфейсов является важнейшей предпосылкой для создания ряда стандартных протоколов для компьютерных сетей

Принципы функционирования ЛВС: протоколы и адресация.

Протокол – это набор правил, в соответствии с которым компьютеры обмениваются информацией. Эти правила включают формат, время и последовательность передачи данных, способы контроля и коррекции ошибок. В соответствии с моделью OSI (Open System Interconnection) существует семь уровней протоколов:

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

Побитовая передача сигналов в кабелях: типы кодирования и физические характеристики сигналов,  скорость передачи сигналов и т.д.

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

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

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

Сетевая логическая адресация сетевая карта – сетевая карта. Если на канальном уровне MAC-адрес сетевой карты физически “зашит” в ней производителем и не может изменяться, то на сетевом уровне сетевой карте компьютера может быть назначен любой логический адрес. При замене сетевой карты, MAC-адрес новой карты неизбежно будет другим, однако логический адрес новой карты можно оставить прежним, не нарушая адресацию в сети. Сетевой уровень также позволяет использовать в одной сети сегменты, построенные на различных протоколах канального уровня (например, объединить в единую сеть сегмент на сетевых картах Ethernet и сегмент на сетевых картах Token Ring). Кроме того, сетевой уровень отвечает за маршрутизацию (доставку) пакетов данных вне зависимости от сложности топологии сети.

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

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

5. Сеансовый уровень.

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

6. Представительский уровень.

Позволяет менять форму представления информации, не меняя ее содержания. Например, преобразования кодировки ASCII в кодировку EBCDIC, или шифрование передаваемых по сети данных при помощи протокола SSL (Secure Socket Layer). При использовании SSL, с точки зрения прикладной программы ничего не меняется: взаимодействие между клиентом и сервером по сети происходит как обычно. Однако фактически,  любые данные передаваемые программой в сеть, шифруются протоколом SSL на компьютере-отправителе, передаются по сети в зашифрованном виде, а затем дешифруются протоколом SSL на компьютере получателе, прозрачно (незаметно) для работающей сетевой программы.

7. Прикладной уровень.

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

программы. Каждая программа по желанию программиста может иметь свой собственный протокол или  использовать один из широко-известных прикладных протоколов, например HTTP, SMTP, TELNET и др.

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

  • канальный уровень

  • сетевой уровень

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

  • прикладной уровень

Протокол IP отвечает за адресацию в сети и доставку пакетов между компьютерами сети, без установления соединения и гарантий доставки пакета. При использовании протокола IP, каждый компьютер в рамках сети должен иметь уникальный IP – адрес, представляющий собой 32-битное число. Для удобства чтения, IP адрес разбивают на четыре 8 битовых числа,  называемых октетами, например 149.76.12.4. В локальной  сети,  которая  не подключена к Internet или другим сетям, Вы  можете  назначать IP-адреса произвольно (главное, чтобы они не совпадали). Однако в Internet, IP-адреса выделяются централизовано, организацией InterNIC. InterNIC выдает адреса не на каждый отдельный компьютер, а  в целом на локальную сеть.

СЕТЕВЫЕ УСТРОЙСТВА ФИЗИЧЕСКОГО И КАНАЛЬНОГО УРОВНЯ

1. Линии связи

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

Физическая среда  в общем случае представляет собой кабель.

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

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

Волоконно- оптический кабель состоит из тонких (5- 60 микрон) волокон, по которым распространяются световые сигналы. Это наиболее качественный  и дорогой тип кабеля. Волоконно- оптический кабель обеспечивает передачу данных с очень высокой скоростью (до 10 Гбит/с и выше) и к тому же лучше других типов передающей среды обеспечивает защиту данных от внешних помех.

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

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

2. Соединительная аппаратура

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

Наиболее распространенной соединительной аппаратурой являются коннекторы, представляющие собойразъемные и / или неразъемные соединители, прикрепляемые к кабелям.

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

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

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

Сетевые адаптеры представляют собой отдельные платы и служат для соединения компьютера с кабельной системой. В общем случае они представляют собой сложную систему со встроенным процессором и собственной памятью. Для функционирования адаптеров необходимы особые  программы, называемые драйверами. Сетевые адаптеры вместе с драйверами реализуют технологии физического и канального уровня (Ethernet, Token Ring, FDDI). Наиболее популярными сетевыми адаптерами технологии Ethernet, например, являются сетевые адаптеры фирмы 3Сом.

3. Структурированная кабельная система

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

  • Подсистема кампуса (территориально расположенные здания)

  • Вертикальная подсистема (внутри здания)

  • Горизонтальная подсистема (в пределах этажа)

Горизонтальная подсистема соединяет кроссовый шкаф этажа с розетками пользователей

Вертикальная подсистема соединяет кроссовые шкафы каждого этажа с центральной аппаратной здания

Подсистема кампуса соединяет между собой несколько зданий

 Преимущества иерархической системы:

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

  • Увеличения срока службы.  Срок морального старения хорошо структурированной кабельной системы может составлять 10- 15 лет

  • Уменьшение стоимости. Если однократно провести работы по прокладке кабелей  с запасом, то при добавлении новых пользователей и изменения их мест расположения стоимость будет ниже, чем снова прокладывать новые кабеля.

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

  • Обеспечение более эффективного обслуживания. Облегчен поиск неисправностей. Отказ одного сегмента не действует на другой сегмент.

  • Надежность. Производитель гарантирует не только качество отдельных компонентов, но их совместимость.

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

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

Концентраторы во всех современных технологиях имеет несколько равноправных названий- концентратор, хаб (hub), повторитель. Основное назначение концентратора – это объединять между собой физические сегменты сетей в единую разделяемую среду, доступ к которой осуществляется в соответствии с одной из технологий Ethernet, Token Ring, FDDI. Причем для каждой технологии фирмы выпускают соответствующие концентраторы. Необходимость подключения концентраторов возникает всегда там, где необходимо подключить большое количество компьютеров к общей шине (магистрали), например, объединить компьютеры одного этажа и этажи между собой.  Концентраторы имеют несколько входов (портов) для подключения компьютеров, их количество для технологии Ethernet от 8 до 72.

Современные концентраторы могут анализировать повреждение кабельной системы, защищать сеть от несанкционированного доступа и т.д. Основным недостатком концентраторов является то, что они не «изолируют» сегменты друг от друга и не препятствуют распространению коллизий в технологии Ethernet, о которой шла речь в предыдущих лекциях. Другими словами,  при подключении концентраторов  общая длительность кабелей для  равна сумме всех отрезков кабелей  от компьютеров до концентраторов, а также отрезков  между  концентраторами. Эта длина должна соответствовать стандартам технологий Ethernet, Token Ring, FDDI, что является  препятствием для создания компьютерных сетей только на базе концентраторов. Проблему соединения сегментов сетей и предотвращения распространения коллизий в настоящее время решают устройства мосты и коммутаторы.

5. Коммутаторы

Технология соединения сегментов сети с помощью коммутаторов (switch) появилась в 1990 году для решения проблемы повышения пропускной способности сети. В отличие от моста коммутатор обрабатывает кадры параллельно. Структурная схема коммутатора показана на рис 3. Компьютеры подключаются к соответствующим портам коммутатора, каждым из которых управляет отдельный процессор. Работу всех процессоров координирует системный модуль.  Для передачи кадров между портами внутри коммутатора находится специальная коммутационная матрица, работающая по принципу коммутации каналов. Например, для 16 портов матрица может обеспечить 16 внутренних каналов.  При поступлении кадра информации от компьютера на какой- либо порт коммутатора соответствующий процессор анализирует адрес назначения кадра. Процессор просматривает свою собственную память (адресную таблицу) и если не находит там указанный адрес, то управление переходит к системному модулю. Системный модуль производит просмотр адресов всех процессоров и в случае нахождения нужного адреса указывает его процессору. Тот записывает адрес в свою таблицу и по этому адресу передает кадр на соответствующий порт. Если адрес не находится, то кадр уничтожается. Если адресуемый  порт занят, то кадр сохраняется  во входном  порту до момента освобождения адресуемого порта. Задержка от момента появления кадра на входном порту до момента его появления на выходе составляет несколько микросекунд. Поскольку несколько портов могут работать параллельно, то сеть, построенная на коммутаторах, имеет хорошую пропускную способность. Производительность самого коммутатора в этом случае равна сумме производительностей его отдельных портов. Использование коммутаторов позволяет избежать проблем коллизий в сети Ethernet, так как наличие портов и буферизация данных не позволяет распространяться коллизии по всей сети. В этом случае длина сети не равна сумме длин отдельных сегментов.        

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

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

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

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

Распределенная магистраль – это разделяемый сегмент сети, поддерживающий определенный протокол, к которому подсоединяются коммутаторы других сегментов.