по каким основаниям можно классифицировать компьютерные сети
Компьютерные сети от А до Я: классификация, стандарты и уровни
Компьютерные сети непросты в изучении, ведь технологий и протоколов много, а действительно полной информации о них мало. Что ж, будем это исправлять.
Классификация
Компьютерные сети классифицируются по:
По типу коммутации сети бывают:
В чем разница? В первом случае перед передачей данных устанавливается соединение. После данные перемещаются строго по установленному соединению. Наиболее популярный пример коммутации каналов – телефонная сеть.
А вот коммутация пакетов работает несколько иначе, и именно к этому типу относятся современные компьютерные сети. Данные делятся на части, также именуемые пакетами. Эти части не зависят друг от друга и передаются отдельно. Каждый пакет может проходить через сеть разными путями.
Главное преимущество второго типа – отказоустойчивость. Например, если какой-то из промежуточных узлов выйдет из строя, данные будут передаваться через доступные для этого узлы. При поступлении пакета на промежуточную точку (узел) определяется дальнейший путь: это и есть маршрутизация. Задача маршрутизации, которая описана выше, должна решаться на всех промежуточных этапах.
Разделение по технологии передачи:
По протяженности компьютерные сети делятся на:
Рассмотрим каждую из них более подробно:
Компьютерные сети и их стандарты
Стандарты стали решением таких проблем, как несовместимость сетевого оборудования, разные протоколы и несовместимость программного обеспечения. Именно по этим причинам раньше оборудование от разных производителей не взаимодействовало посредством сети.
Используется 2 типа стандартов:
Первые стандарты принимаются той организацией, которая имеет право их принимать (по формальным законам стандартизации). Вторые же никто целенаправленно не принимал: они установились сами собой, как происходит с новыми технологиями, резко набирающими популярность среди пользователей. Хороший пример такой технологии – стек протоколов TCP/IP, который на данный момент является основой сети Интернет.
Самыми важными стандартами являются:
Стоит отметить, что IEEE также принимает стандарты в различных областях электроники и электротехники. Разработкой для стандартов компьютерных сетей занимается их комитет под номером 802:
А вот IAB состоит из нескольких частей:
Используя другие протоколы, оборудование и программное обеспечение просто не смогут использоваться в сети Интернет.
Каждый из документов RFC обладает своим номером и описывает конкретный интернет-протокол:
Консорциум W3C отвечает за веб-стандарты. Документы W3C формально не называются стандартами, а именуются рекомендациями.
К рекомендациям World Wide Web Consortium относятся:
Итак, стандарты предназначены для того, чтобы работать с Интернетом с любого устройства, с любой операционной системы, независимо от производителя и используемого программного обеспечения. Чтобы лучше разобраться в тонкостях работы протоколов и технологий, читайте стандарты IEEE, рекомендации W3C и документы RFC.
Продолжаем разбирать компьютерные сети и переходим к протоколам.
Уровни протоколов
Что такое «сетевые протоколы»? Здесь все просто. По сути, это набор правил, благодаря которому реализуется соединение и обмен данными между несколькими (2-мя и более) устройствами, которые относятся к какой-либо сети. Наиболее популярная система классификации этих протоколов – OSI (сетевая модель). Ее можно разбить на 7 основных уровней:
К слову, модель TCP/IP во многом перекликается с приведенной выше OSI, так как функции многих уровней совпадают:
Вас также могут заинтересовать другие статьи по теме:
Сетевые технологии
Технология Клиент-сервер. Характер взаимодействия компьютеров в локальной сети принято связывать с их функциональным назначением. Как и в случае прямого соединения, в рамках локальных сетей используется понятие клиент и сервер. Технология клиент-сервер — это особый способ взаимодействия компьютеров в локальной сети, при котором один из компьютеров(сервер) предоставляет свои ресурсы другому компьютеру (клиенту). В соответствии с этим различают одноранговые сети и серверные сети.
При одноранговой архитектуре в сети отсутствуют выделенные серверы, каждая рабочая станция может выполнять функции клиента и сервера. В этом случае рабочая станция выделяет часть своих ресурсов в общее пользование всем рабочим станциям сети. Как правило, одноранговые сети создаются на базе одинаковых по мощности компьютеров.
Наличие распределенных данных и возможность изменения своих серверных ресурсов каждой рабочей станцией усложняет защиту информации от несанкционированного доступа, что является одним из недостатков одноранговых сетей. Другим недостатком одноранговых сетей является их более низкая производительность. Это объясняется тем, что сетевые ресурсы сосредоточены на рабочих станциях, которым приходится одновременно выполнять функции клиентов и серверов.
В серверных сетях осуществляется четкое разделение функций между компьютерами: одни их них постоянно являются клиентами, а другие — серверами. Учитывая многообразие услуг, предоставляемых компьютерными сетями, существует несколько типов серверов, а именно: сетевой сервер, файловый сервер, сервер печати, почтовый сервер и др.
Сетевой сервер представляет собой специализированный компьютер, ориентированный на выполнение основного объема вычислительных работ и функций по управлению компьютерной сетью.
Сервер спроектирован так, чтобы предоставлять доступ к множеству файлов и принтеров, обеспечивая при этом высокую производительность и защиту. Администрирование и управление доступом к данным осуществляется централизованно. Ресурсы, как правило, расположены также централизованно, что облегчает их поиск и поддержку.
Резервное копирование данных
Поскольку жизненно важная информация расположена централизованно, т.е. сосредоточена на одном или нескольких серверах, нетрудно обеспечить ее регулярное резервное копирование (backup).
Избыточность
Благодаря избыточным системам данные на любом сервере могут дублироваться в реальном времени, поэтому в случае повреждения основной области хранения данных информация не будет потеряна — легко воспользоваться резервной копией.
Количество пользователей
Сети на основе сервера способны поддерживать тысячи пользователей. Сетями такого размера, будь они одноранговыми, было бы невозможно управлять.
Аппаратное обеспечение
Так как компьютер пользователя не выполняет функций сервера, требования к его характеристикам зависят от потребностей самого пользователя.
Комбинированные сети
Существуют и комбинированные типы сетей, совмещающие лучшие качества одноранговых сетей и сетей на основе сервера. Многие администраторы считают, что такая сеть наиболее полно удовлетворяет их запросы, так как в ней могут функционировать оба типа операционных систем.
Операционные системы для сетей на основе сервера, например Microsoft Windows NT/2000/2003 Server или Novell® NetWare®, в этом случае отвечают за совместное использование основных приложений и данных. На компьютерах-клиентах могут выполняться любые операционные системы Microsoft Windows, которые будут управлять доступом к ресурсам выделенного сервера и в то же время предоставлять в совместное использование свои жесткие диски, а по мере необходимости разрешать доступ и к своим данным. Комбинированные сети — наиболее распространенный тип сетей, но для их правильной реализации и надежной защиты необходимы определенные знания и навыки планирования.
Резюме
В одноранговых сетях каждый компьютер функционирует как клиент и как сервер. Для небольшой группы пользователей подобные сети легко обеспечивают разделение данных и периферийных устройств. Вместе с тем, поскольку администрирование в одноранговых сетях нецентрализированное, обеспечить развитую защиту данных трудно.
Сети на основе сервера наиболее эффективны в том случае, когда совместно используется большое количество ресурсов и данных. Администратор может управлять защитой данных, наблюдая за функционированием сети. В таких сетях может быть один или нескольно серверов, в зависимости от объема сетевого трафика, количества периферийных устройств и т.п. Существуют также и комбинированные сети, объединяющие свойства обоих типов сетей. Такие сети довольно популярны, хотя для эффективной работы они требуют более тщательного планирования, в связи с этим и подготовка пользователей должна быть выше.
Классификация компьютерных сетей
Современные сети можно классифицировать по различным признакам:
По удаленности компьютеров:
По назначению и перечню предоставляемых услуг:
По способу организации взаимодействия:
К недостаткам иерархической сети, по сравнению с одноранговыми сетями, относятся:
— Необходимость дополнительной ОС для сервера.
— Более высокая сложность установки и модернизации сети.
— Необходимость выделения отдельного компьютера в качестве сервера
По технологии использования сервера:
По скорости передачи информации компьютерные сети делятся на низко-, средне- и высокоскоростные:
— Среднескоростные сети- до 100 Мбит/с;
По типу среды передачи сети разделяются на:
— Проводные (на коаксиальном кабеле, на витой паре, оптоволоконные);
— Беспроводные с передачей информации по радиоканалам или в инфракрасном диапазоне.
По топологии (как соединены компьютеры между собой):
Топология сетей
Топологией сети называется физическую или электрическую конфигурацию кабельной системы и соединений сети.
В топологии сетей применяют несколько специализированных терминов:
Любую компьютерную сеть можно рассматривать как совокупность узлов. Конфигурация физических связей определяется электрическими соединениями компьютеров между собой и может отличаться от конфигурации логических связей между узлами сети. Логические связи представляют собой маршруты передачи данных между узлами сети, образуются путем соответствующей настройки оборудования.
Существует три основных типа физической топологии локальных вычислительных сетей:
Кольцевая топология предусматривает соединение узлов сети замкнутой кривой, т.е. кабелем передающей среды. В такой сети к каждому узлу присоединены две и только две ветви. Информация по кольцу передаётся от узла к узлу, как правило, в одном направлении. Каждый промежуточный узел между передатчиком и приемником ретранслирует посланное сообщение.
Шинная топология одна из наиболее простых, реализуется с помощью кабеля, к которому подключаются все компьютеры. Все сигналы, передаваемые любым компьютером в сеть, идут по шине в обоих направлениях ко всем остальным компьютерам.
Топология звезда использует отдельный кабель для каждого компьютера, проложенный от центрального устройства, называемого хабом (hub) или концентратором. Концентратор транслирует сигналы, поступающие на любой из его портов, на все остальные порты, в результате чего сигналы, посылаемые одним узлом, достигают остальных компьютеров. В такой сети имеется только один промежуточный узел. Сеть на основе «звезды» более устойчива к повреждениям по сравнению сетью на базе шинной архитектуры, так как повреждение кабеля затрагивает непосредственно только тот компьютер, к которому он соединен, а не всю сеть.
Модель взаимосвязи открытых систем. Основной задачей, решаемой при создании компьютерных сетей, является обеспечение совместимости оборудования по электрическим и механическим характеристикам и обеспечение совместимости информационного обеспечения (программ и данных) по системе кодирования и формату данных. Решение этой задачи относится к области стандартизации. Одним из примеров решения данной задачи является так называемая модель взаимосвязи открытых систем OSI (Model of Open System Interconnections).
Рассмотрим, как в модели ОSI происходит обмен данными между пользователями, находящимися на разных континентах.
1. На прикладном уровне с помощью специальных приложений пользователь создает документ (сообщение, рисунок и т. п.).
2. На уровне представления операционная система его компьютера фиксирует, где находятся созданные данные (в оперативной памяти, в файле на жестком диске и т. п.), и обеспечивает взаимодействие со следующим уровнем.
3. На сеансовом уровне компьютер пользователя взаимодействует с локальной или глобальной сетью. Протоколы этого уровня проверяют права пользователя на «выход в эфир» и передают документ к протоколам транспортного уровня.
4. На транспортном уровне документ преобразуется в ту форму, в которой положено передавать данные в используемой сети. Например, он может нарезаться на небольшие пакеты стандартного размера.
5. Сетевой уровень определяет маршрут движения данных в сети. Так, например если на транспортном уровне данные были «нарезаны» на пакеты, то на сетевом уровне каждый пакет должен получить адрес, по которому он должен быть доставлен независимо от прочих пакетов.
6. Уровень соединения (Канальный уровень) необходим для того, чтобы промодулировать сигналы, циркулирующие на физическом уровне, в соответствии с данными, полученным с сетевого уровня. Например в компьютере эти функции выполняет сетевая карта или модем.
Реальная передача данных происходит на физическом уровне. Здесь нет ни документов, ни пакетов, ни даже байтов — только биты, то есть, элементарные единицы представления данных. Восстановление документа из них произойдет постепенно, при переходе с нижнего на верхний уровень на компьютер клиента.
Средства физического уровня лежат за пределами компьютера. В локальных сетях это оборудование самой сети. При удаленной связи с использованием телефонных модемов это линии телефонной связи, коммутационное оборудование телефонных станций и т. п.
На компьютере получателя информации происходит обратный процесс преобразования данных от битовых сигналов до документа.
Разные уровни протоколов сервера и клиента не взаимодействуют друг с другом напрямую, но они взаимодействуют через физический уровень. Постепенно переходя с верхнего уровня на нижний, данные непрерывно преобразуются, «обрастают» дополнительными данными, которые анализируются протоколами соответствующих уровней на сопредельной стороне. Это создает эффект виртуального взаимодействия уровней между собой.
Существует множество протоколов, каждый из них выполняет различные задачи. На разных уровнях модели OSI используются различные протоколы.
Ethernet – это протокол Уровня соединения, используемый большинством современных локальных сетей. Протокол Ethernet обеспечивает унифицированный интерфейс к сетевой среде передачи, который позволяет операционной системе использовать для приема и передачи данных несколько протоколов Сетевого уровня одновременно. Token Ring – это альтернатива «классическому» протоколу Ethernet на Уровне соединения.
Сетевое оборудование
Основными компонентами сети являются рабочие станции, серверы, передающие среды (кабели) и сетевое оборудование.
Рабочими станциями называются компьютеры сети, на которых пользователями сети реализуются прикладные задачи.
Выделяют следующие виды сетевого оборудования:
Сетевые кабели (коаксиальные, состоящие из двух изолированных между собой концентрических проводников, из которых внешний имеет вид трубки; кабели на витых парах, образованные двумя переплетёнными друг с другом проводами; оптоволоконные и др.).
Сетевые карты (Сетевые интерфейсные адаптеры) – это контроллеры, подключаемые к материнской плате компьютера, предназначенные для передачи сигналов в сеть и приема сигналов из сети. К разъёмам адаптеров подключается сетевой кабель.
Концентраторы (Hub) – это центральные устройства кабельной системы или сети физической топологии «звезда», которые при получении пакета на один из своих портов пересылает его на все остальные. Хаб с набором разнотипных портов позволяет объединять сегменты сетей с различными кабельными системами. К порту хаба можно подключать как отдельный узел сети, так и другой хаб или сегмент кабеля.
Для соединения локальных сетей друг с другом используются следующие устройства:
Мосты передают данные между сетями в пакетном виде, не производя в них никаких изменений. Ниже на рисунке показаны три локальные сети, соединённые двумя мостами. Кроме этого, мосты могут фильтровать пакеты, охраняя всю сеть от локальных потоков данных и пропуская наружу только те данные, которые предназначены для других сегментов сети.
Большинство межсетевых экранов построено на классических моделях разграничения доступа, согласно которым субъекту (пользователю, программе, процессу или сетевому пакету) разрешается или запрещается доступ к какому-либо объекту (файлу или узлу сети) при предъявлении некоторого уникального, присущего только этому субъекту, элемента. В большинстве случаев этим элементом является пароль. Для сетевого пакета таким элементом являются адреса или флаги, находящиеся в заголовке пакета, а также некоторые другие параметры.
По каким основаниям можно классифицировать компьютерные сети
Компьютерные сети принято классифицировать по типам передачи данных (широковещательные, сети с передачей от узла к узлу) и по размеру (локальные, муниципальные и глобальные сети). Далее эти типы сетей рассматриваются более подробнее.
Классификация компьютерных сетей по типу передачи данных
Если смотреть в общих чертах, существует два типа технологии передачи:
Широковещательные сети
Широковещательные сети обладают единым каналом связи, совместно используемым всеми машинами сети. Короткие сообщения, называемые в некоторых случаях пакетами, которые посылаются одной машиной, получают все машины. Поле адреса в пакете указывает, кому направляется сообщение. При получении пакета машина проверяет его адресное поле. Если пакет адресован этой машине, она его обрабатывает. Пакеты, адресованные другим машинам, игнорируются.
В качестве иллюстрации представьте себе человека, стоящего в конце коридора с большим количеством комнат и кричащего: «Ватсон, идите сюда. Вы мне нужны». И хотя это сообщение может быть получено (услышано) многими людьми, ответит только Ватсон. Остальные просто не обратят на него внимания. Другим примером может быть объявление в аэропорту, предлагающее всем пассажирам рейса 644 подойти к выходу номер 12.
Широковещательные сети также позволяют адресовать пакет одновременно всем машинам с помощью специального кода в поле адреса. Когда передается пакет с таким кодом, его получают и обрабатывают все машины сети. Такая операция называется широковещательной передачей. Некоторые широковещательные системы также предоставляют возможность посылать сообщения подмножеству машин, и это называется многоадресной передачей. Одной из возможных схем реализации этого может быть резервирование одного бита для признака многоадресной передачи. Оставшиеся n-1 разрядов адреса могут содержать номер группы. Каждая машина может «подписаться» на одну, несколько или все группы. Когда пакет посылается определенной группе, он доставляется всем машинам, являющимся членами этой группы.
Сети с передачей от узла к узлу
Сети с передачей от узла к узлу, напротив, состоят из большого количества соединенных пар машин. В сети подобного типа пакету, чтобы добраться до пункта назначения, необходимо пройти через ряд промежуточных машин. Часто при этом существует несколько возможных путей от источника до получателя, поэтому алгоритмы вычисления таких путей играют очень важную роль в сетях с передачей от узла к узлу. Обычно (хотя имеются и исключения) небольшие, географически локализованные в одном месте сети используют широковещательную передачу, тогда как в более крупных сетях применяется передача от узла к узлу. В последнем случае имеется один отправитель и один получатель, и такую систему иногда называют однонаправленной передачей.
Классификация компьютерных сетей по размеру
Другим признаком классификации сетей является их размер. На рис. ниже приведена классификация мультипроцессорных систем в зависимости от их размеров. В верхней строке таблицы помещаются персональные сети, то есть сети, предназначенные для одного человека. Примером может служить беспроводная сеть, соединяющая компьютер, мышь, клавиатуру и принтер. Устройство типа PDA, контролирующее работу слухового аппарата или являющееся кардиостимулятором, тоже попадает в эту категорию. Далее в таблице следуют более протяженные сети. Их можно разделить на следующие типы: локальные, муниципальные и глобальные сети. И замыкают таблицу объединения двух и более сетей. Хорошо известным примером такого объединения выступает Интернет. Размеры сетей являются весьма важным классификационным фактором, поскольку в сетях различного размера применяется различная техника.
Классификация многопроцессорных систем по размеру
Локальные сети
Локальными сетями (Local Area Network — LAN) называют частные сети, размещающиеся, как правило, в одном здании или на территории какой-либо организации площадью до нескольких квадратных километров. Их часто используют для объединения компьютеров и рабочих станций в офисах компании или предприятия для предоставления совместного доступа к ресурсам (например, принтерам) и обмена информацией. Локальные сети отличаются от других сетей тремя характеристиками:
Локальные сети ограничены в размерах — это означает, что время пересылки пакета ограничено сверху и этот предел заранее известен. Знание этого предела позволяет применять определенные типы разработки, которые были бы невозможны в противоположном случае. Кроме того, это упрощает управление локальной сетью.
Локальная сеть на основе концентратора
Локальная сеть создается для того, чтобы:
Типичными технологиями локальных сетей являются следующие:
В локальных сетях часто применяется технология передачи данных, состоящая из единственного кабеля, к которому присоединены все машины. Это подобно тому, как раньше в сельской местности использовались телефонные линии. Обычные локальные сети имеют пропускную способность канала связи от 10 до 100 Мбит/с, невысокую задержку (десятые доли микросекунды) и очень мало ошибок. Наиболее современные локальные сети могут обмениваться информацией на более высоких скоростях, доходящих до 10 Гбит/с.
В широковещательных локальных сетях могут применяться различные топологические структуры. На рис. ниже показаны две из них. В сети с общей шиной (линейный кабель) в каждый момент одна из машин является хозяином шины (master) и имеет право на передачу.
Широковещательные сети: шина (а); кольцо (б)
Все остальные машины должны в этот момент воздержаться от передачи. Если две машины захотят что-нибудь передавать одновременно, то возникнет конфликт, для разрешения которого требуется специальный механизм. Этот механизм может быть централизованным или распределенным. Например, стандарт IEEE 802.3, называемый Ethernet, описывает широковещательную сеть с топологией общей шины с децентрализованным управлением, работающую на скоростях от 10 Мбит/с до 10 Гбит/с. Компьютеры в сети Ethernet могут выполнять передачу в любое время. При столкновении двух или более пакетов каждый компьютер просто ждет в течение случайного интервала времени, после которого снова пытается передать пакет.
Вторым типом широковещательных сетей является кольцо. В кольце каждый бит передается по цепочке, не ожидая остальной части пакета. Обычно каждый бит успевает обойти все кольцо, прежде чем будет передан весь пакет. Как и во всех широковещательных сетях, требуется некая система арбитража для управления доступом к линии. Применяемые для этого методы будут описаны далее в этой книге. Стандарт IEEE 802.5 (маркерное кольцо) описывает популярную кольцевую локальную сеть, работающую на скоростях 4 и 16 Мбит/с. Еще одним примером кольцевой сети является FDDI (оптоволоконная сеть).
В зависимости от способа назначения канала широковещательные сети подразделяются на статические и динамические. При статическом назначении используется циклический алгоритм и все время делится между всеми машинами на равные интервалы, так что машина может передавать данные только в течение выделенного ей интервала времени. При этом емкость канала расходуется неэкономно, так как временной интервал предоставляется машинам независимо от того, есть им что сказать или нет. Поэтому чаще используется динамическое (то есть по требованию) предоставление доступа к каналу.
Методы динамического предоставления доступа к каналу также могут быть централизованными либо децентрализованными. При централизованном методе предоставления доступа к каналу должен существовать арбитр шины, определяющий машину, получающую право на передачу. Арбитр должен принимать решение на основании получаемых запросов и некоего внутреннего алгоритма. При децентрализованном методе каждая машина должна сама решать, передавать ей что-нибудь или нет. Можно подумать, что подобный метод обязательно приводит к беспорядку, однако это не так.
Муниципальные, региональные или городские сети
Муниципальные, региональные или городские сети (metropolitan area network — MAN) объединяют компьютеры в пределах города. Самым распространенным примером муниципальной сети является система кабельного телевидения. Она стала правопреемником обычных антенных телесетей в тех местах, где по тем или иным причинам качество эфира было слишком низким. Общая антенна в этих системах устанавливалась на вершине какого-нибудь холма, и сигнал передавался в дома абонентов.
Вначале стали появляться специализированные, разработанные прямо на объектах сетевые структуры. Затем компании-разработчики занялись продвижением своих систем на рынке, начали заключать договоры с городским правительством и в итоге охватили целые города. Следующим шагом стало создание телевизионных программ и даже целых каналов, предназначенных только для кабельного телевидения. Зачастую они представляли какую-то область интересов. Можно было подписаться на новостной канал, спортивный, посвященный кулинарии, сацу-огороду и т. д. До конца 90-х годов эти системы были предназначены исключительно для телевизионного приема.
Когда Интернет стал привлекать к себе массовую аудиторию, операторы кабельного телевидения поняли, что, внеся небольшие изменения в систему, можно сделать так, чтобы по тем же каналам в неиспользуемой части спектра передавались (причем в обе стороны) цифровые данные. С этого момента кабельное телевидение стало постепенно превращаться в муниципальную компьютерную сеть. В первом приближении систему MAN можно представить себе такой, как она изображена на рис. ниже. На этом рисунке видно, что по одним и тем же линиям передается и телевизионный, и цифровой сигналы. Во входном устройстве они смешиваются и передаются абонентам. Мы еще вернемся к этому вопросу позднее.
Муниципальная сеть на базе кабельного ТВ
Впрочем, муниципальные сети — это не только кабельное телевидение. Недавние разработки, связанные с высокоскоростным беспроводным доступом в Интернет, привели к созданию других MAN, которые описаны в стандарте IEEE 802.16.
MAN-сеть может быть создана с использованием беспроводной мостовой технологии путем передачи сигналов через открытые телекоммуникационные инфраструктуры. Широкая полоса пропускания, предоставляемая доступными в настоящее время оптическими каналами, делает MAN-сети более функциональным и экономически доступным средством, чем раньше. MAN-сети отличаются от LAN- и WAN-сетей следующими функциями:
Сеть масштаба города
Глобальные сети
Глобальная сеть (wide area network — WAN) охватывает значительную географическую область, часто целую страну или даже континент. Она объединяет машины, предназначенные для выполнения программ пользователя (то есть приложений). Мы будем следовать традиционной терминологии и называть эти машины хостами. Хосты соединяются коммуникационными подсетями, называемыми для краткости просто подсетями. Хосты обычно являются собственностью клиентов (то есть просто клиентскими компьютерами), в то время как коммуникационной подсетью чаще всего владеет и управляет телефонная компания или поставщик услуг Интернета. Задачей подсети является передача сообщений от хоста хосту, подобно тому как телефонная система переносит слова от говорящего слушающему. Таким образом, коммуникативный аспект сети (подсеть) отделен от прикладного аспекта (хостов), что значительно упрощает структуру сети.
Распределенная сеть (WAN)
Распределенные сети WAN предназначены для выполнения следующих функций:
Типовые технологии распределенных сетей включают в себя:
В большинстве глобальных сетей подсеть состоит из двух раздельных компонентов: линий связи и переключающих элементов. Линии связи, также называемые каналамиили магистралями, переносят данные от машины к машине. Переключающие элементы являются специализированными компьютерами, используемыми для соединения трех или более линий связи. Когда данные появляются на входной линии, переключающий элемент должен выбрать выходную линию — дальнейший маршрут этих данных. В прошлом для названия этих компьютеров не было стандартной терминологии. Сейчас их называют маршрутизаторами (router).
В модели, показанной на рис. ниже, каждый хост соединен с локальной сетью, в которой присутствует маршрутизатор, хотя в некоторых случаях хост может быть связан с маршрутизатором напрямую. Набор линий связи и маршрутизаторов (но не хостов) образует подсеть.
Связь хостов и подсети в ЛВС
Следует также сделать замечание по поводу термина «подсеть» (subnet). Изначально его единственным значением являлся набор маршрутизаторов и линий связи, используемый для передачи пакета от одного хоста к другому. Однако спустя несколько лет этот термин приобрел второй смысл, связанный с адресацией в сети. Таким образом, имеется некая двусмысленность, связанная с термином «подсеть». К сожалению, этому термину в его изначальном смысле нет никакой альтернативы, поэтому нам придется использовать его в обоих смыслах. По контексту всегда будет ясно, что имеется в виду.
Большинство глобальных сетей содержат большое количество кабелей или телефонных линий, соединяющих пару маршрутизаторов. Если какие-либо два маршрутизатора не связаны линией связи напрямую, то они должны общаться при помощи других маршрутизаторов. Когда пакет посылается от одного маршрутизатора другому через несколько промежуточных маршрутизаторов, он получается каждым промежуточным маршрутизатором целиком, хранится на нем, пока требуемая линия связи не освободится, а затем пересылается дальше. Подсеть, работающая по такому принципу, называется подсетью с промежуточным хранением (store-and-forward) или подсетью с коммутацией пакетов (packet-switched). Почти у всех глобальных сетей (кроме использующих спутники связи) есть подсети с промежуточным хранением. Небольшие пакеты фиксированного размера часто называют ячейками (cell).
О принципе организации сетей с коммутацией пакетов стоит сказать еще несколько слов, поскольку они используются очень широко. В общем случае, когда у процесса какого-нибудь хоста появляется сообщение, которое он собирается отправить процессу другого хоста, первым делом отправляющий хост разбивает последовательность на пакеты, каждый из которых имеет свой порядковый номер. Пакеты один за другим направляются в линию связи и по отдельности передаются по сети. Принимающий хост собирает пакеты в исходное сообщение и передает процессу. Продвижение потока пакетов наглядно показано на рис. ниже.
Маршрутизация пакетов в глобальной компьютерной сети
На рисунке видно, что все пакеты следуют по пути АСЕ, а не ABDE или ACDE. В некоторых сетях путь всех пакетов данного сообщения вообще является строго определенным. В других сетях путь пакетов может прокладываться независимо.
Решения о выборе маршрута принимается на локальном уровне. Когда пакет приходит на маршрутизатор А, именно последний решает, куда его перенаправить — на В или на С. Метод принятия решения называется алгоритмом маршрутизации. Их существует огромное множество.
Не все глобальные сети используют коммутацию пакетов. Второй возможностью соединить маршрутизаторы глобальной сети является радиосвязь с использованием спутников. Каждый маршрутизатор снабжается антенной, при помощи которой он может принимать и посылать сигнал. Все маршрутизаторы могут принимать сигналы со спутника, а в некоторых случаях они могут также слышать передачи соседних маршрутизаторов, передающих данные на спутник. Иногда все маршрутизаторы соединяются обычной двухточечной подсетью, и только некоторые из них снабжаются спутниковой антенной. Спутниковые сети являются широковещательными и наиболее полезны там, где требуется широковещание.