Если к одноранговой сети подключить более 15 компьютеров, она может не справиться с объёмом поставленных задач, поэтому большинство сетей работают на основе (выделенного) сервера. Выделенным называют такой сервер, который функционирует только как сервер и не используется в качестве рабочей станции. Он оптимизирован для быстрой обработки запросов от сетевых клиентов и для повышения защищённости файлов и каталогов. Сети на основе сервера стали промышленным стандартом.
Чтобы сети отвечали современным требованиям пользователей, в больших сетях серверы делают специализированными. Например, в сетях Windows могут работать следующие виды серверов:
- Серверы файлов и печати, соответственно управляют доступом пользователей к файлам и принтерам. Серверы файлов предназначены для хранения данных.
- Серверы приложений. На них выполняются прикладные части клиент серверных приложений.
- Почтовые серверы. Они управляют передачей сообщений электронной почты между пользователями сети.
- Серверы факсов. Управляют потоком входящих и исходящих факсимильных сообщений через один или несколько факс-модемов.
- Серверы связи (коммуникационные серверы) управляют проходящим через модем и телефонную линию потоком данных между своей сетью и другими сетями, мейнфреймами и отдельными пользователями.
- Серверы служб каталогов содержат информацию по структуре сети, позволяя пользователю находить, сохранять и защищать информацию. В сетях Windows компьютеры объединяются в логические группы - домены, система защиты которых обеспечивает различным пользователям неодинаковые права доступа к сетевым ресурсам.
Существуют комбинированные типы сетей, сочетающие лучшие качества одноранговых и двухранговых сетей, т.е. в домен могут входить не только компьютеры, но и рабочие группы.
Сетевые модели
В процессе передачи данных от одного компьютера к другому можно выделить следующие задачи:
1. Распознать данные;
2. Разбить данные на управляемые блоки;
3. Добавить информацию к каждому блоку, чтобы указать местонахождение данных и получателя;
4. Добавить информацию синхронизации и проверки ошибок;
5. Поместить данные в сеть и отправить по адресу.
Сетевая операционная система (ОС) при выполнении всех этих задач следует строгому набору процедур (протоколов). Они регламентируют каждую сетевую операцию. Взаимодействие компьютеров в сети описывается моделью OSI и её модификацией Project 802.
Модель OSI. В 1978 году организация ISO выпустила ряд спецификаций, описывающих архитектуру сети с неоднородными свойствами. Исходный документ относится к открытым системам, чтобы все они могли использовать одинаковые протоколы и стандарты для обмена информацией. В 1984г. ISO выпустила новую версию своей модели: «эталонная модель взаимодействия открытых систем» - Open System Interconnection (OSI). Она стала международным стандартом, и её спецификации используют производители при разработке сетевых продуктов. Являясь многоуровневой системой, она отражает взаимодействие аппаратного и программного обеспечения при осуществлении сеанса связи. В модели OSI все функции распределены по семи уровням:
Отправитель Виртуальная.связь Получатель
Рис.1.3. Семиуровневая эталонная модель OSI
Нижние уровни (1,2) определяют физическую связь передачи данных и соответствующие задачи. Верхние уровни определяют, каким образом осуществляется доступ приложений к услугам связи. Уровни отделяются границами - интерфейсами. Каждый уровень при выполнении функций пользуется услугами нижележащего уровня. Каждый уровень на компьютере отправителя работает так, как будто он напрямую связан с таким же уровнем на компьютере получателя. Связь существует виртуально между смежными уровнями компьютера-отправителя и компьютера-получателя, т.е. программное обеспечение каждого уровня реализует определённые сетевые функции в соответствии с набором протоколов.
Перед передачей в сеть данные разбиваются на пакеты. Пакет - единица информации, передаваемая между устройствами сети как единое целое. Пакеты проходят последовательно через все уровни программного обеспечения. На каждом уровне к пакету добавляется некоторая информация - формирующая или адресная, которая необходима для успешной передачи данных по сети. На принимающей стороне пакет проходит все уровни в обратном порядке. Программное обеспечение читает информацию пакета, затем удаляет информацию, добавленную пакету на этом же уровне отправителя, и передаёт информацию следующему уровню. Когда пакет дойдёт до прикладного уровня, вся адресная информация будет удалена, и данные примут первоначальный вид. За исключением нижнего уровня сетевой модели никакой другой уровень не может послать информацию соответствующему уровню приёмника.
Прикладной уровень представляет собой интерфейс для доступа прикладных процессов к сетевым услугам и поддерживает напрямую приложения пользователей, например, доступ к базам данных, передачу файлов, электронную почту. Прикладной уровень управляет общим доступом сети, потоком данных и восстановлением данных после сбоев связи.
Представительский уровень определяет формат, используемый для обмена данными между сетевыми компьютерами (уровень-переводчик). На компьютере-отправителе данные, поступающие от прикладного уровня, переводятся в общепонятный промежуточный формат. На этом же уровне компьютера-получателя производится обратный перевод из промежуточного формата в тот, который используется прикладным уровнем данного компьютера. Представительский уровень отвечает за преобразование протоколов, трансляцию данных, их шифрование, преобразование применяемого набора символов (кодировку) и обработку расширений графических команд. Он так же отвечает за сжатие данных для уменьшения объёма трафика. На этом уровне работает утилита, называемая редиректором. Её назначение - перенаправлять локальные операции ввода/вывода на сетевой сервер.
Сеансовый уровень позволяет двум приложениям, установленным на разных компьютерах, начинать, использовать, завершать соединения, называемые сеансом. На данном уровне выполняется распознавание имён и защита, необходимые для связи двух приложений. Сеансовый уровень обеспечивает синхронизацию между пользовательским задачами посредством расстановки в потоке данных контрольных точек. В случае ошибки потребуется заново передать только данные, следующие за последней контрольной точкой. Этот уровень управляет диалогом между взаимодействующими процессами, т.е. регулирует, какая из сторон, когда и как долго должна осуществлять передачу.
Транспортный уровень гарантирует доставку пакетов без ошибок в той же последовательности без потерь и дублирования. На этом уровне компьютера-отправителя данные переупаковываются: длинные разбиваются на несколько пакетов, а короткие объединяются в один. Это повышает эффективность передачи пакетов по сети. На транспортном уровне получателя сообщение распаковывается и обычно посылается сигнал подтверждения приёма.
Сетевой уровень отвечает за адресацию сообщений и перевод логических адресов и имён в физические адреса. Здесь определяется маршрут от компьютера-отправителя к компьютеру-получателю; решаются задачи, связанные с сетевым трафиком, такие, как коммутация пакетов, маршрутизация и перегрузки. Если сетевой адаптер маршрутизатора не может передавать большие блоки данных, посланных отправителем на сетевом уровне, эти блоки разбиваются на меньшие. Сетевой уровень получателя собирает эти данные в исходное состояние.
Канальный уровень осуществляет передачу кадров данных от сетевого уровня к физическому. Кадр - логически организованная структура, в которую можно помещать данные (рис.1.4).
Рис.1.4. Структура кадра данных
На рисунке 1.4 цифрами обозначены: 1- идентификатор получателя; 2- идентификатор отправителя; 3-управляющая информация: используется для маршрутизации и указывает на тип пакета и сегментацию; 4- данные; 5- контрольный байт - это сведения, которые помогают выявить ошибку при передаче.
Канальный уровень компьютера-получателя упаковывает «сырой» поток битов, поступающих от физического уровня в кадры данных. Он обеспечивает точность передачи данных между двумя компьютерами через физический уровень.
Физический уровень осуществляет передачу неструктурированного («сырого») потока битов по физической среде. Здесь реализуется электрический, оптический, механический и функциональный интерфейсы с кабелем. Физический уровень формирует служебные сигналы, которые переносят данные, поступившие от вышележащего уровня. Содержание самих битов на данном уровне значения не имеет. Этот уровень отвечает за кодирование данных и синхронизацию битов, гарантируя, что переданная единица будет воспринята как единица, а не как ноль. Этот уровень устанавливает длительность каждого бита и способ его перевода в соответствующие электрические или оптические импульсы.
Модель Project 802.Проект Project 802 выпущен в феврале 1980 года, был разработан в Институте инженеров по электротехнике и электронике - IEEE (англ. Institute of Electrical and Electronics Engineers).
Project 802 устанавливает стандарты для физических компонентов сети, интерфейсных плат и кабельных систем, с которыми связаны физические и канальные уровни OSI. Стандарты, называемые 802-спецификациями, распространяются на платы сетевых адаптеров, компоненты глобальных вычислительных сетей и компоненты сетей, использующих кабели. Например, 802.3 - локальная вычислительная сеть архитектуры Ethernet; 802.4 - ЛВС топологии шина с передачей маркера; 802.10 - безопасность сетей.
Project 802, подробно описывая канальный уровень, разделил его на два подуровня:
- управление логической связью (LLC), т.е. установление и разрыв соединения, управление потоком данных, упорядочивание и подтверждение приёма кадров.
- управление доступом к среде (МАС): определение границ кадров, контроль ошибок, распознавание адресов кадров.
Подуровень МАС связан с платой сетевого адаптера и отвечает за безошибочную передачу данных между двумя компьютерами.
Протоколы
Протокол- это набор правил и процедур, регулирующий порядок осуществления некоторой связи.
Сетевые протоколы - правила и технические процедуры, позволяющие нескольким компьютерам при объединении в сеть общаться друг с другом.
Основные особенности:
1. Каждый протокол имеет свои цели, выполняет конкретные задачи, обладает своими преимуществами и ограничениями.
2. Протоколы работают на разных уровнях OSI. Функции протоколов определяются уровнем, на которых он работает.
3. Несколько протоколов могут работать совместно. В этом случае они образуют стек или набор протоколов.
Данные, передаваемые из одной локальной сети в другую по одному из возможных маршрутов, называются маршрутизированными. Протоколы, поддерживающие передачу данных между сетями по нескольким маршрутам, называются маршрутизируемыми.
Каждый уровень стека протоколов определяет различные протоколы для управления функциями связи. Процесс, называемый привязкой, позволяет гибко настраивать сеть и сочетать протоколы и платы сетевых адаптеров. Если на компьютере установлено более одной платы сетевого адаптера, стек протоколов может быть привязан как к одной, так и к нескольким платам. Если с одной платой сетевого адаптера связано несколько протоколов, то порядок привязки определяет очерёдность, с которой будут использоваться протоколы при попытках установить соединение. Привязку выполняют при установлении операционной системы или протокола. Если попытка связи по первому протоколу неудачна, компьютер попытается установить соединение, используя следующий по порядку протокол в списке привязки.
Стандартные стеки.В качестве стандартных моделей протоколов разработано несколько моделей стеков: OSI, Novell Netware; набор протоколов Интернета TCP/IP, протоколы фирмы IBM: SNA и др. Протоколы этих стеков выполняют специфическую для своего уровня работу. Коммуникационные задачи, которые возложены на сеть, позволяют выделить среди протоколов три типа: прикладные, транспортные и сетевые.
Прикладные протоколы работают на трех верхних уровнях модели OSI, обеспечивают взаимодействие приложений и обмен данными между ними. Наиболее популярные прикладные протоколы:
- SMTP- протокол Интернета для обмена электронной почтой;
- FTP- протокол Интернета для передачи файлов;
- SNMP- протокол Интернета для мониторинга сети и сетевых ПК.
- Telnet- протокол Интернета для регистрации удалённых хостов и обработки данных на них.
- Х 400- протокол для международного обмена электронной почтой.
- Х 500- протокол службы файлов и каталогов.
Транспортные протоколы- поддерживают сеанс связи между ПК и гарантируют надёжный обмен данными:
- TCP- прокол гарантированной доставки данных, разбитых на пакеты.
- SPX- протокол фирмы Novell.
- NWLine- реализации фирмой Microsoft протокола фирмы Novell
- Сетевые протоколы - обеспечивают услуги связи, имеют дело с адресной и маршрутной информацией.
- IP – сетевой протокол стека TCP/IP.
- IPX - маршрутизированный протокол фирмы Novell.
Набор протоколов OSI.Полный стек протоколов, где каждый протокол соответствует конкретному уровню модели OSI. Они обеспечивают полную функциональность сети, включая доступ к файлам, печать и эмуляцию терминала (настройка и т.д.).
Установка и удаление протоколов выполняется, так же как и установка и удаление драйверов. Основные протоколы автоматически подключаются при первоначальной установке самой системы. В ОС Windows протоколом по умолчанию является TCP/IP.
Стек протоколов Internet образует сегодня наиболее распространённый набор, поскольку может быть использован для обмена данными между любыми связанными сетями и одинаково подходит для локальных и глобальных сетей.
Топология сети
Термин компоновка или топология сети обозначает физическое расположение компьютеров, кабелей и других сетевых компонентов. От топологии зависит характеристика сети. Выбор топологии влияет на состав и возможности сетевого оборудования, возможности расширения сети и на способ управления сетью. Для соединения компьютеров в большинстве случаев используется кабель.
Базовые топологии
Все сети строятся на основе трёх базовых топологий: шина (bus), звезда (star) и кольцо (ring).
В топологии шина используется один кабель, называемый магистралью или сегментом, к которому подключены все компьютерные сети. Это самая простая и поначалу была самая распространённая реализация сети.
Рис.2.7. Сеть с топологией шина
Данные в виде электрических сигналов передаются всем компьютерам сети. Информацию получает тот компьютер, чей адрес закодирован в этих сигналах. Производительность этой сети зависит от количества компьютеров, подключённых к шине. Чем больше компьютеров, тем большее их число ожидает передачи, тем медленнее сеть. Передачу может вести только один компьютер. Однако вывести прямую зависимость между производительностью и числом компьютеров нельзя, т.к. на производительность влияют и другие факторы, например: тип аппаратного обеспечения компьютеров; тип работающих приложений; тип сетевого кабеля; расстояние между компьютерами в сети.
Шина – это пассивная топология. Это значит, что компьютеры только слушают передаваемые данные, но не перемещают их от отправителя к получателю. Если один из компьютеров выйдет из строя, это не скажется на работе всей сети. Электрические сигналы распространяются от одного конца кабеля к другому. Сигнал, достигая конца кабеля, будет отражаться и создавать помехи полезному сигналу. Чтобы предотвратить отражение сигнала на каждом свободном конце кабеля устанавливаются согласователи, (по американской терминологии – терминаторы), которые поглощают отраженные сигналы, заземляя их через резистор.
Расширение сети с топологией шина производят двумя способами:
1. Используют коаксиальный разъём (barrel connector). Сигнал при этом ослабевает.
2. Используют повторитель. В отличие от разъёма он усиливает сигнал перед передачей его в последующий сегмент. Его использование предпочтительнее.
Повторителиработают на физическом уровне модели OSI, восстанавливая сигнал и передавая его через другие сегменты. Чтобы данные поступали в другой сегмент, каждый из сегментов должен использовать одинаковые пакеты и протоколы. Это значит, что повторитель не может передавать данные из Ethernet в Token Ring. Повторители не имеют функции преобразования и фильтрации, но повторитель может передавать пакеты из одного типа физического носителя в другой. Повторители – это самый дешёвый способ расширить сеть. Их применение целесообразно, когда необходимо увеличить длину сегмента или количество узлов и при этом нет ограничения на трафик. Повторители передают пакеты, даже если данные имеют искажённую информацию или не предназначены для данного сегмента. Кроме того, повторители передают все широковещательные пакеты, распространяя их по всех сети.
При топологии звезда все компьютеры с помощью сегментов кабеля подключаются к центральному компоненту – концентратору (hub). Сигналы от передающего компьютера поступают через концентратор ко всем остальным.
Рис.2.8. Сеть с топологией звезда
Недостатки этой топологии:
- Для больших сетей значительно увеличивается расход кабеля.
- Если концентратор выйдет из строя, остановится вся сеть.
При топологии кольцо все компоненты подключаются к кабелю, замкнутому в кольцо.
Рис. 2.9. Сеть с топологией кольцо
Сигналы передаются по кольцу в одном направлении и проходят через каждый компьютер. Каждый компьютер выступает в роли повторителя, усиливая сигналы (это активная топология, как и звезда). Недостаток: если выходит из строя один компьютер, прекращает работу вся сеть.
Один из способов передачи данных по кольцевой сети называется передачей маркера. Маркер(token) последовательно от одного компьютера к другому передаётся до тех пор, пока его не получит тот компьютер, который хочет передавать данные. Передающий компьютер видоизменяет маркер, добавляет к нему данные, адресную информацию и отправляет дальше по кольцу. Данные проходят через каждый компьютер, пока не окажутся у того, чей адрес совпадает с адресом получателя. После этого принимающий компьютер посылает передающему сообщение, подтверждающее приём. Получив подтверждение, передающий компьютер генерирует новый маркер и возвращает его в сеть.
Концентраторы.Одним из стандартных компонентов сетей являются концентраторы. Концентраторы бывают активные и пассивные. Активные концентраторы регенерируют и передают сигналы так же как повторители (отсюда другое название - многопортовые повторители). Обычно они имеют от 8 до 24 портов подключения к компьютеру. Активные концентраторы надо обязательно подключать к электросети. Пассивные концентраторы пропускают через себя сигналы как узлы коммутации, не усиливая их. Эти концентраторы не надо подключать к электросети.
Гибридными называются концентраторы, к которым можно подключать кабели различных типов.
Концентраторы дают преимущества:
1. Упрощается изменение конфигурации сети и её расширение;
2. Можно использовать различные порты для подключения кабелей разного типа;
3. Есть возможность централизованного контроля за работой сети и сетевым трафиком. Многие активные коммутаторы имеют возможность диагностики и выявления неработоспособных соединений.