FTP – що це таке і як з ним працювати?

Підключення та обмін даних

Передбачено два можливих види роботи:

  • активний;
  • пасивний.

Вони відрізняються способом установки з’єднання. Активний спосіб передбачає, що в програмі створюється tcp-з’єднання з сервером і надсилається потрібний IP, порт. Пасивний ж потрібен, коли подібні з’єднання блокуються міжмережевим екраном. Тоді сервер повертає адресу і порт, потім юзер використовує отримані дані для підключення.

У налаштуваннях FTP можна вибрати такі режими передачі:

  • потоковий;
  • блочний;
  • стислий.

При виборі першого режиму дані надсилаються у вигляді безперервного потоку. Обробка виконується по TCP. У звичайному режимі дані сегментуються і, як правило, відправляються в такому вигляді: блок заголовка, кількість байт, поле даних. У стислому методі всі дані стискаються одним алгоритмом і передаються значно швидше із-за того, що об’єкт менше важить.

Авторизація

Для ідентифікації користувача та подальшого призначення прав для управління файлами використовується схема – ім’я користувача/пароль. Відправка імені здійснюється командою USER, а пароля – PASS.

Сервер приймає ці дані, якщо вони збігаються з тими, що вказані в базі даних. Далі клієнт отримує запрошення, після чого починається сесія. Іноді сервер підтримує можливість входу без облікових даних. Як правило, надається обмежений доступ для таких зв’язків, використовується якесь стандартне ім’я, наприклад anonymous. Але найчастіше для авторизації потрібно ввести адресу діючої електронної пошти, і надалі вона використовується, щоб увійти.