мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |||
| notes:computer_networks_v_olifer:vol1 [2026/01/30 11:53] – удалено - внешнее изменение (Дата неизвестна) A User Not Logged in | notes:computer_networks_v_olifer:vol1 [2026/01/30 11:53] (текущий) – ↷ Страница перемещена и переименована из notes:olifer_v в notes:computer_networks_v_olifer:vol1 radi0dev | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ======= Часть 1: Основы сетей передачи данных ======= | ||
| + | |||
| + | ===== Глава 1: Эволюция компьютерных сетей ===== | ||
| + | |||
| + | первые **Системы пакетной обработки** 50ых годов, как правило, | ||
| + | |||
| + | **многотерминальные системы разделения времени** появились в начале 60ых. В таких системах каждый пользователь получал собственный терминал, | ||
| + | |||
| + | Тогда же появились первые **глобальные сети**: терминалы соединялись с компьютером через телефонные сети с помощью модемов, | ||
| + | |||
| + | В 1969 году мин.обороны США инициировало работы по объединению в единую сеть суперкомпьютеров оборонных и научно-исследовательских центров. Эта сеть, получившая название **ARPANET**, | ||
| + | |||
| + | С конца 60ых в телефонных сетях стала применяться передача голоса в цифровой форме. Это привело к появлению высокоскоростных цифровых каналов, | ||
| + | |||
| + | В начале 70ых появились тн большие интегральные схемы (**БИС**), | ||
| + | |||
| + | В середине 80х годов положение дел в локальных сетях кардинально изменилось: | ||
| + | |||
| + | В конце 80х годов отличия между локальными и глобальными сетями проявлялись весьма отчетливо: | ||
| + | |||
| + | ===== Глава 2: Общие принципы построения сетей ===== | ||
| + | |||
| + | ==== Сетевые интерфейсы ==== | ||
| + | |||
| + | Интерфейс — (в широком смысле) формально определенная логическая и/или физическая граница между отдельными объектами, | ||
| + | |||
| + | Разделяют физический и логический интерфейсы: | ||
| + | - **Физический интерфейс** (называемый также **портом**) определяется набором электрических связей и характеристиками сигналов. Обычно он представляет собой разъем с набором контактов, | ||
| + | - **Логический интерфейс** (называемый также **протоколом**) — это набор информационных сообщений определенного формата, | ||
| + | |||
| + | Интерфейс типа компьютер-компьютер реализуется с помощью аппаратного модуля, | ||
| + | |||
| + | ==== Сетевые службы и сервисы ==== | ||
| + | |||
| + | **Клиент** — это модуль, | ||
| + | |||
| + | **Сервер** — это модуль, | ||
| + | |||
| + | Пара клиент-сервер, | ||
| + | |||
| + | Услуги, | ||
| + | |||
| + | ==== Сетевая операционная система ==== | ||
| + | |||
| + | **Сетевой операционной системой** называют операционную систему компьютера, | ||
| + | компьютеров сети. | ||
| + | |||
| + | Операционная система, | ||
| + | |||
| + | К другому типу операционных систем относится **серверная** ОС — она ориентирована на обработку запросов из сети к ресурсам своего компьютера и включает в себя в основном серверные части сетевых служб. | ||
| + | |||
| + | Компьютер с установленной на нем серверной ОС, занимающийся исключительно обслуживанием запросов других компьютеров, | ||
| + | |||
| + | ==== Сетевые приложения=== | ||
| + | |||
| + | **Локальное приложение** целиком выполняется на данном компьютере и использует только локальные ресурсы. Для такого приложения не требуется никаких сетевых средств, | ||
| + | |||
| + | **Централизованное сетевое приложение** целиком выполняется на данном компьютере, | ||
| + | |||
| + | **Распределенное (сетевое) приложение** состоит из нескольких взаимодействующих частей, | ||
| + | средства ОС. Распределенное приложение в общем случае имеет доступ ко всем ресурсам компьютерной сети. | ||
| + | |||
| + | ==== Физическая передача данных по линиям связи=== | ||
| + | |||
| + | Представление данных в виде электрических или оптических сигналов называется **кодированием**. | ||
| + | |||
| + | **Предложенная нагрузка** — это поток данных, | ||
| + | |||
| + | **Пропускная способность**, | ||
| + | скоростные возможности сети, определяемые параметрами физической среды передачи, | ||
| + | |||
| + | **Скорость передачи данных** (**information rate**, или **throughput**) — это фактическая скорость потока данных, | ||
| + | и скоростные свойства физических каналов — пропускную способность сети. Скорость передачи данных может быть ниже предложенной нагрузки, | ||
| + | |||
| + | **Дуплексный канал** обеспечивает одновременную передачу информации в обоих на правлениях. Дуплексный канал может состоять из двух физических сред, каждая из которых используется для передачи информации только в одном направлении. Возможен вариант, | ||
| + | |||
| + | **Полудуплексный канал** также обеспечивает передачу информации в обоих направлениях, | ||
| + | |||
| + | **Симплексный канал** позволяет передавать информацию только в одном направлении. Часто дуплексный канал состоит из двух симплексных каналов. | ||
| + | |||
| + | ==== Топология физических связей ==== | ||
| + | |||
| + | Под **топологией сети** понимается конфигурация графа, вершинам которого соответствуют конечные узлы сети (например, | ||
| + | |||
| + | **Полносвязная топология** соответствует сети, в которой каждый компьютер непосредственно связан со всеми остальными. | ||
| + | |||
| + | **Ячеистая топология** получается из полносвязной путем удаления некоторых связей. | ||
| + | |||
| + | В сетях с **кольцевой топологией** данные передаются по кольцу от одного компьютера к другому. | ||
| + | |||
| + | **Звездообразная топология** образуется в случае, | ||
| + | |||
| + | Иногда имеет смысл строить сеть с использованием нескольких концентраторов, | ||
| + | |||
| + | Особым частным случаем звезды является **общая шина**. Здесь в качестве центрального элемента выступает пассивный кабель, | ||
| + | |||
| + | ==== Адресация узлов сети ==== | ||
| + | |||
| + | По количеству адресуемых интерфейсов адреса можно классифицировать следующим | ||
| + | образом: | ||
| + | - **уникальный адрес** (**unicast**) используется для идентификации отдельных интерфейсов; | ||
| + | - **групповой адрес** (**multicast**) идентифицирует сразу несколько интерфейсов, | ||
| + | - данные, | ||
| + | - **адрес произвольной рассылки** (**anycast**), | ||
| + | |||
| + | Адреса могут быть **числовыми** (например, | ||
| + | |||
| + | Множество всех адресов, | ||
| + | |||
| + | Для преобразования адресов из одного вида в другой используются специальные вспомогательные протоколы, | ||
| + | |||
| + | ==== Коммутация ==== | ||
| + | |||
| + | Соединение конечных узлов через сеть транзитных узлов называют **коммутацией**. Последовательность узлов, лежащих на пути от отправителя к получателю, | ||
| + | |||
| + | **Информационным потоком**, | ||
| + | |||
| + | **Метка потока** — это особый тип признака. Она представляет собой некоторое число, которое несут все данные потока. **Глобальная метка** назначается данным потока и не меняет своего значения на всем протяжении его пути следования от узла источника до узла назначения, | ||
| + | |||
| + | ==== Маршрутизация ==== | ||
| + | |||
| + | Задача маршрутизации, | ||
| + | - определение маршрута; | ||
| + | - оповещение сети о выбранном маршруте. | ||
| + | |||
| + | Определить маршрут - означает выбрать последовательность транзитных узлов и их интерфейсов, | ||
| + | |||
| + | Абстрактная оценка условного " | ||
| + | |||
| + | Устройство, | ||
| + | |||
| + | Коммутатором может быть как специализированное устройство, | ||
| + | |||
| + | ==== Мультиплексирование и демультиплексирование ==== | ||
| + | |||
| + | **Мультиплексирование** (**агрегирование**) — образование из нескольких отдельных потоков общего агрегированного потока, | ||
| + | |||
| + | **Демультиплексирование** — разделение суммарного потока на несколько составляющих его потоков. | ||
| + | |||
| + | Частный случай коммутатора, | ||
| + | |||
| + | ==== Разделяемая среда ==== | ||
| + | |||
| + | **Разделяемой средой** (**shared medium**) называется физическая среда передачи данных, | ||
| + | |||
| + | ===== Глава 3: Коммутация каналов и пакетов ===== | ||
| + | |||
| + | ==== Коммутация каналов ==== | ||
| + | |||
| + | Сеть с коммутацией каналов представляет собой множество коммутаторов и конечных узлов — **абонентов**, | ||
| + | |||
| + | Время существования информационного потока ограничивается рамками **сеанса** связи абонентов. Глобальным признаком потока является пара адресов (например, | ||
| + | |||
| + | Элементарный канал — это базовая техническая характеристика сети с коммутацией каналов, | ||
| + | |||
| + | Особенностью сетей с коммутацией каналов является то, что пропускная способность каждой линии связи должна быть равна целому числу элементарных каналов. | ||
| + | |||
| + | Канал, построенный путем коммутации (соединения) выделенных для информационного потока элементарных каналов, | ||
| + | |||
| + | Подчеркнем следующие свойства составного канала: | ||
| + | - составной канал на всем своем протяжении состоит из одинакового количества элементарных каналов; | ||
| + | - составной канал имеет постоянную и фиксированную пропускную способность на всем своем протяжении; | ||
| + | - составной канал создается временно на период сеанса связи двух абонентов или, другими словами, | ||
| + | - на время сеанса связи все элементарные каналы, | ||
| + | - в течение всего сеанса связи абоненты могут посылать в сеть данные со скоростью, | ||
| + | - данные, | ||
| + | - после окончания сеанса связи элементарные каналы, | ||
| + | |||
| + | Возможны ситуации, | ||
| + | - наличие требуемого числа свободных элементарных каналов в каждой линии связи; | ||
| + | - незанятость вызываемого абонента в другом соединении. | ||
| + | |||
| + | ==== Коммутация пакетов ==== | ||
| + | |||
| + | Важнейшим принципом функционирования сетей с коммутацией пакетов является представление информации, | ||
| + | |||
| + | Пакет состояит из **заголовка** (содержится адрес назначения | ||
| + | и другая вспомогательная информация: | ||
| + | |||
| + | Главное отличие пакетных коммутаторов от коммутаторов в сетях с коммутацией каналов состоит в том, что они имеют **внутреннюю буферную память** для временного хранения пакетов. Буфер нужен для чтения пакета и хранения очереди пакетов в случи, когда их кол-во превышает пропускную способность интерфейса. | ||
| + | |||
| + | Поскольку объем буферов в коммутаторах ограничен, | ||
| + | потерь в технологии коммутации пакетов предусмотрен ряд специальных механизмов: | ||
| + | - дейтаграммная передача; | ||
| + | - передача с установлением логического соединения; | ||
| + | - передача с установлением виртуального канала. | ||
| + | |||
| + | **Дейтаграммный способ передачи данных** основан на том, что все передаваемые пакеты продвигаются (передаются от одного узла сети другому) независимо друг от друга на основа нии одних и тех же правил. Никакая информация об уже переданных пакетах сетью не хранится | ||
| + | и в ходе обработки очередного пакета во внимание не принимается. То есть каждый отдельный пакет рассматривается сетью как совершенно независимая единица передачи — **дейтаграмма**. В дейтаграммном методе доставка пакета не гарантируется, | ||
| + | |||
| + | **Установление логического соединения** - процедура согласования двумя конечными узлами сети некоторых параметров процесса обмена пакетами. Параметры, | ||
| + | - Установление логического соединения: | ||
| + | - После того как соединение установлено и все параметры согласованы, | ||
| + | - Разрыв логического соединения. После передачи некоторого законченного набора данных, | ||
| + | |||
| + | |||
| + | **Передача с установлением виртуального канала** - способ продвижения данных в пакетных сетях основанный на частном случае логического соединения, | ||
| + | выделения потока данных из общего трафика каждый пакет этого потока помечается признаком особого вида — **меткой**. Запрос на установление соединения, | ||
| + | |||
| + | ==== Сравнение сетей с коммутацией пакетов и каналов ==== | ||
| + | |||
| + | ^ Коммутация каналов ^ Коммутация пакетов ^ | ||
| + | | Необходимо предварительно устанавливать соединение | Отсутствует этап установления соединения (дейтаграммный способ) | | ||
| + | | Адрес требуется только на этапе установления соединения | Адрес и другая служебная информация передаются с каждым пакетом | | ||
| + | | Сеть может отказать абоненту в установлении соединения | Сеть всегда готова принять данные от абонента | | ||
| + | | Гарантированная пропускная способность (полоса пропускания) для взаимодействующих абонентов | Пропускная способность сети для абонентов неизвестна, | ||
| + | | Трафик реального времени передается без задержек | Ресурсы сети используются эффективно при передаче пульсирующего трафика | | ||
| + | | Высокая надежность передачи | Возможны потери данных из-за переполнения буферов | | ||
| + | | Нерациональное использование пропускной способности каналов, | ||
| + | |||
| + | ===== Глава 4: Cтандартизация и классификация сетей ===== | ||
| + | |||
| + | Иерархически организованный набор протоколов, | ||
| + | |||
| + | ==== Модель OSI ==== | ||
| + | |||
| + | Модель OSI имеет дело со стеком протоколов для сетей с коммутацией пакетов Модель OSI не содержит описаний реализаций конкретного набора протоколов Она лишь определяет, | ||
| + | которые должен выполнять каждый уровень. | ||
| + | |||
| + | В модели OSI средства взаимодействия делятся на семь уровней: | ||
| + | - физический (physical layer); | ||
| + | - канальный (data link layer); | ||
| + | - сетевой (network layer); | ||
| + | - транспортный (transport layer); | ||
| + | - сеансовый (session layer); | ||
| + | - представления (presentation layer); | ||
| + | - прикладной (application layer); | ||
| + | |||
| + | <note tip> | ||
| + | Что бы запомнить это можно использовать следующее предложение: | ||
| + | </ | ||
| + | |||
| + | В стандартах ISO для обозначения единиц обмена данными, | ||
| + | - физический - **бит** ; | ||
| + | - канальный - **кадр**; | ||
| + | - сетевой - **пакет**; | ||
| + | - транспортный - **сегмент**; | ||
| + | - сеансовый | ||
| + | - представления - **данные**; | ||
| + | - прикладной - **данные**; | ||
| + | |||
| + | |||
| + | **Физический уровень** - имеет дело с передачей потока битов по физическим каналам связи, таким как коаксиальный кабель, | ||
| + | |||
| + | **Канальный уровень** - Пересчитывает контрольную сумму и отбрасывает битые кадры.(если речь идет о разделяемой среде) Проверяет доступность разделяемой среды. Использует возможности физического уровня, | ||
| + | - установление логического соединения между взаимодействующими узлами; | ||
| + | - согласование в рамках соединения скоростей передатчика и приемника информации; | ||
| + | - обеспечение надежной передачи, | ||
| + | |||
| + | **Сетевой уровень** - служит для образования единой транспортной системы, | ||
| + | Однако часто к сетевому уровню относят и другой вид протоколов, | ||
| + | |||
| + | < | ||
| + | Технология, | ||
| + | </ | ||
| + | |||
| + | **Транспортный уровень** - обеспечивает приложениям и верхним уровням стека — прикладному, | ||
| + | |||
| + | **Сеансовый уровень** - управляет взаимодействием сторон: | ||
| + | |||
| + | **Уровень представления**, | ||
| + | |||
| + | **Прикладной уровень** - в качестве функций прикладного уровня модель OSI определяет предоставление разнообразных услуг пользовательским приложениям — таких, как доступ к общим сетевым ресурсам или распределенным сетевым сервисам. Как правило, | ||
| + | прикладного уровня включают идентификацию и аутентификацию участников сетевого взаимодействия, | ||
| + | |||
| + | ==== Классификация компьютерных сетей ==== | ||
| + | |||
| + | В зависимости от территории покрытия компьютерные сети можно разделить на три группы: | ||
| + | - локальные сети (Local Area Network, **LAN**); | ||
| + | - глобальные сети (Wide Area Network, **WAN**); | ||
| + | - городские сети, или сети мегаполиса (Metropolitan Area Network, **MAN**). | ||
| + | |||
| + | В соответствии с технологическими признаками, | ||
| + | - **проводные сети** — сети, каналы связи которых построены с использованием медных или оптических кабелей; | ||
| + | - **беспроводные сети** — сети, в которых для связи используются беспроводные каналы связи, например, | ||
| + | |||
| + | В зависимости от способа коммутации, | ||
| + | - сети с коммутацией пакетов; | ||
| + | - сети с коммутацией каналов. | ||
| + | |||
| + | В зависимости от того, какому типу пользователей предназначаются услуги сети: | ||
| + | - Сети операторов связи | ||
| + | - Корпоративные сети | ||
| + | - Персональные сети | ||
| + | |||
| + | В зависимости от функциональной роли, которую играют некоторые части сети: | ||
| + | - Сети доступа - это сети, ответственные за расширение глобальной сети до помещений ее клиентов. | ||
| + | - Сети агрегирования трафика — это сети, агрегирующие данные от многочисленных сетей доступа для компактной передачи их по небольшому числу каналов связи в магистраль. | ||
| + | - Магистральные сети — это сети, представляющие собой наиболее скоростную часть (ядро) глобальной сети, которая объединяет многочисленные сети доступа в единую сеть. | ||
| + | |||
| + | ===== Глава 5: Сетевые характеристики и качество обслуживания ===== | ||
| + | |||
| + | **Долговременные характеристики** / **Характеристики проектных решений** - определяются на промежутках времени от нескольких месяцев до нескольких лет. Например: | ||
| + | |||
| + | **Среднесрочные характеристики** - определяются на интервалах времени от нескольких секунд до нескольких дней. Например: | ||
| + | |||
| + | **Краткосрочные характеристики** - относятся к темпу обработки отдельных пакетов и измеряются в микросекундном и миллисекундном диапазонах. Например: | ||
| + | |||
| + | Соглашением об уровне обслуживания (Service Level Agreement, **SLA**) - В таком соглашении поставщик услуг и клиент описывают качество предоставляемой услуги в количественных терминах, | ||
| + | |||
| + | Для оценки отклонения функционирования реальной сети от идеальной используются различные **характеристики производительности сети**. | ||
| + | |||
| + | ==== Характеристики задержек пакетов ==== | ||
| + | |||
| + | Для оценки производительности сети используются различные характеристики задержек, | ||
| + | - односторонняя задержка пакетов; | ||
| + | - вариация задержки пакета; | ||
| + | - время реакции сети; | ||
| + | - время оборота пакета. | ||
| + | |||
| + | Единичное значение **односторонней задержки пакета** (One-Way Delay Metric, **OWD**) определенного типа — это интервал времени между моментом помещения в исходящую линию связи первого бита пакета узлом-отправителем и моментом приема последнего бита пакета с входящей | ||
| + | линии связи узла-получателя. | ||
| + | |||
| + | Единичное значение **вариации задержки** определяется стандартом как разность односторонних задержек для пары пакетов определенного типа, полученных на интервале измерений T. | ||
| + | |||
| + | **Время реакции сети** определяется как интервал времени между отправкой запроса пользователя к какой-либо сетевой службе и получением ответа на этот запрос. | ||
| + | |||
| + | **Время оборота пакета** (Round Trip Time, **RTT**) определяется как интервал времени между отправкой первого бита пакета определенного типа узлом-отправителем узлу-получателю и получением последнего бита этого пакета узлом-отправителем после того, как пакет был получен узлом-получателем и отправлен обратно. | ||
| + | |||
| + | ==== Характеристики скорости передачи ==== | ||
| + | |||
| + | **Скорость передачи данных** (**information rate**) измеряется на каком-либо промежутке времени и вычисляется как частное от деления объема переданных за этот период данных на продолжительность периода. Она измеряется в кадрах, | ||
| + | |||
| + | **Средняя скорость передачи данных** (Sustained Information Rate, **SIR**) — это среднесрочная характеристика. Она определяется на относительно большом периоде времени, | ||
| + | |||
| + | **Мгновенная скорость передачи данных** (Instantaneous Information Rate, **IIR**) — это краткосрочная характеристика, | ||
| + | |||
| + | ==== Характеристики надежности сети ==== | ||
| + | |||
| + | **Доступность** (**availability**) - означает долю времени, | ||
| + | |||
| + | ==== Приложения и качество обслуживания ==== | ||
| + | |||
| + | Приложения с **потоковым трафиком** (**stream**) порождают равномерный поток данных, | ||
| + | |||
| + | Приложения с **пульсирующим трафиком** (**burst**) отличаются высокой степенью непредсказуемости, | ||
| + | |||
| + | Чувствительность приложений к задержкам пакетов: | ||
| + | - **асинхронные приложения** практически не имеют ограничений на время задержки (эластичный трафик). Пример такого приложения — электронная почта; | ||
| + | - **интерактивные приложения**. Задержки могут быть замечены пользователями, | ||
| + | - **изохронные приложения** имеют порог чувствительности к вариациям задержек, | ||
| + | - **сверхчувствительные к задержкам приложения**, | ||
| + | |||