Інтернет: як це працює. File Transfer Protocol і FTP-клієнти

  1. FTP-клієнти
  2. Доступ за допомогою ftp.exe
  3. Доступ за допомогою FTP-клієнта, вбудованого в браузер
  4. Доступ за допомогою FTP-клієнта, вбудованого в файловий менеджер
  5. Доступ за допомогою FTP-клієнта, вбудованого в HTML-редактори
  6. Доступ за допомогою спеціальних FTP-клієнтів
  7. Пошук файлів на FTP-серверах
  8. висновок

Олександр Прохоров

FTP-клієнти

Доступ за допомогою ftp.exe

Доступ за допомогою FTP-клієнта, вбудованого в браузер

Доступ за допомогою FTP-клієнта, вбудованого в файловий менеджер

Доступ за допомогою FTP-клієнта, вбудованого в HTML-редактори

Доступ за допомогою спеціальних FTP-клієнтів

Пошук файлів на FTP-серверах

висновок

FTP (File Transfer Protocol - протокол передачі файлів) з'явився в 1971 році і активно використовується донині. Цей стандартний Інтернет-протокол - найпростіший спосіб для обміну файлами між комп'ютерами в Інтернеті. FTP базується на протоколах базового рівня TCP / IP.

АГАЛЬНІ призначення FTP - пересилати (копіювати, передавати) файли в Інтернеті з віддаленого комп'ютера на локальний (Download) і з локального комп'ютера на віддалений (Upload) АГАЛЬНІ призначення FTP - пересилати (копіювати, передавати) файли в Інтернеті з віддаленого комп'ютера на локальний (Download) і з локального комп'ютера на віддалений (Upload). C допомогою FTP-протоколу можна також працювати зі своїми файлами прямо на віддаленому комп'ютері. Потрібно відзначити, що на відміну від Web-серверів, які надають інформацію тільки для читання, FTP-сервери дозволяють користувачам не тільки завантажувати інформацію, але і додавати інформацію на сервері. Зокрема, щоб передати файли, з яких конструюються Web-сторінки, користуються саме FTP-протоколом.

Природно, що права змінювати інформацію на сервері повинні надаватися тільки власникам даної інформації. Права користувача при зверненні до FTP-сервера регламентуються логіном і паролем, але це не означає, що в Мережі немає серверів, доступних широкій аудиторії. На багато серверів можна отримати доступ під умовним ім'ям, і в цьому випадку вам буде доступний обмежений набір файлів.

У загальному випадку формат адреси FTP-ресурсу має вигляд:

ftp: // <user>: <password> @ <host>: <port> / <url-path>, де:

  • user - ім'я користувача (логін);
  • password - пароль;
  • host - доменне ім'я або IP-адресу сервера;
  • url-path - шлях до файлу.

Порт зазвичай не вказується, а використовується стандартний - 21.

Для звернення до серверів загального доступу в якості імені користувача достатньо вказати anonymous, а в якості пароля - свою поштову адресу. Для анонімного FTP в url прийнятий спрощений синтаксис: ftp: // <host> / <url-path>, тобто при відсутності імені автоматично буде вставлено anonymous.

FTP-клієнти

лужба FTP заснована на клієнт-серверній архітектурі лужба FTP заснована на клієнт-серверній архітектурі. На клієнтському комп'ютері запускається програма-клієнт, яка з'єднується з сервером і передає або отримує файли. Доступ на FTP-сервер може здійснюватися за допомогою FTP-клієнтів різних класів, а саме:

  • консольний клієнт - програма ftp.exe, що поставляється разом з операційною системою Windows;
  • FTP-клієнт, вбудований в браузер (наприклад, Internet Explorer або Netscape Navigator);
  • FTP-клієнт, вбудований в файловий менеджер (зокрема, FAR або Windows Commander);
  • FTP-клієнт, вбудований в HTML-редактор (HomeSite, Dreamweaver або FrontPage);
  • спеціальні програми (наприклад, CuteFTP або WS FTP).

