Что такое tftp сервер

Что такое tftp сервер

&nbsp &nbsp Команда TFTP используется для приема и передачи файлов по протоколу T rivial F ile T ransfer P rotocol в командной строке Windows. Передача данных выполняется по протоколу UDP. При стандартных настройках, сервер TFTP ожидает подключения на порт 69/udp (слушает UDP порт 69).

Главная особенность протокола TFTP – это простота реализации, в связи с чем он используется для загрузки по сети операционных систем бездисковых рабочих станций, а так же для сохранения и обновления конфигураций сетевых устройств (модемов, роутеров, систем хранения данных и т.п.).

Формат командной строки:

TFTP [-i] узел [GET | PUT] источник [адресат]

Параметры командной строки:

-i — Задание режима передачи файлов в двоичном формате. В этом режиме файл передается в неизменном виде по байтам. Воспользуйтесь этим режимом при передаче двоичных файлов.

узел — Указание локального или удаленного узла.

GET — Передача исходного файла с удаленного узла на локальный узел.

PUT — Передача исходного файла с локального узла на удаленный узел.

источник — Передаваемый файл.

адресат — Задание адресата, которому нужно передать файл.

TFTP-клиент является компонентом системы и может быть установлен с использованием "Панель управления"-"Программы и компоненты"- "Включение или отключение компонентов Windows" – "TFTP-клиент".

Примеры использования TFTP:

tftp.exe -i comp0 put D:filesfirmware.bin — передать на компьютер с именем comp0 двоичный файл D:filesfirmware.bin

tftp.exe -i 192.168.0.1 put firmware.bin — передать на сервер с IP-адресом 192.168.0.1 файл firmware.bin из текущего каталога.

tftp -i comp0 get firmware.bin D:savedfirmware.bin — получить от TFTP-сервера с именем comp0 файл firmware.bin и сохранить его в каталоге D:saved

tftp -i 192.168.1.1 get firmware.bin D:savedfirmware14.saved — получить от TFTP-сервера с IP-адресом 192.168.1.1 файл firmware.bin и сохранить его в каталоге D:saved под именем fimware14.saved

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой "Поделиться"

Основное назначение TFTP — обеспечение простоты реализации клиента. В этой связи он используется для загрузки бездисковых рабочих станций, загрузки обновлений и конфигураций в «умные» сетевые устройства, записи статистики с мини -АТС (CDR) и аппаратных маршрутизаторов/файрволов.

Читайте также:  Не работает сенсор android

Безопасность

Поскольку протокол не поддерживает аутентификации, единственный метод идентификации клиента — это его сетевой адрес (который может быть подделан). Обычно в Unix-системах tftpd доступен только каталог /tftpboot. Однако в старых TFTP-серверах было возможным получить файл паролей командой RRQ ../etc/passwd.

Демон tftpd (одна из реализаций tftp-сервера) отказывается обрабатывать файлы, содержащие в своём имени комбинацию «/../» или начинающуюся с «../». Запись разрешается только в файлы, которые уже существуют (любого размера, например нулевого), и доступны для публичной записи (права доступа: -rw-rw-rw-). [1]

Дополнительная защита от доступа к произвольным файлам осуществляется с помощью смены корневого каталога на каталог tftpd (обычно /usr/TFTPRoot).

Типы пакета

