Введение в 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. Руководство по различным типам сетей