Доступ за допомогою ftp.exe

Ftp.exe - це консольний клієнт, який не має графічного інтерфейсу і найменш зручний. Ми наводимо його тільки тому, що він корисний для з'ясування основного питання, винесеного в заголовок: «як це працює».

Запустивши програму ftp.exe, ви ввійдете в інтерактивний сеанс: програма надасть вам командний рядок і буде чекати запитів. Для ведення діалогу існують кілька десятків команд, ряд яких наведено нижче:

  • cd [удаленная_діректорія] - змінити директорію;
  • mkdir [імя_діректоріі] - створити директорію на віддаленій машині;
  • get [віддалений_файл] [локальний_файл] - передати копію віддаленого файлу на ваш комп'ютер. Якщо ім'я локального файлу не було задано, то воно збігається з ім'ям віддаленого файлу;
  • reget [віддалений_файл] [локальний_файл] - докачать віддалений файл в тому випадку, коли частина його вже є на локальній машині. Команда особливо корисна для отримання великих файлів при можливих резервах з'єднання;
  • put [локальний_файл] [віддалений_файл] - переслати файл на віддалену систему. Якщо ім'я віддаленого файлу не вказано, то воно збігається з ім'ям на локальній системі;
  • delete [віддалений_файл] - стерти віддалений файл;
  • close - обірвати FTP-сеанс з віддаленим сервером і повернути до командного інтерпретатора;
  • bye - закінчити роботу з FTP-сервером (призводить до виходу з інтерпретатора).

Примітка. Повний список команд і додаткові відомості можна отримати в RFC 959.

Слід зазначити, що FTP-протокол надає довгострокове інтерактивне з'єднання, в той час як протокол HTTP передає запитаний об'єкт в рамках однієї сесії, а потім розриває з'єднання. FTP дозволяє вести діалог і підтримувати з'єднання, поки не буде дана команда про припинення сеансу зв'язку.

FTP-протокол розуміє два типи файлів - текстові і двійкові, причому всі нетекстові файли сприймаються як виконавчі. Робота через FTP-з'єднання здійснюється так само, як обмін текстовими повідомленнями (службовими командами), і безпосередньо тими файлами, які переміщаються між двома комп'ютерами.

Консольна форма роботи менш зручна для користувачів, але дозволяє краще розуміти, що саме відбувається, які команди виконує комп'ютер. Графічний інтерфейс дає оболонку, з якою зручніше працювати, однак приховує від користувача деякі процеси нижнього рівня. Оскільки графічні інтерфейси більш зручні, в подальшому будемо говорити саме про них.

Доступ за допомогою FTP-клієнта, вбудованого в браузер

амий поширений спосіб роботи з FTP-серверами - за допомогою браузера амий поширений спосіб роботи з FTP-серверами - за допомогою браузера. Ввівши в адресному рядку браузера такий url, як, наприклад, ftp://ftp.cuteftp.com/pub, ви отримуєте список папок ( Мал. 1 ), З яких можна копіювати файли так само, як з локального диска.

Доступ за допомогою FTP-клієнта, вбудованого в файловий менеджер

айлов менеджер з вбудованим FTP-клієнтом розширює свої функції - від рівня обслуговування файлової системи локального комп'ютера до рівня Інтернету айлов менеджер з вбудованим FTP-клієнтом розширює свої функції - від рівня обслуговування файлової системи локального комп'ютера до рівня Інтернету. Одним з найбільш вдалих файлових менеджерів, який забезпечує зручний доступ до файлових архівів в Інтернет по протоколу FTP, є програма FAR. Вона дозволяє заздалегідь налаштувати параметри з'єднання з FTP-сервером, набравши адресу сервера, ім'я та пароль для доступу, а також інші параметри. Таких сполук можна налаштувати будь-яку кількість, а потім з'єднатися c сервером, вибравши одне з налаштованих раніше з'єднань. Список FTP-серверів може мати ветвящуюся структуру, тобто всередині нього можна створювати папки і поміщати туди нові сполуки з FTP-серверами або копіювати вже існуючі. Після з'єднання робота з сервером по перекачуванню файлів нічим не відрізняється від роботи з файлами на локальному комп'ютері. Доступні ті ж самі функції по копіюванню, видаленню, створення файлів і каталогів на FTP-сервері ( Мал. 2 ).

