Протокол TFTP
TFTP ( Trivial File Transfer Protocol ) - очень упрощенный протокол передачи файлов, основанный на протоколе UDP без установления соединения. Он не имеет большинства функций FTP, таких как отображение каталога и аутентификация пользователя. Его единственная задача - читать и отправлять файлы на удаленный компьютер и с него.
Передача по TFTP начинается с запроса файла на чтение или запись, который также запрашивает соединение. Файл отправляется блоками от 0 до 512 байт. Пакет данных размером менее 512 байт означает, что передача завершена. Чтобы обеспечить передачу всего файла, каждый пакет должен подтверждаться станцией, обменивающейся данными с сервером, поэтому это не быстрый способ передачи дополнительных данных. TFTP не обеспечивает защиты передаваемых данных или данных, находящихся на сервере.
Режим передачи TFTP
- Netascii - стандартный 7-битный код ASCII, модифицированный спецификацией протокола Telnet.
- Octet- используется для побитной передачи информации. Этот режим состоит из 8-битных байтов и аналогичен двоичному режиму FTP.
- Mail - символы Netascii отправляются пользователю вместо файла. Этот режим считается устаревшим, и его не следует внедрять или использовать.
Типы пакетов TFTP
- Запрос на чтение (RRQ)
- Запрос на запись (WRQ)
- Данные (DATA)
- Подтверждение (ASK)
- Ошибка (ERROR)
Коды ошибок TFTP
- 0 - Не определено
- 1 - файл не найден
- 2 - Нарушение прав доступа
- 3 - Диск заполнен или выделение превышено
- 4 - операция TFTP запрещена
- 5 - Идентификация передачи неизвестна
- 6 - файл уже существует
- 7 - Нет такого пользователя