ї помилок MNP2/MNP3 і V.42 CCITT. p> Протоколи корекції помилок
Те, що через непорозуміння називають протоколом MNP4, протоколом насправді не є. Це не більше, ніж модифікована реалізація протоколів MNP2 і MNP3. Протокол корекції помилок визначає формат кадру, перелік допустимих типів кадрів, логічну структуру кадру кожного типу і власне протокол, тобто порядок установки режиму корекції помилок, виходу з режиму і допустимого чергування кадрів. p> MNP2
Протокол корекції помилок MNP2 є знак-орієнтованим протоколом типу BSC (Binary Synchronous Communications). Його наявність або відсутність ніяк не зачіпає формат передачі байта по каналу: він піддається асинхронно-синхронного перетворенню відповідно до Рекомендацією V.14 CCITT. Кожен елемент кадру - байт - складається з 8 інформаційних біт, передається по каналу послідовно, молодшим бітом вперед; видача першого біта передує стартовим бітом (0), службовцям синхросигналом приймачу; після передачі останнього біта видається стоповий біт (1). Якщо наступний байт не готовий до видачі, передається потік степових бітів. Таким чином можна вважати, що байт складається як мінімум з 10 біт, включаючи один стартовий і один стоповий біти. З цієї обставини є два дуже істотних слідства. По-перше, процедура входу в протокол прозора і не вимагає спеціального синхронного перемикання обох модемів в якийсь специфічний режим роботи асинхронно-синхронного перетворення даних. У будь-який момент модем може поч ать передачу символів, що не є самоцінним даними, а службовим полем кадру протоколу MNP2. Аби приймач був готовий на логічному рівні ідентифікувати цю обставину. По-друге, реалізація протоколу може бути винесена на рівень програмного забезпечення комп'ютера, залишаючи модем і зовсім в невіданні щодо наявності протоколу корекції помилок. Добре це чи погано - предмет окремої розмови, але це додатковий ступінь свободи, що надається (або, вірніше, не забирає) протоколом. p> Формат кадру MNP2 наступний:
1. управління поле початкового прапора, включає три байти: SYN, DLE і STX (16h, 10h, 2h);
2. прозорі дані користувача змінної довжини;
3. управління поле кінцевого прапора, включає 2 байти: DLE і ETX (10h, 3h);
4. двухбайтовая контрольна послідовність кадру, підрахована за допомогою утворює полінома X ^ 16 + X ^ 15 + X ^ 2 + 1. p> Кодова прозорість керуючих полів забезпечується байтом DLE, сигналізує про спеціальному значенні наступного за ним байти. Якщо ж цей байт зустрічається в призначених для користувача даних, то він повинен дублюватися, чим забезпечується прозорість самих користувача даних. Іноді процедуру вставки байти DLE в призначені для користувача дані в протоко-ле типу BSC називають байтстаффінгом. Оскільки протокол MNP2 - Знак-орієнтований, в ньому немає спеціального міжкадрового заповнювача. Їм служить банальний межбайтовий заповнювач - потік степових бітів. p> У протоколі MNP2 існують 6 типів кадрів: LR, LD, LT, LA, LN і LNA. ...