Трохи інакше влаштована робота з FTP-серверами в Windows Commander: список з'єднань з серверами представлений у вигляді окремого вікна, що викликається з меню. В цьому вікні можна редагувати параметри з'єднань. Після встановлення з'єднання з вибраним сервером це з'єднання видно як окремий диск. На відміну від FAR, в Windows Commander можна одночасно відкривати багато з'єднань і працювати з ними так само, як з дисками власного комп'ютера. Якщо не потрібно додавати з'єднання в список, то можна не налаштовувати заздалегідь параметри з'єднання з FTP-сервером, а задати їх під час встановлення з'єднання. Є можливість заздалегідь створити список файлів, які необхідно перекачати з FTP-сервера, і задати каталог, куди їх записати.

Доступ за допомогою FTP-клієнта, вбудованого в HTML-редактори

FTP-клієнт вбудований в багато популярні HTML-редактори, такі як HomeSite, Dreamweaver або FrontPage.

Наприклад, в програмі FrontPage ви можете опублікувати свої сторінки на віддаленому сервері по FTP-протоколу. Щоб скористатися цією функцією, виконайте команду File ® Publish Web. У панелі, що з'явилася Publish Destination ( Мал. 3 ) Необхідно ввести адресу FTP-сервера; можна також клацнути по стрілочки, щоб вибрати адресу, на якому ви вже публікували сторінки.

Доступ за допомогою спеціальних FTP-клієнтів

уществует досить багато спеціалізованих FTP-клієнтів, що мають зручний графічний інтерфейс і масу допоміжних функцій уществует досить багато спеціалізованих FTP-клієнтів, що мають зручний графічний інтерфейс і масу допоміжних функцій. Однією з найпопулярніших програм в цьому ряду є програма CuteFTP. Розглянемо її останню версію більш докладно.

CuteFTP 5.0 XP має простий наочний інтерфейс ( Мал. 4 ), Зручну систему підказок, замість командного рядка пропонує Windows-подібний інтерфейс і підтримує більшість стандартних для Windows функцій, наприклад drag-and-drop. Простий інтерфейс дозволяє скористатися продуктом практично без навчання.

Головне вікно програми ( Мал. 5 ) Служить для того, щоб передавати файли на віддалений сервер і викачувати їх звідти. Вікно поділено на чотири частини:

  • верхнє вікно (Log Window - реєстраційне вікно) - відображає ваші команди і відповідні команди сервера;
  • центральне ліве вікно (Local Window - вікно локальних ресурсів) - відображає файли і папки, розташовані на жорсткому диску;
  • центральне праве вікно (Remote Window - вікно віддалених ресурсів) - відображає файли і папки на віддаленому сервері;
  • нижнє вікно (Queue Window - вікно черги): показує файли, що передаються на сервер.

Існує кілька способів з'єднатися з віддаленим сервером. Наведемо найбільш простий. CuteFTP має адресну панель, схожу на адресну панель браузера. Ви можете отримати доступ до цієї панелі, виконавши команду: Fileа Quick Connect. Після цього введіть адресу FTP-сайту, ім'я користувача і пароль (якщо необхідно) і натисніть Enter.

Переглянути команди локального комп'ютера і відповіді сервера при підключенні можна у вікні реєстрації. Наприклад, при підключенні до сервера ftp.microsoft.com команди будуть виглядати наступним чином:

