Протокол нижнего уровня
Протокол Нижнего Уровня (ПНУ) требуется для увеличения пропускной способности на физических линиях с особо низким качеством связи.
Прототипом ПНУ послужил протокол обмена данными для модема 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; просмотров: 995;