
- •14 Структура пакета информации в локальной сети, назначение его частей
- •15 Протоколы обмена информацией локальной сети
- •16 Методы управления обменом информацией в сети
- •17 Методы доступа к передающей среде в лвс
- •18 Управление обменом в сети с топологией «шина»
- •20 Одноранговые сети
- •21 Локальные сети на основе сервера
- •26 Коммутация цепей (каналов) сети
- •27 Общие сведения о методах коммутации сообщений передачи информации в сети
- •28 Метод коммутации пакетов передачи информации в сети
- •29 Метод коммутации сообщений передачи информации в сети
Теоретические вопросы по ТВС
14 Структура пакета информации в локальной сети, назначение его частей
Информация в локальных сетях передается отдельными порциями, кусками, называемыми пакетами, кадрами или блоками. Использование пакетов связано с тем, что в сети обычно одновременно может происходить несколько сеансов связи (во всяком случае, при топологиях «шина» и «кольцо»), т. е. в течение одного и того же интервала времени могут идти два или больше процессов передачи данных между различными парами абонентов. Пакеты позволяют разделить во времени сеть между передающими информацию абонентами.
Если бы вся требуемая информация передавалась сразу, непрерывно, без разделения на пакеты, то это привело бы к захвату сети одним из абонентов на довольно продолжительное время. Все остальные абоненты вынуждены были бы ждать окончания передачи всей информации, что может продолжаться десятки секунд и даже минут (например, при копировании содержимого целого жесткого диска). Чтобы уравнять в правах всех абонентов, а также примерно уравнять время доступа к сети и интегральную скорость передачи информации для всех абонентов, используются пакеты (кадры). Длина пакета зависит от типа сети, но обычно она составляет от нескольких десятков байт до нескольких килобайт.
Важно также, что при передаче больших массивов информации становится довольно высокой вероятность ошибки из-за помех и сбоев. Например, при характерной для локальных сетей величине вероятности одиночной ошибки в 10-8 пакет длиной 10 Кбит будет искажен с вероятностью 10-4, а массив длиной 10 Мбит - с вероятностью 10-1. Кроме того, обнаружить ошибку в массиве из нескольких мегабайт намного сложнее, чем в пакете из нескольких килобайт. Если она будет обнаружена, придется повторить передачу всего массива, что гораздо сложнее, чем повторно передать небольшой пакет. Но при повторной передаче большого массива снова высока вероятность ошибки, и процесс этот при слишком большом массиве может повторяться до бесконечности.
В то же время пакеты имеют преимущества перед побайтовой (8 бит) и пословной (16 бит или 32 бита) передачей информации, так как увеличивается полезная загрузка сети за счет уменьшения требуемого количества служебной информации. Это же относится и к маленьким пакетам длиной в несколько байт. Каждый передаваемый по сети пакет обязательно содержит в себе биты служебной информации, относящиеся непосредственно к обмену по сети (стартовые биты, биты адресации, биты типа и номера пакета и т.д.). При маленьких пакетах их доля будет относительно высокой, что приведет к снижению интегральной (средней) скорости обмена информацией между абонентами сети. Существует оптимальная длина пакета (или оптимальный диапазон длин пакетов), при которой средняя скорость обмена информацией по сети будет максимальна. Эта длина не является неизменной величиной, она зависит от уровня помех, метода управления обменом, количества абонентов сети, характера передаваемой информации и от многих других факторов.
Структура пакета прежде всего зависит от аппаратурных особенностей конкретной сети, выбранной топологии и типа среды передачи информации, и в значительной степени - от используемого протокола (порядка обмена информацией). Следовательно, в каждой сети структура пакета индивидуальна. Но существуют и общие принципы формирования пакета, определяемые характерными особенностями обмена информацией по любым локальным сетям.
Чаще всего пакет содержит в себе следующие основные поля или части (рис. 1):
Рисунок 1 – Структура пакета
■ Преамбула, или Стартовая комбинация – часть пакета, которая обеспечивает настройку аппаратуры адаптера или другого сетевого устройства на прием и обработку пакета. Это поле может отсутствовать или быть представленным одним-единственным стартовым битом.
■ Идентификатор (сетевой адрес) приёмника – это поле, отвечающее индивидуальному или группо-
вому номеру, присвоенному каждому принимающему абоненту в сети. Этот адрес позволяет приемнику распознать пакет, адресованный ему лично, группе, в которую он входит, или всем абонентам сети одновременно.
■ Идентификатор (сетевой адрес)передатчика – это поле пакета, отвечающее индивидуальному или групповому номеру, присвоенному каждому передающему абоненту. Этот адрес информирует принимающего абонента, откуда пришел данный пакет. Включение в пакет адреса передатчика необходимо потому, что одному приемнику могут попеременно приходить пакеты от разных передатчиков.
■ Управляющая (служебная) информация – часть пакета, которая указывает на его пакета, номер, размер, формат, маршрут его доставки и на то, что с ним надо делать приемнику
■ Данные - та информация, ради передачи которой используется данный пакет. Правда, существуют специальные управляющие пакеты, которые не имеют поля данных. Их можно рассматривать как сетевые команды. Пакеты, включающие поле данных, называются информационными пакетами.
Управляющие пакеты могут выполнять функцию начала сеанса связи, конца сеанса связи, подтверждения приема информационного пакета, запроса информационного пакета и т.д.
■ Контрольная сумма пакета - это числовой код, формируемый передатчиком по определенным правилам и содержащий в свернутом виде информацию обо всем пакете. Приемник, повторяя вычисления, сделанные передатчиком с принятым пакетом, сравнивает их результат с контрольной суммой и делает вывод о правильности или ошибочности передачи пакета. Если пакет ошибочен, то приемник запрашивает его повторную передачу.
■ Стоповая комбинации служит для информирования аппаратуры принимающего абонента об окончании пакета, обеспечивает выход аппаратуры приемника из состояния приема. Это поле может отсутствовать, если используется самосинхронизирующийся код, позволяющий детектировать факт передачи пакета.
Часто в структуре пакета выделяют всего три поля:
■ Начальное управляющее поле пакета (или заголовок пакета), то есть поле, включающее в себя стартовую комбинацию, сетевые адреса приемника и передатчика, а также служебную информацию.
■ Поле данных пакета.
■ Конечное управляющее поле пакета (или заключение, трейлер), включающее в себя контрольную сумму и стоповую комбинацию, а также, возможно, служебную информацию.
Например, структура пакета по одному из стандартов (IEEE 802.3) имеет следующие поля, длина каждого из которых выражается в байтах.
Преамбула |
Признак начала пакета |
Назначение |
Источник |
Длина |
Данные |
Набивка |
CRC-сумма |
7 |
1 |
2 или 6 |
2 или 6 |
2 |
0 – 1500 |
? |
4 |
Преамбула - это поле, содержащее семь одинаковых байтов 10101010, предназначенных для синхронизации.
Признак начала пакета - однобайтовое поле для обозначения начала пакета.
Назначение - поле длиной 2 или 6 байт (в зависимости от типа ЛВС) содержит данные о назначении пакета.
Источник - в этом поле содержится адрес отправителя пакета.
Длина - здесь содержится информация о длине данных в пакете.
Данные - в это поле записываются данные, составляющие передаваемое сообщение.
Набивка - сюда вставляют пустые символы для доведения длины пакета до минимально допустимой величины. При достаточно большой длине поля данных поле набивки может отсутствовать.
CRC-сумма - здесь содержится контрольное число, используемое на приемном пункте для выявления ошибок в данных принятого пакета. В качестве контрольного числа применяется остаток избыточной циклической суммы. На приемном пункте также производятся вычисление этого остатка и затем его сравнение с содержимым рассматриваемого поля с целью обнаружения ошибок в принятых данных.
Общая длина пакета по данному стандарту находится в диапазоне от 64 до 1518 байт, не считая преамбулы и признака начала пакета.
Кроме термина «пакет», в литературе используется и термин «кадр». Иногда под этими терминами имеется в виду одно и то же, но иногда подразумевается, что кадр вложен в пакет. В этом случае все перечисленные поля кадра, кроме преамбулы и стоповой комбинации, относятся к кадру. В пакет может также входить признак начала кадра (в конце преамбулы). Такая терминология принята, например, в сети Ethernet. Но надо всегда помнить, что физически по сети передается все-таки не кадр, а пакет (если, конечно, различать два эти понятия), и именно передача пакета, а не передача кадра, соответствует занятости сети.