ідбувається або воно неможливе (в силу природи переданих даних) алгоритм припиняє свою роботу. Це властивість забезпечує кращі робочі характеристики при передачі файлів, які вже були стиснуті (архівовані) або які не піддаються стисненню. br/>
6 ПРОТОКОЛИ ПЕРЕДАЧІ Фото
Найбільш часто використовуваної функцією комунікаційного програмного забезпечення є функція передачі файлів. Вона здійснюється з допомогою спеціальних протоколів передачі файлів. Вибір та використання протоколу передачі файлів може проводиться користувачем в явному вигляді, як це робиться в термінальних програмах, так і в неявному, наприклад в ігрових програмах, підтримуючих модемний зв'язок. p> Основними завданнями протоколів передачі файлів є:
Г? забезпечення безпомилкової передачі даних;
Г? управління потоком переданих даних;
Г? передача допоміжної інформації;
Г? захист з'єднання. p> Перші протоколи передачі файлів з'явилися задовго до модемів, що підтримують апаратне виправлення помилок. З цієї причини завдання забезпечення безпомилкової передачі по сьогоднішній день залишається однією з їх основних. Для її реалізації застосовуються в основному ті ж методи, що і в сучасних протоколах виправлення помилок. Передані дані розбиваються на блоки (кадри) певної довжини, і в кожний з них включається перевірочна комбінація (CRC) для виявлення помилок. Ця комбінація формується за певним правилом на основі переданих інформаційних бітів блоку. На приймальній стороні проводиться повторне обчислення перевірочної комбінації по тим же правилом і порівняння її з прийнятою. При збігу перевірочних комбінацій приймаюча сторона посилає підтвердження правильного прийому блоку (АСК), а при розбіжності - запит на повторну передачу даного блоку (NACK). Таким чином реалізується механізм автоматичного запиту повторення (ARQ), аналогічний механізму ARQ в протоколах виправлення помилок типу MNP класів 1-4 і V.42. При цьому ARQ також може бути Стартостопні типу (SAW), з поверненням на N кроків (GBN) або селективного повторення (SR). p> При використанні ARQ типів GBN і SR безперервна передача непідтверджених блоків даних може призвести до перевантаження буферів як приймача, так і передавача. Що б цього не відбувалося використовується управління потоком переданих даних. p> Перед безпосередньою передачею файлу необхідно встановити з'єднання на рівні каналу даних (рівень 2 моделі OSI), передати інформацію про імені файлу, його розмір, датою останньої його модифікації і т.п., а після передачі - справити роз'єднання каналу даних. Все це здійснюється за допомогою допоміжної службової інформації, переданої по каналу зв'язку. p> В останні роки у функції протоколів передачі файлів включають захист з'єднання, наприклад перевірку пароля. p> Серед протоколів, розрахованих на відсутність апаратного захисту від помилок можна виділити широко поширені протоколи XModem, XMode...