m-CRC, XModem-1К, YModem, Kermit, ZModem і ряд інших. p> Якщо ж застосовуються модеми з апаратною корекцією помилок (підтримують протоколи типу MNP або V.42), то переважно використовувати протоколи передачі файлів типу YModem-g і ZModem. У цьому випадку виключається втрата часу на повторний запит даних, переданих з помилками. Протокол Zmodem допускає обидва варіанти застосування. p> Відомі спеціалізовані протоколи, призначені для певних служб і мереж, - такі як SEALink, Telnet, CompuServe Quick В. Практично всі вони є модифікаціями протоколу XModem. p> Розглянемо докладніше найбільш поширені протоколи передачі файлів. p>
6.1 Протокол XModem Протокол XModem, розроблений Бардом Хрістенсеном, завдяки широкому використанню в довідкових службах і введенню в недорогі зв'язкові програми для PC став фактичним стандартом для зв'язку між персональними комп'ютерами. br/>
6.2. Протокол XModem-CRC
Протокол XModem-CRC являє собою модифікацію протоколу XModem, в якому виявлення помилок здійснюється з використанням циклічного коду. Довжина перевірочної послідовності становить 16 біт (CRC-16). Завдяки цьому гарантується виявлення практично всіх одиночних і подвійних помилок, всіх непарних помилок, всіх пакетів помилок довжиною до 16 знаків, а також всіх 17-бітових помилок з імовірністю 0,999969 і довших пакетів помилок з імовірністю 0,999984. p> На початку з'єднання замість знака NAK приймач передає послідовність знаків "з" (63h). Якщо передавач не підтримує протокол XModem-CRC, він ігнорує ці знаки. Не отримавши відповіді на передачу трьох знаків "з", приймач переходить на роботу по протоколу XModem і передає знаки NAK. p> 6.3. Протокол XModem-IK
Протокол XModem-IK являє собою модифікацію протоколу XModem-CRC з блоками довжиною 1024 байт. Використання блоків довжиною 1 Кбайт дозволяє знизити затримки при передачі файлів з систем зв'язку з тимчасовим ущільненням, з використанням сучасних модемів і в мережах з комутацією пакетів, де довжина пакета, як правило, дорівнює величині 1024 байт або кратна їй. Крім того, порівняно із звичайним протоколом Xmodem, зменшена відносна частка заголовків у загальному обсязі переданої інформації. p> 6.4. Протокол YModem
Протокол YModem являє собою протокол XModem-CRC, в якому реалізована групова передача кадрів. Усі програми, реалізують протокол YModem, повинні виконувати наступні функції:
Г? передавати інформацію про імені та шляхи файлу в блоці 0 у вигляді рядка символів ASCII, яка завершується знаком NUL (0h);
Г? використовувати цю інформацію на приймальній стороні в якості імені та шляхи прийнятого файлу, якщо інша реалізація не обумовлена ​​спеціально;
Г? застосовувати перевірку CRC-16 при прийомі знаків "з", в іншому випадку використовувати 8-бітову контрольну суму;
Г? приймати будь-яку комбінацію з 128 - і 1024-байтних блоків всередині кожного прийнятого файлу;
...