Ноу Інти, лекція, протоколи передачі файлів (ftp і tftp)

Тривіальний протокол передачі файлів

Існує багато випадків, коли потрібно просто копіювати файл без необхідності використовувати всі функціональні можливості FTP протоколом. Наприклад, коли завантажується робоча станція або маршрутизатор. не має диска, нам необхідно завантажити завантажувальний і конфігураційний файли. Тут нам не потрібні всі можливості, які забезпечує FTP. Нам потрібен тільки протокол, який швидко скопіює файли.

Є п'ять типів TFTP-повідомлень: RRQ. WRQ. DATA. ACK і ERROR. як показано на малюнок 13.10

RRQ (Read Request)

Повідомлення "запит на читання" використовується клієнтом для встановлення з'єднання для читання даних від сервера. Його формат показаний на малюнок 13.11


Мал. 13.11. Формат "запит на читання"

Повідомлення RRQ містить наступні поля:

  • OpCode. Код операції - 2 байта.
  • Ім'я файлу. Наступна за першим полем рядок змінної довжини (закодована в ASCII), яка визначає ім'я файлу. У зв'язку з тим що ім'я файлу змінюється по довжині, закінчення сигнализируется однобайтового полем з нулів.
  • Режим. Наступне поле - інший рядок змінної величини, що визначає режим передачі. Поле режиму передачі закінчується однобайтового полем, воно все заповнено нулями. Режим може бути однією з двох рядків: "netascii" (для файлу ASCII) або "octet" (для виконуваного файлу). Спочатку режим для інших файлів був "mail", який тепер застарів. Ім'я поля файлу і режиму передачі можуть бути написані великими або прописними буквами або комбінацією обох.
WRQ (Write Request)

Повідомлення "запит на запис" (write request - WRQ) використовується клієнтом для встановлення з'єднання для запису даних в сервер. Формат такої ж, як і для RRQ, за винятком того, що OpCode дорівнює 2 (рисунок 13.12).


Мал. 13.12. Формат "запит на запис"

Дані (DATA)

Повідомлення "дані" (DATA) використовується клієнтом або сервером для посилки блоків даних. Його формат показаний на малюнок 13.13 Повідомлення DATA має наступні поля:


Мал. 13.13. Формат "дані"

  • OpCode. Перше поле - багатобайтових код операції. Для повідомлення DATA його значення - 3.
  • Номер блоку. Це двухбайтовое поле, що містить номер блоку. Відправник даних (клієнт або сервер) використовує поле для послідовностей. Всі блоки пронумеровані, починаючи з одиниці. Номер блоку необхідний для підтвердження, як це буде показано далі.
  • Дані. Цей блок може бути точно дорівнює 512 байтам в усіх повідомленнях DATA. виключаючи останній блок, який може бути між 0 і 511 байтами. Блок, що не дорівнює 512 байт, використовується як сигнал про те, що відправник послав всі дані. Іншими словами, він застосовується як індикатор кінця файлу. Якщо трапляється, що дані в файлі точно кратні 512 байтам, відправник повинен послати додатковий блок з нульових байтів, щоб показати кінець обміну. Дані можуть бути передані або в NVT ASCII (netascii), або двійковими октетами (octet).

Повідомлення "підтвердження" (acknowledge - ACK) використовується клієнтом або сервером для підтвердження прийому блоку даних. Це повідомлення має довжину лише 4 байта. Його формат показаний на малюнок 13.14


Мал. 13.14. Формат "підтвердження"

Повідомлення ACK має наступні поля:

  • OpCode. Перше поле - двухбайтное код операції. Для ACK має значення 4.
  • Block number. Наступне двухбайтовое поле, що містить номер отриманого блоку.

Повідомлення "підтвердження" може також бути відгуком на "запит на запис". Воно посилається сервером, щоб вказати, що він готовий до прийому даних від клієнта. У цьому випадку значення поля номера блоку дорівнює 0. Приклад повідомлення "підтвердження" наведено в останньому розділі.


Мал. 13.15. Формат "помилка"

Формат "помилка" має наступні поля:

  • OpCode. Перше поле - багатобайтових код операції. Його значення для повідомлення "помилка" - 5.
  • Номер помилки. Двухбайтовое поле, що визначає тип помилки. У таблиці 13.8 показані номери помилок і їх відповідний сенс.

Таблиця 13.8. Номери помилок і їх зміст

Вітаю! Хотілося б прояснити наступне питання: у МТІ припинена державна акредитація та коли буде восстановлена- невідомо, а в диплом про профперепідготовка видається на базі МТІ (як я зрозумів). Як закінчиться справа з отриманням диплома?

Питання важливе й актуальне, тому що необхідно терміново пройти навчання і отримати диплом і не хотілося б витрачати час і платити гроші даремно (якщо диплом виявиться недійсним і т.п.). Роз'ясніть, будь ласка, докладніше ситуацію.

Добрий день, Хотілося б прояснити ви в майбутньому плануєте узгоджувати цю програму, з регуляторами і чи пройде сам диплом зараз, коли вводяться проф стандарти?

Схожі статті