Протокол нижнего уровня

 

Протокол Нижнего Уровня (ПНУ) требуется для увеличения пропускной способности на физических линиях с особо низким качеством связи.

Прототипом ПНУ послужил протокол обмена данными для модема US Robotics Courier V.34 V42, в протоколе ПНУ реализованы все основные функции протокола V.42.

Что происходит при обмене данными по низкокачественным линиям связи даже, если физический обмен поддерживает модем?

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

Примечание: Передавать в линию необходимо блоками соизмеримыми с блоками интеллектуальных устройств, работающих на физическое устройство.

 

 

Таблица 6 Структура блока “Протокола Нижнего Уровня”

Наименование поля Длина, бит Примечания
Байт синхронизации Необходим для облегчения поиска начала сообщения, особенно при передаче по одной физической сети сообщений в разных протоколах. Значение 0x7E.
Длина тела блока. Реальная Длина Тела Блока(РДТБ) = (Длина тела блока)*4(Коэффициент длины)
Коэффициент длины 00 - длина указана в байтах, максимум=8; 01 - длина * 4, максимум =32; 10 - длина * 16, максимум =128; 11 - длина * 64, максимум =512;
Тип блоков 000 - информационный. 001 - резерв, мало кодовое расстояние. 010 - установить номер блока на ноль. 011 - изменить допустимую длину тела сообщения. 100 - резерв, мало кодовое расстояние. 101 - изменить кол-во передаваемых блоков. 110 - подтверждение на 3 и 5. 111 - ответ, подтверждение, квитанция.
Номер блока  
Тело блока 8*РДТБ Непосредственно полезная информация.
Контрольная сумма блока 8, 16, 32 Зависимость подсчета CRC от длины блока. РДТБ(байт) <= 16 -> Crc8 РДТБ(байт) <= 32 -> Crc16 РДТБ(байт) > 32 -> Crc32

 








Дата добавления: 2014-12-02; просмотров: 1005;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.