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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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



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