Тривиальный протокол передачи файлов (TFTP)

Протоколы файлового обмена

В Internet используются следующие протоколы передачи файлов:

· FTP (File Transfer Protocol) -Протокол передачи файлов

· TFTP. (Trivial File Transfer Protocol) тривиальный протокол передачи файлов.

· SFTP. (Simple File Transfer Protocol) –простой протокол передачи файлов, является попыткой найти золотую середину между FTP и 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 как стандарт Интернет для выполнения задачи копирования загрузчиков по сети для бездисковых рабочих станций.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: