Протокол адаптации ATM уровня 5

Для пересылки данных по сети ATM прикладные программы используют службы, которые предоставляет протокол адаптации ATM уровня 5 (Adaptation Layer 5, или AAL5). Интересно то, что хотя на самом низком уровне в режиме ATM предусмотрено использование небольших ячеек фиксированного размера, протокол AAL5 предоставляет прикладным программам интерфейс, позволяющий пересылать большие по размеру пакеты переменной длины. Таким образом, при использовании этого интерфейса для прикладных программ создается видимость, что сеть ATM относится к разряду технологий, не требующих установки соединения между получателями. В частности, в протоколе AAL5 предусмотрено, что в каждом пакете может содержаться от 1 до 65 535 октетов данных. Формат пакета, используемый протоколом AAL5, показан на рисунке.

UU CPI Длина Контрольная сумма фрейма (8 битов) (8 битов) (16 битов) (32 бита)

В отличие от большинства сетевых фреймов, в которых управляющая информация хранится в заголовке, в протоколе AAL5 эта информация хранится в трейлере пакета, размером 8 октетов. Согласно стандарту, трейлер пакета состоит из поля длины, размер которого составляет 16 бит, 32-битового поля кода циклической избыточной проверки (CRC), который используется в качестве контрольной суммы фрейма, и двух 8-битовых полей, обозначенных на рис. 18.7 как UU и CPI. В настоящее время эти два поля пока не используются.

Перед передачей по сети ATM каждый пакет протокола AAL5 необходимо разделить на ячейки. После приема всех ячеек получатель должен объединить их обратно в пакет и только затем отправить его прикладной программе. Если длина пакета с учетом трейлера размером 8 октетов кратна 48 октетам, в результате разделения будут получаться полностью заполненные ячейки. Если же это условие не выполняется, последняя ячейка будет заполнена данными не до конца. Для обеспечения передачи пакетов переменной длины в протоколе AAL5 предусмотрено, что в последней ячейке может содержаться от 0 до 40 октетов данных, после которых следуют октеты, содержащие нули, а затем трейлер размером 8 октетов. Другими словами, в протоколе AAL5 трейлер пакета помещается в последние 8 октетов завершающей ячейки. Сделано это для того, чтобы его можно было легко найти и извлечь, не зная точной длины пакета.

Похожие статьи Меню Опрос Фото Популярное