Сначала в TFTP-пакете идет поле размером в 2 байта, определяющее тип пакета:

  • Read Request (RRQ, #1) — запрос на чтение файла.
  • Write Request (WRQ, #2) — запрос на запись файла.
  • Data (DATA, #3) — данные, передаваемые через TFTP.
  • Acknowledgment (ACK, #4) — подтверждение пакета.
  • Error (ERR, #5) — ошибка.

Запросы на чтение и запись

Для начала передачи данных клиент должен послать серверу WRQ или RRQ-пакет. У обоих пакетов формат одинаковый:

0x01/0x02 (тип пакета) Имя файла 0x00 (конец строки) Режим передачи 0x00 (конец строки) Опции… (если есть)
2 байта строка в ASCII 1 байт строка в ASCII 1 байт См. «Опции»

В TFTP существует 2 режима передачи (режим Mail, определенный в IEN 133, признан устаревшим):

  • netascii — файл перед передачей перекодируется в ASCII.
  • octet — файл передается без изменений.

После получения RRQ-пакета сервером, он сразу начинает передачу данных. В случае с WRQ-запросом — сервер должен прислать ACK-пакет c номером пакета 0.

Процесс передачи данных

После получения запроса RRQ, сервер сразу посылает в качестве подтверждения пакет с данными и с ID пакета равным единице. В WRQ в качестве подтверждения используется ACK с ID равным нулю. Всего по TFTP можно передать 32 Мб (65536 * 512 / 1024²), однако из-за использования знакового int вместо беззнакового, размер подтверждения ограничен 16 мегабайтами. Однако если клиент и сервер поддерживают расширения протокола RFC 2347 и RFC 2348, то максимальный размер передаваемого файла увеличивается до 4Gb.

Читайте также:  Пропал значок безопасного извлечения устройства

Опции TFTP

В RFC 2347 был предусмотрен формат опций, которые можно присоединять к окончанию RRQ-пакета и WRQ-пакета:

Код опции 0x00 (конец строки) Значение опции 0x00 (конец строки)
строка в ASCII 1 байт строка в ASCII 1 байт

Опций может быть несколько. Тогда они будут следовать друг за другом. Порядок опций не важен.

В ответ на RRQ (или WRQ) с опциями, сервер должен прислать OACK с списком опций, которые сервер принял. Наиболее распространённые опции:

Название Определена в Код опции
Размер блока RFC 2348 blksize В качестве значения опции идёт число, принимающее значение от 8 до 65464, обозначающее размер блока.
Интервал повторной передачи (Timeout) RFC 2349 timeout В качестве значения опции идёт число, принимающее значение от 1 до 255, обозначающее время ожидания перед повторной передачей блока в секундах.
Размер файла RFC 2349 tsize В качестве значения опции идёт число, обозначающее размер передаваемого файла в байтах.

Ошибки

В TFTP информация об ошибке имеет следующий формат:

0x05 (тип пакета) Код ошибки Описание ошибки 0x00 (конец строки)
2 байта 2 байта строка в ASCII 1 байт

Код ошибки может принимать одно из значений, перечисленных в STD 33 (за исключением кода 8 — он описан в RFC 2347). Вот они:

Код ошибки Описание
Нет определенного кода, см. текст ошибки
1 Файл не найден
2 Доступ запрещен
3 Невозможно выделить место на диске
4 Некорректная TFTP-операция
5 Неправильный Transfer ID
6 Файл уже существует
7 Пользователь не существует
8 Неправильная опция

Схема URI

В RFC 3617 определен формат URI для TFTP. Он имеет следующий вид:

Scalable and secure TFTP Server for Windows

Do you often need to update the software (flash image) on your network devices? How often to you need to make reserve copies of your routers? Network administrators know that to cope with everyday routine they need a reliable and secure TFTP server. WinAgents TFTP Server has been specially designed for you and guarantees the ultimate performance and reliability for your work.

Читайте также:  Как убрать лишние предметы на фото приложение

WinAgents TFTP Server for Windows is a full-featured TFTP server for Windows. WinAgents TFTP Server runs as a background task and doesn’t require permanent attendance. It has been originally designed to work in 24×7 background operation mode. Using WinAgents TFTP Server, you can make reserve copies of device settings, update flash images, store sound files for IVR systems and perform other essential operations.

Why WinAgents TFTP Server?

NAT and Firewalls Support

The TFTP protocol uses random UDP ports to transfer data between client and server. It makes TFTP transfer impossible when the traffic goes through a firewall. WinAgents TFTP Server can transfer all data using a single UDP port which makes it compatible with any firewall.

Scalable and Secure

WinAgents TFTP Server can handle thousands simultaneous transfers. You can configure access permissions and virtual folders for TFTP clients.

Created by Professionals

WinAgents TFTP Server is developed by a professional team focused on the product’s quality, performance and stability. This makes WinAgents TFTP Server a better candidate for an enterprise environment.

Full TFTP Options Support

WinAgents TFTP Server supports all TFTP options and can transfer files larger than 32 MB. WinAgents TFTP Server also uses TFTP ‘blocksize’ and ‘timeout’ options to enable faster data transfer in heavy-loaded networks.

Other products

Network configuration management software. Manage backups and track changes in network devices configurations.

Ссылка на основную публикацию
Что можно делать с айфоном
Не отвлекать оповещениями, когда вы смотрите кино или отдыхаете. Не беспокоить. Вы можете включить режим «Не беспокоить» одним касанием. И...
Хрипит динамик на телефоне при прослушивании
Одной из самых распространенных поломок мобильных аппаратов является выход из строя динамика. Любой пользователь мобильных телефонов знает, что сейчас производители...
Хэнкок из какой вселенной комиксов
Хэнкок Общая информацияЖанр Научная фантастика Драма Комедия Страна производстваСШАКиностудия Columbia Pictures РежиссёрПитер БергАвтор сценария Винс Джиллиган Винсент Нго Когда вышел2008...
Что можно сделать из перебойника от компьютера
Всем привет! В общем валялся у меня в гараже ненужный компьютерный безперебойник, сначала хотел его выбросит. но потом разобрав я...
Adblock detector