Конспект лекций по теме 1.4

Сайт: Образовательный портал НГУЭУ
Курс: Инфокоммуникационные системы и сети (ИКСС)
Книга: Конспект лекций по теме 1.4
Напечатано:: Гость
Дата: пятница, 20 сентября 2024, 11:41

Описание

Текст

Назначение пакетов и их структура

Информация в локальных сетях передается небольшими частями, которые называют пакетами (packets), кадрами (frames) или блоками, причем максимальный размер этих пакетов ограничен.

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

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

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

Кроме того, при передаче больших массивов информации довольно высока вероятность ошибки из-за помех и сбоев. Например, при характерной для локальных сетей величине вероятности одиночной ошибки в 10-8 пакет длиной 10 Кбит будет искажен с вероятностью 10-4, а массив длиной 10 Мбит – уже с вероятностью 10-1. При обнаружении ошибки придется повторить передачу всего этого массива. Однако, при повторной передаче большого массива вероятность ошибки также высока, и процесс этот при слишком большом массиве может повторяться до бесконечности[1].

С другой стороны, сравнительно большие пакеты имеют преимущества перед слишком маленькими пакетами, например, перед побайтовой (8 бит) или пословной (16 бит или 32 бита) передачей данных.

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

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

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

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

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

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

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

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

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

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

Стоповая комбинация служит для информирования оборудования принимающего абонента об окончании пакета.

В процессе сеанса обмена информацией по сети между передающим и принимающим абонентами происходит обмен пакетами по установленным правилам - протоколом обмена.

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

 

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



[1] Кондратенко С., Новиков Ю. Основы локальных сетей [Электронный ресурс]

Методы управления обменом

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

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

Методы управления обменом в локальных сетях делятся на две группы:

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

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

Децентрализованные методы управления сетевым обменом, в свою очередь, делят:

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

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

Для трех основных топологий характерны три наиболее типичных метода управления сетевым обменом.

Управление обменом в сети с топологией звезда

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

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

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

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

Управление обменом в сети с топологией шина

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

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

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

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

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

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

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

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

Управление обменом в сети с топологией кольцо

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

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

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



[1] Бабешко В.Н. Панова Е.Н., Зеленина М.Г. Информационное обеспечение многопроцессорных вычислительных систем.

Адресация пакетов

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

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

Другой подход к адресации был разработан международной организацией IEEE, занимающейся вопросами стандартизацией сетей. Идея состоит в том, чтобы присваивать уникальный сетевой адрес каждому адаптеру сети ещё на этапе его изготовления. Был выбран 48-битный формат адреса, что соответствует примерно 280 триллионам различных адресов. Вероятно, такое количество сетевых адаптеров никогда не будет выпущено.

Младшие 24 разряда кода адреса - OUA (Organizationally Unique Address) - организационно уникальный адрес. Их присваивает каждый из зарегистрированных производителей сетевых адаптеров. Всего возможно около 16 миллионов комбинаций, то есть каждый изготовитель может выпустить 16 миллионов сетевых адаптеров.

Следующие 22 разряда кода - OUI (Organizationally Unique Identifier) - организационно уникальный идентификатор. IEEE присваивает один или несколько OUI каждому производителю сетевых адаптеров. Такой подход позволяет исключить совпадения адресов адаптеров от разных производителей. Всего возможно свыше 4 миллионов разных OUI, т.е. теоретически может быть зарегистрировано 4 миллиона производителей. Вместе OUA и OUI называются UAA (Universally Administered Address) – универсально управляемый адрес или IEEE-адрес.

Два старших разряда адреса - управляющие, они определяют тип адреса и способ интерпретации остальных 46 разрядов. Старший бит I/G (Individual/Group) указывает на тип адреса. Если он установлен в 0, то индивидуальный, если в 1, то групповой (многопунктовый или функциональный). Пакеты с групповым адресом получат все имеющие этот групповой адрес сетевые адаптеры. Другой управляющий бит U/L (Universal/Local) именуется флажком универсального/местного управления. Он определяет, как был присвоен адрес данному сетевому адаптеру. Чаще всего он установлен в 0. Установка бита U/L в 1 означает, что этот адрес задан не производителем сетевого адаптера, а организацией, которая использует данную сеть.

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

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

Способы снижения числа ошибок в принятой информации

          В настоящее время имеется существенный разрыв между требованиями к верности принимаемой информации и возможностями современных каналов связи. Стандартами международных организаций ITU-T и МОС установлено, что вероятность ошибки при телеграфной связи не должна превышать 10-5(на знак), а при передаче двоичных данных – 10-6 (на бит - единичный элемент). На практике допустимая вероятность ошибки при передаче данных может быть еще меньше – 10-9. В то же время используемые каналы связи (особенно проводные каналы большой протяженности и радиоканалы) обеспечивают вероятность ошибки на уровне 10-3...10-4 даже при применении устройств, улучшающих качество информационных каналов.

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

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

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

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