FTP (протокол передачи файлов) – копирование файла из одного устройства на другое. Главное его отличие от других приложений типа клиент-сервер, то что он дает не одну руку (соединение) пожать, а сразу две. Какой приветственный. Одна рука для передачи данных, а другая для управления информацией (команды).
⠀
Сейчас FTP поддерживают все современные браузеры.
При соединении FTP занимает два порта: порт 21 для управления и порт 20 для передачи данных.
⠀
Любое соединение происходит через логин и пароль, FTP любит, что б все было ясно. Но есть анонимный режим, где логин - anonymous, а паролем - любой адрес электронной почты, это делает файлы доступными для всех. Браузер умеют сами заходить на FTP-сервера и подставлять почту, со стороны пользователя пароля, как и не было.
⠀
FTP всегда вас держит одной рукой во время прогулки, это рука передачи информации. А второй рукой хватается за вас, когда он хочет что-то страстное вам сказать и не может сдержаться, это рука передачи данных. Но как только поток слов проходит, руку передачи данных убирает и вы остаетесь держаться только рукой передачи информации. И так на протяжении всей прогулки.
⠀
Клиенту все равно какой национальности, расы и сколько детей у сервера, они могут гулять вместе, если FTP будет сопровождать их всю прогулку.
⠀
Есть несколько режимов передачи данных:
⠀
- Поточный режим - режим по умолчанию. Данные передаются от FTP к
TCP одним потоком, а TCP разбивает их на пакеты и инкаспулирует, куда нужно.
⠀
- Блочный режим - Доставляются от FTP и TCP уже упакованными в пакеты со своими собственными заголовками. TCP получает их и распаковывает, вытворяя свои грязные делишки.
⠀
- Сжатый режим - Большой поток, где повторяющиеся байты сжимаются в один байт. Такой режим поддерживает редко.
⠀
Передача файлов может иметь одно из трех понятий:
⠀
- От сервера к клиенту - называется извлекаемый файл, то есть достаем из сервера;
- От клиента к серверу - накапливаемый файл, то есть клиент, как квочка сидит и накапливает зернышки;
- От сервера к клиенту посылается список директорий, обращу внимание, что список директорий и имена файлов FTP рассматривает, как файл, значит посылает, через руку данных.