4.14.1. Тривиальный протокол передачи файлов (tftp)
TFTP умышленно опускает большинство возможностей FTP и вместо этого узко специализируется на выполнении двух операций передачи файлов: чтение и запись файла. Чтобы исполнять эти операции, TFTP использует протокол пользовательских датаграмм (UDP). В отличие от протокола FTP, TFTP не показывает список файлов каталога и не проверяет права пользователей. TFTP использует систему подтверждений, чтобы гарантировать доставку данных между TFTP-сервером и TFTP-клиентом. Действие TFTP начинается датаграммой UDP, которая запрашивает передачу файла. Если сервер принимает запрос, он посылает требуемый файл блоками длиной 512 байт. Сервер ждет подтверждения принятия клиентом каждого блока данных прежде, чем передать следующий. Такое выполнение гарантирует для передаваемого файла получение блоков в правильном порядке.
Как сигнал завершения передачи, TFTP-сервер посылает UDP-датаграмму с длиной меньшей, чем 512 байтов. Другими словами, заключительная датаграмма UDP будет содержать последние несколько байтов данных файла. Клиент TFTP инициирует операцию передачи файла и после этого просто циклически получает от сервера по 512 байтов запрошенного файла за один раз. Когда сервер посылает UDP-датаграмму, которая содержит меньше, чем 512 байтов, клиент понимает, что это конец файла. Хотя по своим способностям протокол TFTP не очень быстр или устойчив, он очень маленький и легок в реализации. TFTP кажется нежизнеспособным, из-за простоты и очевидных ограничений. Однако в 1984 году Росс Финлейсон (Ross Finlayson) из Стенфордского университета предложил использовать TFTP для передачи загрузчиков операционной системы по сети. Загрузчик операционной системы— мини-программа, которая выполняется каждый раз при включении компьютера. Загрузчик помещает необходимые части операционной системы в память компьютера так, чтобы он, в свою очередь, мог завершить процесс загрузки.
Например, бездисковая рабочая станция должна загрузить один или несколько файлов через сеть, чтобы начать работу. Различные изготовители используют различные методы загрузки бездисковых рабочих станций. Как правило, бездисковая рабочая станция считывает записанные в ROM (постоянное запоминающее устройство, ПЗУ) управляющие инструкции и выдает сетевой запрос серверу, инициируя загрузку операционной системы по сети. Финлейсон и другие столкнулись с проблемой, заключающейся в том, что каждое новое решение изготовителя компьютеров по передаче загрузчика через сеть требовало нового типа сетевого сервера из-за постоянно меняющихся реализации. В RFC 906 Финлейсон предложил установить TFTP как стандарт Интернет для выполнения задачи копирования загрузчиков по сети для бездисковых рабочих станций.
- 4. Программное обеспечение сетей
- 4.1. Структура стека tcp/ip. Краткая характеристика протоколов
- 4.2. Адресация в ip-сетях
- 4.2. Три основных класса ip-адресов
- Структура адресов сетей классов a – e
- Диапазон адресов сетей и хостов классов a и c
- 4.3. Использование масок в ip-адресации
- 4.4.Отображение физических адресов на ip-адреса: протокол arp
- 4.5. Автоматизация процесса назначения ip-адресов узлам сети - протокол dhcp
- 4.6. Протокол ip
- 4.6.1.Формат пакета ip
- 4.7. Маршрутизация. Виды и алгоритмы маршрутизации.
- 4.7.1. Алгоритм поиска маршрута в таблице маршрутизации
- 4.7.2. Протокол динамической маршрутизации rip
- 4.8. Протокол управляющих сообщений icmp
- 4.8.1. Формат сообщений протокола icmp
- 4.8.3.Сообщения о недостижимости узла назначения
- 4.8.4.Перенаправление маршрута
- 4.9. Протокол udp
- 4.9.1. Порты
- 4.9.2. Формат udp-пакета
- 4.10. Протокол tcp
- 4.10.1. Алгоритм установления tcp-соединения
- 4.10.3. Формат сообщений tcp
- 4.11. Протокол dns
- 4.11.1. Принцип работы dns
- 4.11.2. Алгоритм взаимодействия узлов в распределенной сети
- 4.12. Протокол управления сетью snmp
- 4.12.1. Основы технологии
- 4.12.2. Различия в представлении информации
- 4.12.3. Базы данных управления
- 4.12.4. Операции
- 4.13. Протоколы дистанционного управления. Протокол telnet
- 4.14. Протоколы файлового обмена
- 4.14.1. Тривиальный протокол передачи файлов (tftp)
- 4.14.2. Простой протокол передачи файлов (sftp)
- 4.14.3. Протокол передачи файлов ftp
- 4.14.4. Команды ftp
- 4.15. Электронная почта
- 4.15.1. Протокол smtp
- 4.15.2. Протокол pop3 (Post Office Protocol)
- 4.15.3. Протокол imap
- 4.16.1. Универсальный указатель ресурса url.
- 4.16.2. Протокол http
- 4.16.3. Методы протокола http
- 4.16.4. Статус-Код и пояснение к нему
- 4.16.5. Языки и средства создания Web-приложений.