Сеть состоит из различных устройств. Эти устройства подключаются либо через Ethernet, либо с помощью любых беспроводных средств. Между этими подключенными устройствами происходит связь для передачи файлов. Поэтому необходимы сетевые протоколы. Сетевые протоколы определяются как правила, которые описывают формат данных, отправку и получение данных между устройствами, подключенными к сети. В статье ниже подробно описан тривиальный протокол передачи файлов (TFTP).
TFTP (простой протокол передачи файлов)
TFTP означает тривиальный протокол передачи файлов. TFTP определяется как протокол, который используется для передачи файла от клиента к серверу и от сервера к клиенту. TFTP в основном используется, когда между клиентом и сервером не требуется сложного взаимодействия. Служба TFTP предоставляется UDP (протокол пользовательских дейтаграмм) и работает через порт номер 69. TFTP не обеспечивает функции безопасности, поэтому он не используется при обмене данными через Интернет. Поэтому он используется только для систем, настроенных в локальном Интернете. TFTP требует меньше памяти.
Протокол TFTP
Форматы сообщений TFTP
Существует четыре типа форматов сообщений TFTP. Они следующие
1. Прочитайте запрос:
Запрос на чтение также известен как тип 1. Запрос на чтение используется клиентом для получения копии файла с сервера. Ниже приведен формат запроса на чтение.
Прочитать запрос (1) (2 октета) | Имя файла (переменная) | 0 (1 октет) | Режим (Переменная) | 0 (1 октет) |
2. Напишите запрос:
Запрос на запись также известен как тип 2. Запрос на запись используется клиентом для записи файла на сервер. Ниже приведен формат запроса на запись.
Написать запрос(2) (2 октета) | Имя файла (переменная) | 0 (1 октет) | Режим (Переменная) | 0 (1 октет) |
3. Данные
Данные также известны как тип 3. Данные состоят из копируемой части файла. Блок данных имеет фиксированный размер — 512 октетов. Ниже приведен формат данных.
Данные (3) (2 октета) | Порядковый номер (2 октета) | Данные (до 512 октетов) |
4. Благодарность
Подтверждение также известно как тип 4. Данные, представленные последними в сообщении, состоят из конца файла (EOF), размер которого составляет менее 512 октетов. Это подтверждение используется как клиентом, так и сервером для подтверждения полученных данных.
Подтверждение(4) (2 октета) | Порядковый номер (2 октета) |
Работа TFTP
- TFTP использует порт номер 69, поскольку он использует протокол пользовательских дейтаграмм (UDP).
- Когда соединение между клиентом и сервером установлено успешно, клиент отправляет запрос на чтение (RRQ) или
- Запрос на запись (WRQ). Если клиент хочет только прочитать файл, он запрашивает RRQ, а если клиент хочет записать некоторые данные на сервер, он запрашивает WRQ.
- После установления соединения и отправки запроса передача файлов происходит в виде небольших пакетов. Эти пакеты имеют размер 512 байт каждый.
- Затем сервер передает пакет обратно клиенту и ждет, пока не получит подтверждение от клиента о получении пакета.
- Когда подтверждение получено со стороны клиента, сервер снова отправляет следующий пакет размером по 512 байт каждый.
- Те же шаги, что упомянуты выше, продолжаются до тех пор, пока сервер не отправит последний пакет клиенту.
Преимущества ТФТП
- Протокол TFTP использует протокол пользовательских дейтаграмм (UDP).
- TFTP требует меньше памяти.
- TFTP прост в реализации.
- TFTP поддерживается многими сетевыми устройствами, такими как маршрутизаторы, межсетевые экраны и коммутаторы.
- TFTP имеет низкие накладные расходы по сравнению с другими протоколами и поэтому может использоваться для сетей с низкой пропускной способностью.
- TFTP может передавать небольшие файлы, такие как загрузочные файлы и образы прошивки, быстрее.
Недостатки TFTP
- TFTP не предоставляет никаких функций безопасности.
- TFTP не предоставляет никакого способа проверки ошибок.
- TFTP можно использовать только для ограниченных функций.
- Серверы TFTP не позволяют переименовывать и удалять файлы.
Приложения TFTP
- TFTP используется для передачи файлов внутри клиентов и серверов, подключенных к сети.
- TFTP используется для передачи файлов конфигурации внутри сети.
- TFTP используется для обновления прошивки на устройствах, подключенных к сети.
- TFTP используется в приложениях, где аутентификация не требуется.