Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Выбор типа передачи




Бинарные Файлы

ASCII-файлы, или текстовые файлы

Под ASCII-файлом понимается файл, содержащий чистый текст; в нем нет рисунков, звуков или программ. Чистый текст и является собственно текстом — буквы, цифры и несколько специальных символов (это не файл текстового процессора или электронной таблицы, который содержит форматирующие знаки). В текстовом файле могут быть знаки пунктуации, знаки %, $, # и др. Большинство документов в сети Internet являются ASCII-файлами.

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

Разные компьютеры хранят информацию по-разному, поэтому Macintosh не может прочитать текстовый файл UNIX. Таким образом, в ASCII-передаче передается не сам файл, а текст, который сохраняется в формате принимающего компьютера.

Передача бинарного файла производится по-другому. Передающий компьютер воспринимает каждый бит и передает точно биты (единицы или нули), которые он видит. Компьютер совершенно не заботится о смысле данных. По существу он сообщает принимающему компьютеру: "это 1, это 0, это 0, это 1" и т.д. В случае же ASCII-передачи он сообщает принимающему компьютеру: "это буква р, это цифра 1, это буква е, это буква а" и т.д.

Бит означает просто двоичную цифру (Binary digiT), т.е. наименьший объем данных, который хранится в компьютере. Каждый бит представлен одной цифрой — единицей или нулем. В двоичной системе имеется всего две цифры 1 и 0. Для хранения одной буквы, одной десятичной цифры или одного знака требуется восемь бит, которые образуют байт.

Почему же различие файлов оказывается важным? Потому что когда FTP передает ASCII-файл, принимающий компьютер сохраняет его в таком формате, который он может использовать. При передаче бинарного файла принимающий компьютер ни о чем не заботится: он воспринимает файл в том виде, в каком он имеется в станции FTP, и полагает, что пользователь знает, на каком компьютере можно использовать файл. Если, например, передается программа DOS, вы будете использовать ее на компьютере с DOS, а не на компьютере с UNIX или на компьютере Macintosh.

По умолчанию FTP выполняет ASCII-передачу. Для проверки можно воспользоваться командой type и FTP сообщит тип используемой передачи. Для перехода на бинарную передачу применяется команда binary. При этом FTP выводит, казалось бы, бестолковое сообщение Type set to I (Принят тип I). Здесь буква I (от image — образ) означает бинарный.

Для возврата к ASCII-передаче применяется команда ascii. В этом случае FТР выводит сообщение Type set to A.

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

Но как же выбрать тип используемой передачи? В общем, это довольно простая задача. При передаче документа выбирайте ASCII-передачу, а при передаче всего остального, т.е. программы, рисунка, звука, документа текстового процессора, электронной таблицы, файла базы данных выбирайте бинарную передачу. Разумеется, имеется несколько исключений:

Файл базы данных. Эти файлы могут быть текстовыми файлами. Если файл создан одной из наиболее распространенных программ баз данных dBASE, Access, FoxPro и т.д., он является бинарным файлом. Однако возможно создать базу данных в виде ASCII-файла, применяя для разделения данных запятые, табуляции и другие знаки.

Файл электронной таблицы. Как правило, это почти всегда бинарный файл, хотя по-прежнему можно создать файл электронной таблицы как ASCII-файл.

Файл текстового процессора. Такой файл наверняка является бинарным файлом, так как он содержит форматирующие коды. Почти все текстовые процессоры, например Word, WordPerfect, Q&A Write, WordStar и другие, создают такие файлы, которые должны считаться бинарными файлами. Не путайте текстовые процессоры с текстовыми редакторами; хотя текстовый редактор позволяет вам писать, как в текстовом процессоре, он сохраняет текст в ASCII-файле. Первые текстовые процессоры были не намного лучше текстовых редакторов и хранили свои данные в ASCII-формате.

Программный файл. Программы почти всегда передаются как бинарные файлы. Однако исходные коды представлены в ASCII-формате. Сами программы могут быть текстовыми файлами, если они являются сценарными файлами. Например, пакетные файлы в DOS и сценарные файлы в UNIX являются ASCII-файлами.

Исходный код — это то, что пишет программист, т.е. слова и числа в текстовом файле. Затем исходный код компилируется в программный файл, т.е. файл, который и выполняет компьютер.

Файл электронной почты. Почтовые сообщения Internet хранятся как ASCII-файлы.

Упакованный файл. Упакованный файл, который втиснут в меньшее пространство, всегда является бинарным файлом.

Файл, обработанный командой UUENCODE. Файл, преобразованный в ASCII-формат с помощью команды UUENCODE (см. гл. 12), является, конечно, ASCII-файлом.

Файл PostScript. Эти файлы, предназначенные для лазерных принтеров или хранения графики, являются ASCII-файлами.

Файл tar системы UNIX. Файл, имя которого заканчивается.tar, является ленточным архивным файлом, созданным командой tar системы UNIX. Эта команда применяется для хранения в одном tar-файле нескольких файлов (которые могут быть или не быть на ленте!). Такие файлы являются бинарными.

Если вы не уверены...

Предположим, вы точно не знаете формат файла, тогда воспользуйтесь следующими простыми правилами:

  • Если вы считаете файл текстовым файлом и нет причин полагать иное, передавайте его как ASCII-файл. Для большей уверенности целесообразно вначале ввести команду get filename " | more".
  • Если вы считаете файл программой, файлом базы данных, электронной таблицы или текстового процессора и полагать иное нет причин, передавайте его как бинарный файл.
  • Если известно, что файл содержит графику, звук, ленточный архив или упакован, то это бинарный файл.
  • Если известно, что файл является файлом PostScript, электронной почты или он обработан командой UUENCODE, то это ASCII-файл.

 

UNIX имеет команду, которая помогает определить тип файла; не удивительно, что это команда file, имеющая формат file filename. Однако в FTP применять эту команду нельзя.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 525; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.