Файловый протокол Степан Ильин aka Step Хакер, номер #076, стр. 076-020-3 Команды бывают разные В протоколе FTP немалое внимание уделяется различным способам передачи данных. Клиент с помощью команды TYPE может указать формат файла и, соответственно, указать тип его передачи. В FTP различают 3 режима обмена файлами: IMAGE (I), ASCII (A) и EBCDIC (E), причем ASCII используется по умолчанию. IMAGE предполагает обмен 8-битными байтами и применяется для передачи двоичных файлов, т.е. не текстовых. В режимах ASCII (A) и EBCDIC (E), напротив, передается только текстовая информация. По правде говоря, из всех режимов на сегодняшний день актуальны только ASCII и IMAGE. Первый в основном используется для передачи по протоколу FTP различных скриптов и текстовых конфигов на веб-сервер, а также для получения содержимого каталогов. Image, как понимаешь, — для всего остального. После соединения с сервером и установки режима работы (активного или пассивного), FTP-клиент переходит в необходимый каталог удаленной файловой системы. Это осуществляется с помощью команды CWD <путь>. После этого он отсылает команду TYPE A, которая активирует текстовый режим для передачи информации. Все это необходимо для того, чтобы получить корректный список файлов в текущем каталоге. Клиент передает LIST — и готово. Это стандартный сценарий работы практически любого FTP-клиента. Выполнив эти базовые действия, он готов принимать от пользователя другие команды. Для обеспечения лучшего понимания между сервером и клиентом, в ответ на каждую команду клиента сервер сообщает определенное сообщение. Например, после завершения отправки данных (закрытия канала данных) он возвращает ответ — 226 (Closing data connection). Вероятно, ты уже заметил, что ответы сервера начинаются с трехзначного числа. Это сделано намеренно, чтобы их можно было легко интерпретировать. Тест-драйв FTP-серверов под винду Serv-U 6.0.0.2 Размер: 3,9 Mb Shareware www.serv-u.com Без лишней прелюдии сразу приступим непосредственно к тестированию. Первый номинант на сегодня — сервер Serv-U, победитель всех мыслимых и немыслимых обзоров. Любой софт-архив ей дает пять звезд и титул «Выбор редакции». И это не удивительно. Это одна из немногих программ, которую действительно можно поставить на виндовый сервер и не беспокоиться, что она упадет от внезапного наплыва пользователей. Сам я лично использую исключительно ее – два года стабильного «полета» на файловом сервере в домашней локалке и практически без нареканий. Но обо всем по порядку. Serv-U, как и многие другие программы такого плана, состоит из двух независимых частей: FTP-демона (сервиса) и визуального административного интерфейса. Первая представляет собой непосредственно сам FTP-север, который принимает клиентские соединения, обрабатывает и выполняет их команды. В то же время административный интерфейс используется для того, чтобы настраивать и управлять сервером. |