STATUS:> Connect: Tuesday 00:11:45 02-11-2003 STATUS:> Connecting to ftp.microsoft.com STATUS:> Connecting to ftp.microsoft.com (ip = 207.46.133.140) STATUS:> Socket connected. Waiting for welcome message ... 220 Microsoft FTP Service STATUS:> Connected. Authenticating ... COMMAND:> USER anonymous 331 Anonymous access allowed, send identity (e-mail name) as password. COMMAND:> PASS ******** 230-This is FTP.Microsoft.Com. 230 Anonymous user logged in. STATUS:> Login successful COMMAND:> TYPE I 200 Type set to I. COMMAND:> REST 100 350 Restarting at 100. COMMAND:> REST 0 350 Restarting at 0. STATUS:> This site can resume broken downloads COMMAND:> PWD 257 "/" is current directory. COMMAND:> TYPE A 200 Type set to A. STATUS:> Retrieving directory listing ... COMMAND:> PASV 227 Entering Passive Mode (207,46,133,140,51,204). COMMAND:> LIST STATUS:> Connecting data socket ... 125 Data connection already open; Transfer starting. STATUS:> Received 809 bytes Ok. STATUS:> Time: 0:00:01, Efficiency: 0.79 KBytes / s (809 bytes / s) 226 Transfer complete. STATUS:> Done.

Підключившись до віддаленого сервера, ви можете скористатися багатьма способами передачі файлів. Найзвичніший - drag-and-drop-метод: виділяєте необхідний файл і перетаскуєте його з однієї панелі в іншу ( Мал. 6 ). Більш докладний опис програми можна знайти за адресою http://www.cuteftp.com/ .

Пошук файлів на FTP-серверах

ногие користувачі Інтернету при пошуку необхідних файлів і програм шукають html-сторінки по їх вмісту, не знаючи про існування пошукових засобів, які дозволяють шукати файли на FTP-серверах по іменах самих файлів і каталогів ногие користувачі Інтернету при пошуку необхідних файлів і програм шукають html-сторінки по їх вмісту, не знаючи про існування пошукових засобів, які дозволяють шукати файли на FTP-серверах по іменах самих файлів і каталогів. Дійсно, якщо ви шукаєте опис будь-якої програми, то слід це робити на Web-серверах. Якщо ж ви знаєте ім'я програми і шукаєте сервер, з якого її можна скачати, то зручніше скористатися саме пошукачем FTP-ресурсів. Одним з популярних систем для пошуку файлів є ресурс http://www.filesearch.ru/ . на Мал. 6 представлений результат пошуку FTP-серверів, з яких можна скачати програму CuteFTP.

На сайті http://www.filesearch.ru/ можна також знайти список найбільших FTP-серверів, 20 з яких ми показали на Мал. 7 . Перше місце в рейтингу, природно, належить ресурсу, що зберігає MP3-файли, і його обсяг просто вражає - понад 2 тис. Гігабайт!

висновок

FTP має свої переваги і недоліки. Головний недолік полягає в тому, що на відміну від Web-служби на FTP-сервері ви отримуєте мінімум додаткової інформації про земельні ресурси - вся інформація представлена ​​у вигляді списку файлів на віддаленому комп'ютері.

Якщо ви завантажуєте файли безпосередньо з Web-сторінок, використовуючи протокол HTTP (і не вдаєтеся до спеціальних програм докачки), то при повільній зв'язку завантажити великий файл досить важко. Справа в тому, що процедура передачі файлів в HTTP має великий мінус у вигляді відсутності такої корисної функції, як reget (функція докачки). Це означає, що якщо при використанні протоколу HTTP станеться обрив зв'язку, то вам доведеться завантажувати файл з самого початку. При використанні FTP-протоколу ви можете скористатися функцією Reget і продовжити скачування з того місця, на якому зупинилися. Таким чином, необхідно враховувати достоїнства і недоліки кожного з протоколів.

КомпьютерПресс 4'2003