TFTP - Дізнайтеся про типи повідомлень та підключення TFTP

Зміст:

Anonim

Що таке TFTP?

TFTP означає Тривіальний протокол передачі файлів. Цей протокол використовується тоді, коли користувачам потрібно копіювати свої файли. Іншими словами, це дозволяє користувачеві зберігати та отримувати доступ до своїх файлів з віддаленого хоста. В основному використовується для завантажувальної системи. Щоб зрозуміти цю концепцію, давайте простий приклад. Припустимо, у вас завантажена бездискова система або маршрутизатор, для цього вам потрібно завантажити файли завантаження та конфігураційні файли. У цій ситуації вам потрібен протокол для швидшого копіювання цих файлів. Тут TFTP входить у зображення. Він призначений для копіювання таких типів файлів.

Для TFTP потрібен тільки IP (Інтернет-протокол) та UDP (User Datagram Protocol). TFTP виконує дві операції зчитування та запису, а саме. Під час операції читання він копіює файли з сервера SIDE у клієнта SIDE, тоді як в режимі запису він працює точне oppoSIDE, він копіює файли з клієнтської сторони на сторону сервера.

TFTP використовує послуги UDP на відомому порту 69.

Типи повідомлень TFTP

Існує п'ять типів TFTP-повідомлень. Нижче наведено список

  • RRQ
  • WRQ
  • ДАНІ
  • ACK
  • ПОМИЛКА

1) RRQ-повідомлення

RRQ означає повідомлення з запитом на читання. Клієнт використовує це для створення з'єднання Для зчитування даних із сервера SIDE. Повідомлення RRQ містить три поля OpCode, Ім'я файлу та Режим. OpCode - це 2-байтний розмір, він містить 1 для відображення повідомлення RRQ. Ім'я файлу визначає ім'я файлу. Режими визначають режим передачі. Режим передачі може бути встановлений для файлу ASCII або октету для бінарних файлів. Формат повідомлення RRQ задається наступним чином.

2) WRQ-повідомлення

WRQ означає повідомлення із запитом на запис. Клієнт використовує це для створення з'єднання для запису даних з сервера SIDE. Повідомлення WRQ має ті ж поля, що і RRQ, лише різниця полягає в тому, що OpCode містить 2 для відображення повідомлення WRQ. Тут ми можемо побачити формат повідомлення WRQ.

3) повідомлення DATA

І клієнт, і сервер використовують повідомлення даних для надсилання блоків даних. Дані містять три поля - OpCode, Номер блоку та Дані. OpCode містить 3 для показу повідомлень даних. Номер блоку - 2-байтове поле, містить номер блоку. Всі блоки пронумеровані послідовно від 1. Клієнт і сервер використовують це поле для послідовного надсилання даних, щоб приймач поєднав ціле повідомлення, використовуючи цей номер блоку. Дані - 512 байт. Дані можуть передаватися у вигляді netascii (файл ASCII) або октету (Binary file). Формат повідомлення DATA надається наступним чином.

4) повідомлення ACK

ACK розшифровується як повідомлення про підтвердження. І клієнт, і сервер використовують цей ACK для підтвердження отримання блоку даних. Це повідомлення має 4 байти. Він містить два поля - OpCode та номер блоку. OpCode містить 4 для відображення повідомлення ACK. Номер блоку - це 2-байтове поле, яке містить кількість отриманих блоків даних. Повідомлення ACK також може бути відповіддю на WRQ-повідомлення, яке сервер надсилає клієнту для вказівки, що сервер готовий приймати дані від клієнта. Формат повідомлень ACK задається наступним чином.

5) Помилка повідомлення

Клієнт і сервер використовують повідомлення про помилку, коли зв’язок між клієнтом і сервером неможливо встановити або коли сталася помилка під час передачі даних. Він надсилає негативну відповідь на повідомлення RRQ або WRQ. Це повідомлення містить три поля - Oe, Номер помилки та Дані про помилку. OpCode містить 5 для відображення повідомлення про помилку. Номер помилки - 2 байти, що містить номер помилки та їх значення. Формат повідомлення про помилку задається наступним чином.

Нижче наведено список номерів помилок із їх значенням

0 - Не визначено

1 - Файл не знайдено

2 - Порушення доступу

3 - Повний диск або квота перевищена

4 - Незаконна операція

5 - Невідомий номер порту

6 - Файл вже існує

7 - Немає такого користувача

Поле даних про помилки містить дані про помилки у текстовому форматі. Це 1-байтове поле і закінчується 0.

TFTP-з'єднання

Для встановлення з'єднань TFTP використовує RRQ-повідомлення, WRQ-повідомлення, ACK-повідомлення, повідомлення ERROR. Під час припинення з'єднання TFTP використовує повідомлення DATA.

1) Встановлення з'єднання

Процес встановлення з'єднання для читання файлів відрізняється від запису файлів.

  • Читання: Клієнт надсилає повідомлення RRQ для встановлення з'єднання для читання. Це повідомлення містить ім'я файлу та режим передачі файлу. Після встановлення з'єднання сервер надсилає позитивну відповідь із повідомленням DATA, якщо сервер здатний перенести файл. Якщо вона не надіслала негативну відповідь із повідомленням про помилку.
  • Написання: Клієнт надсилає WRQ повідомлення для встановлення з'єднання для запису. Це повідомлення містить ім'я файлу та режим передачі файлу. Після встановлення з'єднання сервер надсилає позитивну відповідь з повідомленням ACK, якщо сервер може скопіювати файл. Якщо вона не надіслала негативну відповідь із повідомленням про помилку.

Тут представлено операцію читання та письма

2) Припинення з'єднання

Після передачі файлу з'єднання повинно бути припинено. TFTP не використовує спеціальне повідомлення для припинення з'єднання. Припинення відбувається шляхом надсилання останнього блоку даних, який становить менше 512 байт.

Рекомендовані статті

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

  1. FTP проти TFTP
  2. Команди FTP
  3. Програмування проти веб-розробки
  4. Види веб-хостингу