Вступ до FTP

FTP означає протокол передачі файлів. Це протокол, який використовується для перетворення файлу з одного місця в інше, тобто з одного хоста в інший хост. Це стандартний механізм, який надається TCP / IP. Трансформація файлів з однієї системи в іншу здається дуже простою, але є деякі проблеми, з якими потрібно вирішити спочатку перед трансформацією файлів.

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

Як це працює?

Він використовує послуги TCP. Для цього потрібні два TCP-з'єднання. Одне - підключення управління, а інше - з'єднання даних. Для управління з'єднанням використовується добре відомий порт 21, а для з'єднання даних використовується добре відомий порт 20

Підключення управління

Для з'єднання з керуванням сайту сервера використовується добре відомий порт 21. Для встановлення з'єднання управління є два кроки -

  • Сервер видає пасивний відкритий на відомий порт 21 і чекає клієнта
  • Після вирішення питань пасивного відкриття, клієнт видає активний відкритий за допомогою ефемерного порту.

Це підключення до управління залишається відкритим протягом усього процесу. Оскільки користувач і сервер використовують інтерактивне з'єднання для зв'язку, їх послуга, що використовується Інтернет-протоколом, мінімізує затримку. Для спілкування користувач вводить команду, а взамін сервери дають відповіді без будь-якої затримки.

З'єднання даних

На веб-сайті сервера для з'єднання даних використовується добре відомий порт 20. Для встановлення з'єднання даних є три кроки -

  • Використання ефемерного порту клієнт видає пасивний відкритий. Цей крок повинен зробити клієнт, а не сервер, оскільки клієнт хоче перетворити файл.
  • Використовуючи команду PORT, клієнт надсилає цей номер порту на сервер.
  • Коли сервер отримує цей номер порту від клієнта, він видає активний відкритий, використовуючи відомий порт 20.

Зв'язок

І клієнт, і сервер, який працює на двох різних системах, повинні бути передані для перетворення даних. Для комунікації він використовує два підходи, тобто зв'язок над керуючим з'єднанням та зв'язок через з'єднання даних.

  • Зв'язок через підключення управління

Для зв'язку через управління FTP використовує TELNET або SMTP. Він використовує набір символів NVT ASCII. Зв'язок по керуванню з'єднанням здійснюється за допомогою команд та відповідей. Перша команда надсилається через з'єднання, а взамін відповідь надсилається іншою системою. Ми можемо надіслати команду або відповідь одночасно. Існує лише одностороння комунікація.

  • Зв'язок через з'єднання даних

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

Обробка команд

Для встановлення зв'язку між клієнтською системою та серверною системою FTP використовується з'єднання управління. Під час цього процесу клієнт надсилає команди серверу, а взамін сервер надсилає відповідь клієнту.

Типи FTP-переказів

Він може передавати такі типи файлів через Інтернет-з'єднання

1. Файл ASCII

Це формат за замовчуванням для перетворення файлу з одного в інший. Кожен символ кодується NVT ASCII, тобто мережевим віртуальним терміналом ASCII. І відправник, і одержувач перетворюють свій файл із власного представлення в NVT ASCII.

2. EBCDIC

Якщо для з'єднання відправника або приймача використовується метод кодування EBCDIC, то для перетворення файлу FTP використовується кодування EBCDIC.

3. Файл зображення

Для перетворення двійкового файлу файл зображення є режимом за замовчуванням. Файл трансформується через Інтернет-з'єднання у вигляді бітових потоків без кодування.

Режими передачі FTP

Для трансформації файлів через Інтернет-з'єднання використовується три режими передачі

  1. Режим потоку
  2. Блоковий режим
  3. Стислий режим

Давайте подивимось ці режими передачі один за одним

1. Режим потоку

Це називається режимом за замовчуванням. У цьому режимі дані перетворюються з FTP у TCP у вигляді потокових байтів. Тут TCP відповідає за фрагментацію даних на невеликі сегменти.

Якщо дані, що трансформуються, вже мають байтові потоки, то з'єднання даних автоматично закривається. В іншому випадку відправник закривається.

2. Блок-режим

Блоковий режим перетворює дані з одного хоста в інший у вигляді блоків. Кожному блоку передує 3-байтний заголовок. Перший байт містить всю інформацію про блок, звідси відомий блок опису. Два блоки, що містять розмір блоку, у вигляді байтів.

3. Стислий режим

Режим стиснення використовується у випадку великого розміру файлу. Якщо розмір файлу великий, він не може надсилати через Інтернет-з'єднання через обмеження розміру. У стисненому режимі великий файл стискається в невеликий розмір і потім надсилається через Інтернет.

4. Структура даних

Для перетворення файлу через з'єднання даних використовується одна з наведених нижче структур даних.

  • Структура даних: Це файлова структура за замовчуванням. Він містить потік байтів.
  • Структура запису: Ця структура може використовуватися лише з текстовим файлом. Він розділяє файл на записи.
  • Структура сторінки: Весь файл розділений на кількість сторінок, і кожна сторінка містить номер сторінки та заголовок сторінки. Сторінки можуть отримувати доступ послідовно або випадковим чином.

Рекомендовані статті

Це керівництво щодо Що таке FTP? Тут ми обговорили роботу, типи та режими передачі FTP. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке WebSocket?
  2. Що таке мережева топологія?
  3. Типи мережевої топології
  4. Питання для інтерв'ю комп'ютерної мережі
  5. Посібник з різних типів мережі