FTP-данные

FTP данныеПередача FTP-данных между двумя компьютерами происходит через информационное соединение. Управляющее соединение резервируется для передачи и приема FTP-команд управления сеансом, а также пара­метров обмена данных. Отправитель и получатель в FTP-сеансе должны согласовывать формат передачи данных, чтобы конечный адресат дол­жным образом интерпретировал переданные ему данные.

Поскольку каждый компьютер хранит данные в своих форматах раз­мера логического байта (число бит, которые составляют байт данных на диске), механизмы должны работать корректно и гарантировать, что дан­ные, посланные принимающему компьютеру, передаются в согласован­ном формате. Спецификация FTPпредусматривает определенные струк­туры данных и типы представлений данных, хотя большинство FTP-серверов и клиентов используют передачу только ASCII-данных или данных в двоичном представлении.

Структуры данных

FTPопределяет три структуры данных (характеристики файла), хра­нящихся на компьютере. Одни системы хранят данные в виде последо­вательностей записей фиксированной длины, другие - в виде последо­вательностей символов и разделителей. Поэтому передача данных должна происходить с использованием форматов, применяющихся для записи на диски отсылающими и принимающими компьютерами. В FTPиспользуется файловая структура, структура записей и структура стра­ницы.
•      Структура файла. Данные хранятся в виде непрерывной последова­тельности байт, не имеющей внутренней структуры типа маркеров (ме­ток) записей. Файл является структурой данных по умолчанию, исполь­зуемой в FTP-передачах, и принимается за основу обоими участниками, если не выдана команда, определяющая другую структуру.
•      Структура записей. Данные хранятся на диске в виде серии последо­вательных записей. Необходимо, чтобы все реализации FTPприни­мали структуры записи для текстовых файлов, независимо от фор­мата текста - ASCIIили EBCDIC.
•      Структура страниц. Файлы являются дискретными и содержат сек­ции данных со вставленными дескрипторами данных. FTP восприни­мает эти файловые секции как страницы.
При передаче данных страничной структуры между двумя хостами через FTPкаждая страница должна быть отправлена с заголовком стра­ницы и однобайтными полями, содержащими информационные парамет­ры. Каждый заголовок начинается с поля длины заголовка (HeaderLength), определяющего число байт в заголовке. За ним следует индекс страницы или число, определяющее место страницы в полном файле, и поле длины данных (DataLength), определяющее длину самой страни­цы. Следующее поле в заголовке определяет тип страницы: обычная стра­ница, страница дескриптора (определяет свойства файла), страница уп­равляемого доступа (предоставляет информацию о контроле доступа к файлу), последняя страница в файле. Могут быть представлены допол­нительные поля заголовка, определяющие такие свойства, как контроль доступа к индивидуальной странице.

Типы данных

Внутри каждой структуры, определенной в FTP, хранятся различные типы данных. Эти типы определяют размер байта данных файла на дис­ке. Одни типы предоставляют явное определение размера байта данных, а другие - неявное описание, используя размер логического байта. Типы данных, допустимые в IIS FTP-передачах, приведены ниже.
•      Тип ASCII. Тип данных, по умолчанию используемый в FTP-переда­чах, принимаемый всеми совместимыми реализациями FTP. ASCIIнаиболее часто используется для передачи текстовых файлов. При ASCII-передаче отправляющий компьютер извлекает запрошенный файл со своего диска в формате, используемом для его хранения. За­тем файл конвертируется в ASCII, что требует выделения 8 бит на байт символа, и передается 8-битными приращениями (размер байта передачи всегда равен 8 битам, независимо от типа данных). Прини­мающий компьютер собирает 8-битный ASCII-текст и сохраняет его на диск в собственном формате.
•      Тип образа. Посылается как непрерывный поток битов, который дол­жен храниться принимающим компьютером в виде последовательно­сти непрерывных битов. Получатель может дополнять конец каждого файла или записывать (в зависимости от своих собственных внутрен­них механизмов хранения) нули, удаляемые при получении файла. Этот тип данных наиболее эффективен для файлов, сохраняемых в двоичном формате.

Рубрика: 

Добавить коментарий