Версия 6.2 |
|||||||||||||||||||||||||||||||||||
|
|
Примитивный Протокол Передачи Файлов позволяет работать с файлам, хранящимися на сервере, непосредственно с компьютеров клиентов. Компьютер, на котором запущено TFTP клиентское приложение, посылает UDP запросы на компьютер сервера. Эта пакеты содержат имя требуемого файла и режим передачи.
Обратно компьютер Сервера посылает UDP пакет с блоком данных. Если размер файл больше, чем размер одного блока, то компьютер клиента посылает пакет с ACK (подтверждение), и в ответ Сервер отправляет следующий блок данных.
При обработке операции записи в файл сервер посылает UDP пакет ACK, клиент отправляет первый блок данных, сервер вновь отвечает с пакетом ACK, а клиент отправляет следующий блок данных.
Модуль TFTP CommuniGate Pro работает в соответствии с соответствующими публичными стандартами Интернет (RFC).
Чтобы настроить параметры Модуля TFTP, используйте Веб Интерфейс Администратора. Откройте страницу Доступ в разделе Установки, затем откройте страницу TFTP:
Имя файла, указанное в пакете с запросом к TFTP, интерпретируется как имя файла из Хранилища Пользователя, используемого по умолчанию.
Если указанное имя начинается с символа косой черты (/) или с символа тильда (~), то в этом имени должен содержаться как минимум еще один (кроме первого) символ косой черты. Часть строки между первым специальным символом и этим символом косой черты интерпретируется как Имя Пользователя, а часть строки после этого символа косой черты - как имя файла, которое необходимо получить из Хранилища Файлов этого Пользователя.
Если указанное имя начинается с символа косой черты (/), но оно не содержит никаких других символов косой черты, то первый символ косой черты удаляется.
Модуль TFTP пытается получить указанный файл от имени Пользователя Главного Домена tftpuser. Это позволяет читать файлы из Файлового Хранилища любого Пользователя за исключением содержимого поддиректорий private.
Чтобы разрешить клиентам TFTP доступ к директориям private или разрешить клиентам TFTP сохранять там файлы, измените Права Доступа к этой директории, разрешая пользователю tftpuser чтение и/или запись.
Примеры:
Параметр имяфайла в сессии TFTP | Запрашиваемый файл |
file1.dat | file1.dat в Хранилище Файлов по Умолчанию |
/file1.dat | file1.dat в Хранилище Файлов по Умолчанию |
dirA/file1.dat | file1.dat в поддиректории dirA в Хранилище Файлов по Умолчанию |
/john/file1.dat ~john/file1.dat | file1.dat в Хранилище Файлов Пользователя john |
/john/dirB/file1.dat ~john/dirB/file1.dat | file1.dat в поддиректории dirB Хранилища Файлов Пользователя john |
/john@domain1.dom/dirB/file1.dat ~john@domain1.dom/dirB/file1.dat | file1.dat в поддиректории dirB Хранилища Файлов Пользователя john@domain1.dom |
Если опция Пробовать Подкаталог IP-адреса включена и указанное имя файла не начинается с символа косой черты, то модуль добавляет текстовое представление IP адреса клиента перед именем файла. Если файла с таким именем не существует, то добавленный префикс удаляется и модуль заново пытается получить файл с таким именем.
Эта возможность позволяет вам создавать поддиректории внутри директории по Умолчанию в Хранилище Файлов, называя их по имени IP адреса клиента.
Примеры:
Параметр имяфайла в сессии TFTP | IP адрес Клиента | Запрашиваемый файл |
file1.dat | 10.0.1.0 | 10.0.1.0/file1.dat (если отсутствует, то file1.dat) в Хранилище Файлов по Умолчанию |
/file1.dat | 10.0.1.0 | 10.0.1.0/file1.dat (если отсутствует, то file1.dat) в Хранилище Файлов по Умолчанию |
dirA/file1.dat | 10.0.1.0 | 10.0.1.0/file1.dat (если отсутствует, то file1.dat) в Хранилище Файлов по Умолчанию |
/john/file1.dat ~john/file1.dat | 10.0.1.0 | file1.dat в Хранилище Файлов Пользователя john |