Що таке FTP?
FTP (File Transfer Protocol) - це протокол прикладного рівня, який використовується для передавання файлів між клієнтом і сервером по мережі.
Простіше кажучи: FTP потрібен, щоб завантажувати файли на сервер і скачувати їх із сервера.
Навіщо потрібен FTP
FTP використовується, коли потрібно:
- завантажити файли на сервер (наприклад, сайт)
- скачати файли із сервера
- керувати файлами на віддаленому сервері (створювати папки, видаляти файли, перейменовувати)
Раніше FTP був основним способом роботи з файлами на серверах.
Як працює FTP (спрощено)
FTP використовує клієнт-серверну модель:
- FTP-клієнт підключається до FTP-сервера
- Клієнт проходить авторизацію (логін/пароль)
- Клієнт:
- запитує список файлів
- завантажує або скачує файли
- Сервер виконує команди і відповідає
Зазвичай використовують спеціальні програми - FTP-клієнти.
Особливість FTP: два з'єднання
Це популярне питання на співбесідах.
FTP використовує два канали зв'язку:
- керівне з'єднання - для команд
- з'єднання даних - для передавання файлів
Через це FTP буває складніше налаштовувати в мережах із NAT і firewall.
Активний і пасивний режими FTP
- Active mode - сервер сам підключається до клієнта
- Passive mode - клієнт підключається до всіх портів сервера
На практиці майже завжди використовується passive mode, тому що він краще працює через firewall.
Головний мінус FTP
FTP не шифрує дані:
- логін і пароль передаються відкритим текстом
- файли передаються без захисту
Тому в чистому вигляді FTP вважається небезпечним.
Безпечні альтернативи FTP
- FTPS - FTP + SSL/TLS
- SFTP - передавання файлів поверх SSH
На сучасних системах частіше використовують SFTP, а не FTP.
Приклад із життя
FTP - це як віддалений файловий менеджер:
- твій комп'ютер - клієнт
- сервер - це «віддалений диск»
- ти копіюєш файли туди і назад
Коротка відповідь для співбесіди
Готове формулювання:
FTP - це протокол прикладного рівня, призначений для передавання файлів між клієнтом і сервером по мережі. Він дозволяє завантажувати, скачувати і керувати файлами на віддаленому сервері, але в базовому вигляді не забезпечує шифрування даних.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.