У чому різниця між FTP і TFTP?

Автор: Annie Hansen
Дата Створення: 7 Квітень 2021
Дата Оновлення: 9 Травень 2024
Anonim
FTP (File Transfer Protocol), SFTP, TFTP Explained.
Відеоролик: FTP (File Transfer Protocol), SFTP, TFTP Explained.

Зміст

Одне з оригінальних додатків в Інтернеті, протокол TFTP, забезпечує найпростіший реалізований спосіб передачі файлів. Протокол FTP є більш складним, оскільки його специфікації мають певну мову програмування. Клієнтське програмне забезпечення FTP може реалізовувати команди програмування будь-яким способом, який може собі уявити програміст. FTP-сервер розпізнає та реагує на реалізацію клієнта та має різний ступінь успіху щодо цієї вимоги.

Максимальний розмір файлу

Спочатку протокол TFTP обмежував розмір переданого файлу до 32 МБ. Деякі старі сервери TFTP можуть все ще мати цю межу, незважаючи на новий стандарт RFC 2348, який замінив старі специфікації в 1998 році. Сервери TFTP, сумісні з RFC 2348, дозволяють узгоджувати розмір блоку, дозволяючи передавати до 4 ГБ. Цю межу можна перевищити, якщо і клієнт, і сервер підтримують це. На відміну від цього, можливість передавати файли з FTP-серверів завжди була необмеженою.


Список каталогів

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

Використання пам'яті

TFTP вимагає мало пам'яті. Реалізації TFTP завантажують клієнтів, маршрутизатори та інші комп'ютери без необхідності в пристроях зберігання даних. FTP-сервери потребують пам'яті для запуску серверного програмного забезпечення на хост-ПК та клієнтського програмного забезпечення на всіх інших серверах. Розмір залежить від програмного забезпечення та залежить від наданих характеристик.

Аутентифікація користувача

Сервери TFTP не забезпечують автентифікацію користувачів. Використання TFTP як протоколу передачі файлів вимагає приватної мережі або протоколу, що забезпечує автентифікацію користувача. FTP завжди вимагає автентифікації користувача.

Відносини з клієнтом та сервером

Під час використання TFTP обидва комп'ютери надсилають і отримують пакети. Якщо комп'ютер A запитує файл із комп'ютера B за допомогою протоколу TFTP, комп'ютер A надсилатиме пакети підтвердження та отримуватиме пакети даних після встановлення з'єднання. Комп’ютер B надсилатиме пакети даних і отримуватиме пакети підтвердження. FTP встановлює взаємозв'язок клієнт-сервер; тут розміщуються файли, доступні для завантаження. Клієнти FTP зазвичай завантажують файли, і якщо вони мають для цього необхідні права, вони можуть завантажувати, видаляти файли або те й інше.


Ініціація

Комп’ютер A, використовуючи TFTP, надсилає запит на читання або запис комп’ютерного файлу. У цьому запиті міститься номер порту, який комп'ютер B використовуватиме для надсилання пакетів даних, коли транзакція встановлена. Комп’ютер B приймає запит, надсилаючи комп’ютеру A номер порту для отримання пакетів підтвердження. Ці пакети даних складають 512 Б (байт) на проект. Пакет даних, менший за цей, означає кінець передачі. Клієнт і FTP-сервер домовляються відповідно до програмних реалізацій, встановлених на відповідних комп'ютерах. Сервер автентифікує користувача та встановлює з’єднання. Передача файлу може розпочатися негайно, або користувач може шукати файл для завантаження, залежно від визначеного з'єднання.

Підтвердження

TFTP підтверджує отримання кожного пакета даних перед відправкою наступного. Якщо квитанція не буде підтверджена, комп'ютер повторно надішле пакет. Комп’ютер не може відправити наступний пакет, поки не буде підтверджений попередній. FTP передає пакети даних одночасно. Залежно від програмного забезпечення можна відстежувати п’ять або більше одночасних пакетів, що різко збільшує швидкість передачі.