![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
При помощи FTP можно работать со своими файлами на удаленном компьютере (переименовывать, создавать каталоги, удалять и т.д.).
Как работает FTP. Для передачи файла с помощью протокола FTP нужны две программы: FTP-клиент и FTP-сервер.
FTP-клиент.
FTP-клиент - это сервисная программа, с помощью которой можно произвести соединение с FTP сервером. FTP- клиент инициировав соединение на 21 порт с поставщиком-сервером посылает ему запрос. Обычно эта программа имеет командную строку, но некоторые имеют оконный интерфейс и не требуют запоминания команд.
FTP-сервер.
FTP-сервер - компьютер, который содержит общедоступные файлы и настроен на поддержку протокола FTP (FTP-сервер должен иметь программное обеспечение, поддерживающее протокол FTP). · Программа, поддерживающая протокол FTP на FTP-сервере, отслеживает все запросы, приходящие от других компьютеров (например, с вашего ПК), обрабатывает их и даёт ответ. · При установке FTP-сервера указывается доступная для других программ клиентов директория. · Все файлы и директории имеют свои атрибуты, которые ограничивают к ним доступ с удалённых компьютеров. · Например, можно сделать так, чтобы один файл был доступен только для чтения, другой - для чтения и записи, третий - только для выполнения, четвёртый - полностью открыт для других машин и так далее. То же самое и с директориями. · Одни директории могут быть открыты только для чтения, другие - для чтения и записи и т.д.
Что такое FTP соединение.
FTP соединение означает, что вы соединились с удаленным компьютером при помощи FTP протокола. URL FTP-сервер, выглядит так - ftp.ххх.хх Пример (адрес FTP сервера): ftp.dlink.ru
Существуют два варианта использования протокола FTP: 1.Пересылка файлов между двумя компьютерами, к которым у пользователя есть доступ (имя и пароль). 2.Анонимный (или гостевой) вариант использования протоколов FTP, который предусматривает вход на FTP – сервер без пароля и логина. Протокол FTP относится к протоколам прикладного уровня и для передачи данных использует транспортный протокол TCP. Команды и данные, в отличие от большинства других протоколов передаются по разным портам. Порт 20 используется для передачи данных, порт 21 для передачи команд. В случае, если передача файла была прервана по каким-либо причинам, протокол предусматривает средства для «докачки» файла, что бывает очень удобно при передаче больших файлов.
FTP довольно необычная процедура, так как поддерживает две логические связи между ЭВМ (Рис. 1). Одна связь служит для удаленного доступа и использует протокол Telnet. Другая связь предназначена для обмена данными. Сервер производит операцию passive open для порта 21 и ждет соединения с клиентом. Клиент осуществляет операцию active open для порта 21. Канал остается активным до завершения процедуры FTP. TOS (тип IP-сервиса) соответствует минимуму задержки, так как этот канал используется для ручного ввода команд. Канал для передачи данных (TCP) формируется каждый раз для пересылки файлов. Канал открывается перед началом пересылки и закрывается по коду end_of_file (конец файла). IP-тип сервиса (TOS) в этом случае ориентирован на максимальную пропускную способность. Конечный пользователь взаимодействует с протокольным интерпретатором, в задачи которого входит управление обменом информацией между пользователем и файловой системой, как местной, так и удаленной. Схема взаимодействия различных частей Internet при работе FTP изображена на рис.1. Сначала по запросу клиента формируется канал управления, который в дальнейшем используется для передачи команд от клиента и откликов от сервера. Информационный канал формируется сервером по команде клиента, он не должен существовать постоянно на протяжении всей FTP-сессии и может формироваться и ликвидироваться по мере необходимости. Канал управления может быть закрыт только после завершения информационного обмена. Для канала управления используется протокол Telnet. После того как управляющий канал сформирован, клиент может посылать по нему команды. Сервер воспринимает, интерпретирует эти команды и передает отклики.
Рис. 1 Схема работы протокола FTP (порт управления – 21, порт передачи данных - 20). Любая команда обмена выполняется в несколько этапов: 1. Формирование канала под управлением клиента, так как именно клиент выдал команду get, dir, put и т.д. 2. Клиент выбирает произвольный номер порта на своей ЭВМ и осуществляет процедуру passive open для этого порта. 3. Клиент посылает номер порта серверу по каналу управления (порт 21), используя команду PORT. Можно обойтись и без команды PORT (используется тот же порт, что и в командном канале), но это увеличивает задержки и по этой причине не рекомендуется. 4. Сервер получает номер порта по каналу управления и выдает команду active open в указанный порт ЭВМ-клиента. Сервер для канала данных всегда использует порт с номером 20.
Остановимся только на наиболее общих и полезных, на наш взгляд, для практической работы, командах FTP:
" Анонимное FTP" подразумевает следующую процедуру (не требует пароля, допускает ввод вашего почтового адреса вместо пароля): ftp> login: anonymous ftp> password: [ваш полный E-mail адрес]
Пример: Для запуска FTP клиента в среде Windows необходимо проследовать по пути " Пуск" -> " Выполнить" далее в строке " Открыть" набрать команду " ftp". C: \Users\Админ> ftp ftp> ftp> open ftp.dlink.ru Связь с ftp.dlink.ru. 220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 220-You are user number 65 of 200 allowed. 220-Local time is now 23: 52. Server port: 21. 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Пользователь (ftp.dlink.ru: (none)): anonymous 230 Anonymous user logged in ftp> cd pub 250 OK. Current directory is /pub ftp> cd Software 250 OK. Current directory is /pub/Software ftp> binary 200 TYPE is now 8-bit binary ftp> get Удаленный файл DS-510P_Presentation.zip Локальный файл tva.zip 200 PORT command successful 425 Could not open data connection to port 60867: Connection timed out ftp> После этого Win 7 выдал сообщение!
|