Утилита FTP.
Основные протоколы, используемые в сети Интернет, а также принципы построения сетей
Важными командами являются команды приема/передачи данных get, put, mget, mput и bin. Команды get и put предназначены соответственно для приема и передачи одного файла. Команды mget и mput выполняют те же действия, что и предыдущие, но для группы файлов. Команда bin позволяет передавать данные в двоичном режиме, что важно для передачи программ и архивов, кроме того, этот режим бывает полезен для… Читать ещё >
Утилита FTP. Основные протоколы, используемые в сети Интернет, а также принципы построения сетей (реферат, курсовая, диплом, контрольная)
Обычному пользователю сочетание FTP известно более как название сервисной утилиты, которая позволяет производить обмен файлами между серверами FTP и компьютерами клиентов. Некоторые из утилит используют сервис командной строки, некоторые имеют графический интерфейс, но, как правило, все они поддерживают стандарт протокола FTP и определяют основной набор команд, которые должны поддерживаться всеми вариантами реализации сервиса FTP.
FTP-утилита предоставляет пользователю оболочку с интерфейсом работы в командной строке. В зависимости от реализации и версии программы FTP, она может поддерживать те или иные функции работы с удаленной файловой системой. Команды FTP-утилиты, как правило, построены по принципу работы с локальной файловой системой и весьма отличаются от команд FTP-протокола.
По сути, FTP-утилита представляет собой интерпретатор команд оболочки в команды (и их последовательности) FTP-протокола. Отправка команд FTP-соединения, анализ ответов сервера FTP, открытие канала передачи данных, процесс передачи данных — все это происходит внутри FTP-модуля. Обо всех событиях передачи команд и данных пользователь информируется в соответствии с интерпретацией этих событий FTP-утилитой.
В качестве примера приведен сценарий передачи с FTP-сервера текстового файла на локальный хост.
C:>ftp
ftp> open ftp.sun.com
- 220-Welcome to Sun Microsystems Corporate FTP Server.
- 220-
- 220- ftp FTP server (ftpd Wed Oct 30 23:31:06 PST 1996) ready.
User (ftp.sun.com: (none)): ftp
331 Guest login ok, send your complete e-mail address as password.
Password:
230 Guest login ok, access restrictions apply.
ftp> dir
- 200 PORT command successful.
- 150 Opening ASCII mode data connection for /bin/ls.
total 34
dr-xr-xr-x 8 root 0 512 Feb 14 1997 .
d—x—x—x 3 root users 512 Oct 31 1996 etc
drwxrwx-wt 3 root 42 5120 Nov 21 10:37 incoming
drwxrwxr-x 12 root 42 4096 Nov 19 23:26 pub
dr-xr-xr-x 4 root users 512 Jun 7 1996 usr
- -rw-r—r— 1 root users 49 Sep 27 1996 welcome. msg
- 226 Transfer complete.
- 624 bytes received in 19,66 seconds (0,03 Kbytes/sec)
ftp> get welcome. msg primer.txt
- 200 PORT command successful.
- 150 Opening ASCII mode data connection for welcome. msg (49 bytes).
- 226 Transfer complete.
- 50 bytes received in 2,73 seconds (0,02 Kbytes/sec)
ftp> quit
221 Goodbye.
Синтаксис команды:
ftp [-v] [-d] [-n] [host].
- · v — подавляет ответы серверы и статистику передачи данных;
- · n — управляет режимом идентификации пользователя. Если указан этот ключ, то сначала проверяется файл. netrc;
- · i — выключает подтверждения передачи файла при массовом копировании файлов;
- · d — включает режим отладки;
- · g — отключает прозрачность передачи имен.
Важными командами являются команды приема/передачи данных get, put, mget, mput и bin. Команды get и put предназначены соответственно для приема и передачи одного файла. Команды mget и mput выполняют те же действия, что и предыдущие, но для группы файлов. Команда bin позволяет передавать данные в двоичном режиме, что важно для передачи программ и архивов, кроме того, этот режим бывает полезен для символьных данных с произвольной длиной строки (ASCII ограничивает длину строки 254 символами). Другой полезной командой является команда hash. Строка: «ftp> hash #» при работе с медленными линиями или передаче больших файлов позволяет видеть процесс передачи данных (знак # выдается после передачи каждого блока, вместо # можно поставить и другой символ).