FTP (англ. File Transfer Protocol, укр. протокол передавання файлів) — стандартний мережевий протокол прикладного рівня, призначений для пересилання файлів між клієнтом та сервером в комп'ютерній мережі.
Клієнт та сервер створюють окремі канали для передачі даних та обміну командами. Можлива автентифікація клієнтів із використанням відкритого тексту, зазвичай це ім'я користувача (логін) та пароль. Також сервер може бути налаштований для роботи без автентифікації користувачів (так звані «анонімні сеанси»).
Для захисту даних (а також процесу автентифікації) використовують побудований на основі SSL/TLS варіант , або розширення протоколу SSH — SSH File Transfer Protocol (SFTP).
Перші FTP-клієнти були створені ще до появи графічного інтерфейсу користувача в операційних системах і тому мали інтерфейс командного рядка. Проте, такі клієнти досі є складовою сучасних операційних систем сімейства Windows, UNIX-подібних та операційних систем на основі Linux. Відтоді було створено численні версії FTP клієнтів, підтримка протоколу була вбудована в різноманітні утиліти, сервери, пристрої тощо.
Протокол передавання файлів (англ. File Transfer Protocol, FTP) дає можливість абоненту обмінюватися двійковими і текстовими файлами з будь-яким комп'ютером мережі, що підтримує протокол FTP. Установивши зв'язок з віддаленим комп'ютером, користувач може скопіювати файл з віддаленого комп'ютера на свій, або скопіювати файл зі свого комп'ютера на віддалений.
Історія
Перша реалізація протоколу задокументована в RFC 114 ще 1971 році, задовго до існування протоколів (TCP/IP). Вона передбачала обмін між клієнтом і сервером повідомленнями, що складаються з заголовка (72 біт) і даних змінної довжини. Тема повідомлення містила у собі запит до FTP-сервера або відповідь від нього, тип і довжину переданих даних. Як дані передавалися параметри запиту (наприклад, шлях і ім'я файлу), інформація від сервера (наприклад, список файлів у каталозі) і самі файли. Таким чином, команди і дані передавалися по одному і тому ж каналу.
У 1972 р. протокол був повністю змінений, і прийняв вигляд, близький до сучасного. Команди з параметрами від клієнта та відповіді сервера передаються по Telnet-з'єднанню (канал керування), для передавання власне даних створюється окреме з'єднання (канал даних).
Наступні редакції додали можливість роботи в пасивному режимі, пересилання файлів між FTP-серверами, ввели команди отримання інформації, зміни поточного каталогу, створення і видалення каталогів, збереження файлів під унікальним ім'ям. Деякий час існували команди для пересилання електронної пошти через FTP, проте згодом їх виключили з протоколу.
У 1980 р. FTP-протокол став використовувати TCP. Остання редакція протоколу випущена в 1985 р. У 1997 р. з'явилося доповнення до протоколу, що дозволяє шифрувати і підписувати інформацію в каналі керування і каналі даних. У 1999 р. випущено додаток, присвячений інтернаціоналізації протоколу, яке рекомендує використовувати кодування UTF-8 для команд і відповідей сервера і визначає нову команду LANG, що встановлює мову відповідей.
Опис
Типи даних
FTP має 4 типи даних для файлів:
- ASCII — файл у форматі ASCII. Символи нового рядка конвертуються при передаванні файлів між різними системами.
- EBCDIC — аналогічно до попереднього, але в іншому кодуванні
- IMAGE — передача бінарних файлів, не змінюючи байти
- Local — для файлів в яких байти не є октетами
Команди
Команди ідентифікуються три або чотирилітерними кодами.
Цей розділ потребує доповнення. |
Коди відповідей
Цей розділ потребує доповнення. |
Див. також
- FileZilla — популярний FTP-клієнт.
- Total Commander — один із найпоширеніших FTP-клієнтів.
- PSPad — безкоштовний онлайн-FTP редактор для програмістів.
- Список кодів відповідей FTP
Примітки
- Forouzan, B.A. (2000). TCP/IP: Protocol Suite (англ.) (вид. 1st). New Delhi, India: Tata McGraw-Hill Publishing Company Limited.
- Kozierok, Charles M. (2005). . Tcpipguide.com. Архів оригіналу за 11 січня 2021. Процитовано 8 січня 2021.
- . Архів оригіналу за 1 грудня 2021. Процитовано 1 грудня 2021.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - FTP Internal Protocol Commands and Command Groups 1 [ 1 грудня 2021 у Wayback Machine.], 2 [ 1 грудня 2021 у Wayback Machine.]
Посилання
- RFC 697 (липень 1975) — команда CWD
- RFC 959 (жовтень 1985) — File Transfer Protocol (Internet Standard)
- RFC 1579 (лютий 1994) — Firewall-Friendly FTP (Informational)
- RFC 1635 (Травень 1994) How to Use Anonymous FTP (Informational)
- RFC 1639 (Червень 1994) FTP Operation Over Big Address Records (FOOBAR)
- RFC 1738 (Грудень 1994) Uniform Resource Locators (URL)
- RFC 2228 (Жовтень 1997) FTP Security Extensions (Proposed Standard)
- RFC 2389 (Серпень 1998) (Proposed Standard) Feature negotiation mechanism for the File Transfer Protocol (Proposed Standard)
- RFC 2428 (Вересень 1998) (Proposed Standard) Extensions for IPv6, NAT, and Extended passive mode (Proposed Standard)
- RFC 2577 (Травень 1999) FTP Security Considerations (Informational)
- RFC 2640 (Липень 1999) Internationalization of the File Transfer Protocol (Proposed Standard)
- RFC 3659 (Березень 2007) Extensions to FTP (Proposed Standard)
- RFC 5797 (Березень 2010) FTP Command and Extension Registry (Proposed Standard)
- RFC 7151 (Березень 2014) File Transfer Protocol HOST Command for Virtual Hosts (Proposed Standard)
Це незавершена стаття про Інтернет. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
FTP angl File Transfer Protocol ukr protokol peredavannya fajliv standartnij merezhevij protokol prikladnogo rivnya priznachenij dlya peresilannya fajliv mizh kliyentom ta serverom v komp yuternij merezhi Kliyent ta server stvoryuyut okremi kanali dlya peredachi danih ta obminu komandami Mozhliva avtentifikaciya kliyentiv iz vikoristannyam vidkritogo tekstu zazvichaj ce im ya koristuvacha login ta parol Takozh server mozhe buti nalashtovanij dlya roboti bez avtentifikaciyi koristuvachiv tak zvani anonimni seansi Dlya zahistu danih a takozh procesu avtentifikaciyi vikoristovuyut pobudovanij na osnovi SSL TLS variant abo rozshirennya protokolu SSH SSH File Transfer Protocol SFTP Pershi FTP kliyenti buli stvoreni she do poyavi grafichnogo interfejsu koristuvacha v operacijnih sistemah i tomu mali interfejs komandnogo ryadka Prote taki kliyenti dosi ye skladovoyu suchasnih operacijnih sistem simejstva Windows UNIX podibnih ta operacijnih sistem na osnovi Linux Vidtodi bulo stvoreno chislenni versiyi FTP kliyentiv pidtrimka protokolu bula vbudovana v riznomanitni utiliti serveri pristroyi tosho Protokol peredavannya fajliv angl File Transfer Protocol FTP daye mozhlivist abonentu obminyuvatisya dvijkovimi i tekstovimi fajlami z bud yakim komp yuterom merezhi sho pidtrimuye protokol FTP Ustanovivshi zv yazok z viddalenim komp yuterom koristuvach mozhe skopiyuvati fajl z viddalenogo komp yutera na svij abo skopiyuvati fajl zi svogo komp yutera na viddalenij IstoriyaPersha realizaciya protokolu zadokumentovana v RFC 114 she 1971 roci zadovgo do isnuvannya protokoliv TCP IP Vona peredbachala obmin mizh kliyentom i serverom povidomlennyami sho skladayutsya z zagolovka 72 bit i danih zminnoyi dovzhini Tema povidomlennya mistila u sobi zapit do FTP servera abo vidpovid vid nogo tip i dovzhinu peredanih danih Yak dani peredavalisya parametri zapitu napriklad shlyah i im ya fajlu informaciya vid servera napriklad spisok fajliv u katalozi i sami fajli Takim chinom komandi i dani peredavalisya po odnomu i tomu zh kanalu U 1972 r protokol buv povnistyu zminenij i prijnyav viglyad blizkij do suchasnogo Komandi z parametrami vid kliyenta ta vidpovidi servera peredayutsya po Telnet z yednannyu kanal keruvannya dlya peredavannya vlasne danih stvoryuyetsya okreme z yednannya kanal danih Nastupni redakciyi dodali mozhlivist roboti v pasivnomu rezhimi peresilannya fajliv mizh FTP serverami vveli komandi otrimannya informaciyi zmini potochnogo katalogu stvorennya i vidalennya katalogiv zberezhennya fajliv pid unikalnim im yam Deyakij chas isnuvali komandi dlya peresilannya elektronnoyi poshti cherez FTP prote zgodom yih viklyuchili z protokolu U 1980 r FTP protokol stav vikoristovuvati TCP Ostannya redakciya protokolu vipushena v 1985 r U 1997 r z yavilosya dopovnennya do protokolu sho dozvolyaye shifruvati i pidpisuvati informaciyu v kanali keruvannya i kanali danih U 1999 r vipusheno dodatok prisvyachenij internacionalizaciyi protokolu yake rekomenduye vikoristovuvati koduvannya UTF 8 dlya komand i vidpovidej servera i viznachaye novu komandu LANG sho vstanovlyuye movu vidpovidej OpisTipi danih FTP maye 4 tipi danih dlya fajliv ASCII fajl u formati ASCII Simvoli novogo ryadka konvertuyutsya pri peredavanni fajliv mizh riznimi sistemami EBCDIC analogichno do poperednogo ale v inshomu koduvanni IMAGE peredacha binarnih fajliv ne zminyuyuchi bajti Local dlya fajliv v yakih bajti ne ye oktetami Komandi Komandi identifikuyutsya tri abo chotiriliternimi kodami Cej rozdil potrebuye dopovnennya Kodi vidpovidej Dokladnishe Spisok kodiv vidpovidej FTP Cej rozdil potrebuye dopovnennya Div takozhFileZilla populyarnij FTP kliyent Total Commander odin iz najposhirenishih FTP kliyentiv PSPad bezkoshtovnij onlajn FTP redaktor dlya programistiv Spisok kodiv vidpovidej FTPPrimitkiForouzan B A 2000 TCP IP Protocol Suite angl vid 1st New Delhi India Tata McGraw Hill Publishing Company Limited Kozierok Charles M 2005 Tcpipguide com Arhiv originalu za 11 sichnya 2021 Procitovano 8 sichnya 2021 Arhiv originalu za 1 grudnya 2021 Procitovano 1 grudnya 2021 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya FTP Internal Protocol Commands and Command Groups 1 1 grudnya 2021 u Wayback Machine 2 1 grudnya 2021 u Wayback Machine PosilannyaRFC 697 lipen 1975 komanda CWD RFC 959 zhovten 1985 File Transfer Protocol Internet Standard RFC 1579 lyutij 1994 Firewall Friendly FTP Informational RFC 1635 Traven 1994 How to Use Anonymous FTP Informational RFC 1639 Cherven 1994 FTP Operation Over Big Address Records FOOBAR RFC 1738 Gruden 1994 Uniform Resource Locators URL RFC 2228 Zhovten 1997 FTP Security Extensions Proposed Standard RFC 2389 Serpen 1998 Proposed Standard Feature negotiation mechanism for the File Transfer Protocol Proposed Standard RFC 2428 Veresen 1998 Proposed Standard Extensions for IPv6 NAT and Extended passive mode Proposed Standard RFC 2577 Traven 1999 FTP Security Considerations Informational RFC 2640 Lipen 1999 Internationalization of the File Transfer Protocol Proposed Standard RFC 3659 Berezen 2007 Extensions to FTP Proposed Standard RFC 5797 Berezen 2010 FTP Command and Extension Registry Proposed Standard RFC 7151 Berezen 2014 File Transfer Protocol HOST Command for Virtual Hosts Proposed Standard Ce nezavershena stattya pro Internet Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi