5 Протоколи обміну даними

Якщо модем передав комп'ютера повідомлення BUSY, NO DIALTONE, NO ANSWER, NO CARRIER значить, провести з'єднання з віддаленим модемом не вдалося і треба спробувати повторити з'єднання.

5. Підключення модему в командний режим. Після закінчення роботи комунікаційна програма повинна перевести модем в командний режим і передати йому команду покласти трубку (ATH0). Для перекладу модему в командний режим можна скористатися Escape-послідовністю "+++". Після того як модем перейшов в командний режим, можна знову передавати йому АТ-команди.

6. Скидаємо сигнали на лініях DTR і RTS. Низький рівень сигналів DTR і RTS повідомляє модему, що комп'ютер не готовий до прийому даних через COM-порт. При роботі з асинхронним послідовним адаптером ви можете використовувати механізм переривань. Так як передача і прийом даних модемом представляють собою тривалий процес, то застосування переривань від порту дозволяє використовувати процесорний час для інших потреб.

1.5 Протоколи обміну даними

1.5.1 Протоколи корекції помилок нижнього рівня

Для того, щоб користувач мав гарантії, що його дані передані без помилок, використовуються протоколи корекції помилок.

дачу цього блоку.

Протоколи корекції помилок можуть бути реалізовані як на апаратному рівні, так і на програмному. Апаратний рівень реалізації більш ефективний. Швидкодія апаратної реалізації протоколу MNP приблизно на 30% вище, ніж програмної.

MNP (Microcom Network Protocols) - серія найбільш поширених апаратних протоколів, вперше реалізована на модемах фірми Microcom. Ці протоколи забезпечують автоматичну корекцію помилок і компресію переданих даних. Зараз відомі 10 протоколів:

· MNP класу 1. Протокол корекції помилок, який використовує асинхронний напівдуплексний метод передачі даних. Це найпростіший з протоколів MNP.

· MNP класу 2. Протокол корекції помилок, який використовує асинхронний дуплекснийметод передачі даних.

· MNP класу 3. Протокол корекції помилок, який використовує синхронний дуплексний метод передачі даних між модемами (інтерфейс модем - комп'ютер залишається асинхронним).

Так як при асинхронної передачі використовується десять біт на байт - вісім біт даних, стартовий біт і стоповий біт, а при синхронної тільки вісім, то в цьому криється можливість прискорити обмін даними на 20%.

· MNP класу 4. Протокол, який використовує синхронний метод передачі, забезпечує оптимізацію фази даних, яка кілька покращує неефективність протоколи MNP2 і MNP3. Крім того, при зміні числа помилок на лінії відповідно змінюється і розмір блоків переданих даних. При збільшенні числа помилок розмір блоків зменшується, збільшуючи ймовірність успішного проходження окремих блоків. Ефективність цього методу складає близько 20% в порівнянні з простою передачею даних.

· MNP класу 5. Додатково до методів MNP4, MNP5 часто використовує простий метод стиснення переданої інформації. Символи часто зустрічаються в переданому блоці кодуються ланцюжками бітів меншої довжини, ніж рідко зустрічаються символи. Додатково кодуються довгі ланцюжки однакових символів. Зазвичай при цьому текстові файли стискаються до 35% своєї початкової довжини. Разом з 20% MNP4 це дає підвищення ефективності до 50%.

Зауважимо, що якщо ви передаєте вже стислі файли, а в більшості це так і є, додаткового збільшення ефективності за рахунок стиснення даних модемом цього не відбувається.

· MNP класу 6. Додатково до методів протоколу MNP5 автоматично перемикається між дуплексним і напівдуплексному методами передачі в залежності від типу інформації. Протокол MNP6 також забезпечує сумісність з протоколом V.29.

· MNP класу 7. У порівнянні з ранніми протоколами використовує більш ефективний метод стиснення даних.

· MNP класу 8. Використовує протокол V.32 і відповідний метод роботи, що забезпечує сумісність з низькошвидкісними модемами.

· MNP класу 9. Призначений для забезпечення зв'язку на сильно зашумлених лініях, таких, як лінії стільникового зв'язку, міжміськими лініями, сільські лінії. Це досягається за допомогою таких методів:

ß багаторазового повторення спроби встановити зв'язок

ß зміни розміру пакетів відповідно до зміни рівня перешкод на лінії

ß динамічної зміни швидкості передачі відповідно до рівня перешкод лінії

Всі протоколи MNP сумісні між собою знизу вгору. При встановленні зв'язку відбувається встановлення найвищого можливого рівня MNP-протоколу. Якщо ж один з зв'язуються модемів не підтримує протокол MNP, то MNP-модем працює без MNP-протоколу.

1.5.3 Протоколи V.42 і V.42bis.

Протокол з корекцією помилок і перетворенням асинхронний-синхронний. Протокол використовує метод компресії, при якому визначається частота появи окремих символьних рядків і відбувається їх заміна на послідовності символів меншої довжини. Цей метод компресії носить назву Lempel-Ziv. Даний метод компресії забезпечує 50% стиснення текстових файлів. Разом з 20% виграшем від синхронного перетворення це збільшує ефективність на 60%.

1.5.4 Режими MNP-модемів.

MNP-модем забезпечує наступні режими передачі даних:

· Стандартний режим. Забезпечує буферизацію даних, що дозволяє працювати з різними швидкостями передачі даних між комп'ютером і модемом і між двома модемами. В результаті для підвищення ефективності передачі даних ви можете встановити швидкість обміну комп'ютер-модем вище, ніж модем-модем. У стандартному режимі роботи модем не виконує апаратної корекції помилок.

· Режим прямої передачі. Даний режим відповідає звичайному модему, що не підтримує MNP-протокол. Буферизація даних не виробляється і апаратна корекція помилок не виконується.

· Режим з корекцією помилок і буферизацією. Це стандартний режим роботи при зв'язку двох MNP-модемів. Якщо вилучений модем не підтримує протокол MNP, зв'язок не встановлюється.

· Режим з корекцією помилок і автоматичною настройкою. Режим використовується, коли заздалегідь не відомо, чи підтримує віддалений модем протокол MNP. На початку сеансу зв'язку після визначення режиму віддаленого модему встановлюється один з трехдругих режимів.

Схожі статті