Ftp-сервис в Интернете предназначен для приема и передачи файлов любых форматов

Обновлено: 06.07.2024

FTP означает «Протокол передачи файлов». Это также один из старейших протоколов, используемых сегодня, и удобный способ перемещения файлов. FTP-сервер предлагает доступ к каталогу с подкаталогами. Пользователи подключаются к этим серверам с помощью FTP-клиента — программного обеспечения, которое позволяет загружать файлы с сервера, а также загружать файлы на него.

Многие интернет-пользователи никогда не будут использовать FTP, но у него есть важное применение, особенно для тех, кто заинтересован в изучении интернет-данных с нуля. Вот что вам следует знать.

Для чего нужен FTP?

FTP – удобный инструмент для перемещения информации с компьютера, на котором вы работаете, на сервер, на котором размещен веб-сайт. Например, если вы хотите установить WordPress на веб-сервере, вам понадобится FTP для копирования файлов.

Он также иногда используется для обмена файлами. Один человек может загрузить файл на FTP-сервер, а затем поделиться ссылкой на него с другим человеком. Этот вид использования стал менее распространенным в эпоху простых в использовании облачных сервисов (это наши любимые), но некоторые люди предпочитают размещать свои файлы на домашнем сервере и использовать для этого FTP.

FTP — один из самых простых и первых форматов, созданных для быстрого перемещения файлов с одного устройства на другое. Он берет свое начало в 1971 году, когда первая версия была создана и опубликована Абхаем Бхушаном. В 1980-х годах формат FTP был обновлен до версии TCP/IP, связанной с серверами.

FTP использует для работы два основных канала. Командный канал несет информацию о самой задаче — к каким файлам нужно получить доступ, регистрируются ли команды и т. д. Затем канал данных передает фактические данные файла между устройствами.

Эти FTP-подключения также могут иметь активный и пассивный режимы. Активные режимы являются наиболее распространенными и обеспечивают открытую связь между сервером и устройством по обоим каналам, при этом сервер играет активную роль в установлении соединения, одобряя запросы данных. Однако этот режим может быть нарушен из-за брандмауэров и подобных проблем, поэтому существует также пассивный режим, когда сервер обращает внимание, но не поддерживает соединения активно, позволяя другому устройству выполнять всю работу.

Для чего до сих пор используется FTP?

  • Хобби и обучение. FTP – это простой способ познакомить новичков с интернет-протоколами, прежде чем переходить к более сложным версиям, что делает его хорошим стартовым инструментом. Некоторые люди также создают файловые системы FTP из чувства ностальгии или просто для развлечения.
  • Перемещение большого количества серверных файлов внутри компании. Некоторые ИТ-специалисты могут использовать FTP при перемещении серверных файлов в закрытой системе организации. В этом случае проблем с безопасностью не возникает, и FTP может быть самым простым способом перемещения больших объемов файлов, известным ИТ-специалистам.

Как выглядит FTP?

Хотя это зависит от того, какой клиент вы используете для управления файлами, в целом он выглядит так же, как и другие файлы на вашем компьютере. Существует иерархическая структура папок, которую вы можете исследовать аналогично проводнику Windows или Finder.

Вы можете получить представление об этом, просмотрев общедоступный FTP-сервер. Например, Adobe предлагает загрузить все свое программное обеспечение через FTP для клиентов, которые владеют программным обеспечением, таким как Photoshop, с действительным ключом продукта, но не имеют под рукой установочного компакт-диска. Такие браузеры, как Chrome и Firefox, также поддерживают просмотр FTP-серверов (но не загрузку файлов).

ftp-adobe

На Reddit r/opendirectories – это целое сообщество, посвященное совместному использованию общедоступных FTP-серверов. Однако многие из этих каталогов полны пиратского контента, порнографии и тому подобного.

Использование FTP для загрузки файлов таким способом относительно редко. В большинстве случаев FTP используется для загрузки файлов с вашего компьютера на сервер, над которым вы работаете.

Защищен ли FTP?

Не по замыслу, нет. FTP восходит к тому времени, когда кибербезопасность была чем-то большим, чем гипотетическая область. Это означает, что FTP-передачи не шифруются, поэтому любой, кто умеет перехватывать пакеты, может относительно легко перехватить файлы.

По этой причине многие используют FTPS или SFTP. По сути, они работают так же, как FTP, но шифруют все, что означает, что посторонние глаза не могут прочитать файлы, даже если они могут их перехватить. На данный момент многие серверы отказываются предлагать незашифрованный доступ и вместо этого предлагают только FTPS или SFTP. В частности, SFTP — это более продвинутый вариант, использующий протоколы и пакеты SSH и имеющий мало общего с FTP, несмотря на аббревиатуру.

Какие FTP-клиенты лучше?

cyberduck-adobe-server

FileZilla и CyberDuck — два наших любимых FTP-клиента, которые мы можем рекомендовать от всего сердца. Они полнофункциональны и существуют уже много лет, поэтому в них созданы, усовершенствованы пользовательские интерфейсы и инструменты, чтобы сделать процесс передачи по FTP быстрым и простым. Если вам нужны другие примеры хороших FTP-клиентов, ознакомьтесь с нашим руководством по лучшим из лучших FTP-клиентов.

Могу ли я настроить собственный FTP-сервер?

mac-sftp-setup

Однако для просмотра файлов вам понадобится FTP-клиент, установленный на другом компьютере. Просто используйте IP-адрес компьютера, который вы ранее настроили в качестве сервера.

Чтобы получить доступ к файлам из-за пределов домашней сети, необходимо настроить переадресацию портов на маршрутизаторе. И если вы планируете сделать FTP-сервер доступным в Интернете, рекомендуется заблокировать его с помощью шифрования.

Будущий отказ от FTP


< /p>

Поддержка FTP сокращается из-за более новых замен, таких как SFTP, а также из-за того, что браузеры прекращают его поддержку. Google Chrome задал тренд, отказавшись от поддержки FTP весной 2020 года. Его все еще можно было включить с помощью изменения командной строки, но после выпуска версии 82 он был устранен. Firefox также полностью исключил поддержку FTP с версии 88.0. Safari может отображать данные FTP, но по умолчанию использует Finder для всех каталогов.

В ближайшее время FTP, скорее всего, будет полностью упразднен и переведен в нишевые области применения, где требуется специальное программное обеспечение, чтобы воспользоваться преимуществами его убывающего набора функций. Хотя это был достойный способ обмена файлами, даже ярым фанатам FTP придется найти приемлемую альтернативу.

Продукты FTP сторонних производителей обеспечивают детальный доступ к командам FTP и могут предоставлять следующие функции безопасности:

Аутентификация и авторизация пользователей при входе в подсистему FTP.

Ограничить IP-адреса, с которых авторизованные пользователи могут входить в подсистему FTP

Ограничьте возможности просмотра пользователями FTP, ограничив использование команд FTP DIR и LIST

Ограничьте, какие файлы пользователи FTP могут получить из системы, ограничив использование команды FTP GET

Ограничение возможности записи файлов пользователями FTP путем ограничения использования команды FTP PUT

Проводить аудит FTP-активности

FTP-сервер NonStop Server не контролирует, что видят пользователи после входа в систему.

Интернет и сети TCP/IP

4.4.2 FTP

FTP, протокол передачи файлов, позволяет пользователям передавать файлы между компьютерами. Как показано на рис. 4.11, FTP открывает два соединения между компьютерами: одно соединение для команд и ответов, а другое — для передачи данных. FTP интерактивен. Его команды: отправить, получить, передать и cd (сменить каталог). FTP передает файлы в трех режимах: потоковый, блочный и сжатый. В потоковом режиме FTP обрабатывает информацию как строку байтов без разделения границ. В блочном режиме FTP разбивает информацию на блоки данных. В режиме сжатия FTP использует для сжатия данных алгоритм Лемпеля-Зива.

< бр />

РИСУНОК 4.11. Протокол передачи файлов (FTP) устанавливает два соединения: одно для команд, другое для обмена данными.

Брандмауэры

II.C.1. Протокол передачи файлов (FTP)

FTP – это протокол прикладного уровня, который используется для передачи текстовых и двоичных файлов через Интернет. Процесс FTP-клиента использует случайно назначенный номер TCP-порта x, обычно выше номера порта 1023, для установления канала управления для запроса FTP-соединения с процессом FTP-сервера, прослушивающим общеизвестный TCP-порт 21. . В обычном режиме серверный процесс использует TCP-порт 20 для установки подключения для передачи данных с номером порта y на клиенте, где y > 1023 и x< /em> ≠ y. В пассивном режиме процесс FTP-сервера использует порт выше 1023 для подключения данных к порту y на клиенте.

Основные сетевые команды TCP/IP

Утилита FTP обеспечивает клиентский доступ к удаленным FTP-серверам для передачи файлов по FTP. Файлы могут передаваться или приниматься как в текстовом (ASCII), так и в двоичном режиме. Синтаксис этой команды:

В Табл. 12.15 перечислены различные параметры команды FTP.

Таблица 12.15. Параметры команды FTP

< td >-g

При подключении к FTP-серверу вам будет предложено пройти аутентификацию перед предоставлением доступа. Общедоступные FTP-сайты разрешают анонимный FTP-доступ. Для анонимного входа можно указать переключатель –A или войти, как показано в следующем примере:

< бр />

При выполнении этой команды вывод отображается следующим образом:

< бр />

После входа в систему вы можете выполнять несколько функций, таких как получение списков каталогов, навигация по дереву каталогов и, конечно же, загрузка и выгрузка файлов. Таблица 12.16 поясняет различные команды FTP, доступные в реализации Microsoft в Windows XP и Windows Server 2003. Важно отметить, что разные операционные системы поддерживают разные команды FTP, и команды, обсуждаемые в этом разделе, могут быть недоступны в некоторых других операционных системах.< /p>

Таблица 12.16. Команды FTP, доступные в Windows XP и Windows Server 2003

Протокол передачи файлов

Основы FTP

FTP был определен в RFC 959 и обновлен в RFC 2228, RFC 2640, RFC 2773, RFC 3659 и некоторых других (будьте осторожны с опечатками). Одним из основных отличий FTP от почти любого другого приложения является тот факт, что FTP использует не один, а два порта между клиентом и сервером. Одно из объяснений состоит в том, что всегда есть доступное управляющее соединение для быстрого аннулирования действий, которые имеют непреднамеренные или неожиданные результаты. Но в RFC 959 просто отмечается, что управляющее соединение по существу использует протокол telnet удаленного доступа, что наводит на мысль, что разработчики хотели использовать что-то уже существующее.

Управляющее соединение FTP устанавливается обычным способом клиент-сервер. То есть процесс FTP-сервера (например, ftpd) прослушивает запросы клиентов на подключение. Количество одновременных клиентов, которые может принять FTP-сервер, варьируется и обычно является настраиваемым параметром, но ограничения, превышающие 100, не являются чем-то необычным.

FTP-сервер требует от пользователя входа в систему, а в некоторых случаях серверы разрешают специальный вход для анонимного FTP. Пользователь должен использовать свой адрес электронной почты в качестве пароля, примитивная аудиторская мера. Реализации анонимного FTP раньше позволяли пользователям просто нажимать Enter и оставлять поле анонимного пароля пустым, но многие реализации FTP теперь требуют хотя бы чего-то при запросе пароля. Некоторые не допускают более творческих заменителей адреса электронной почты, и многие FTP-серверы проверяют такие вещи, как наличие точек и знак @, чтобы попытаться обеспечить некоторое подобие честности. Во многих случаях FTP-сервер принимает аналогичный термин, например гость или посетитель. Суть анонимного FTP заключается в том, что пользователям не требуется иметь действительный идентификатор пользователя или пароль в удаленной системе, чтобы иметь доступ к файлам в некоторых каталогах.

Конечно, на FTP-сервере есть области файлов, доступ к которым разрешен только аутентифицированным пользователям удаленной системы. Частные идентификаторы можно комбинировать с анонимным FTP для защиты определенных областей файловой системы и предоставления общего доступа к другим. Конечно, это не мешает людям попытаться получить доступ к файлам, которые они не должны видеть, но если разрешения файловой системы настроены правильно (или вообще настроены), FTP является очень безопасным. Однако лучший способ предотвратить доступ к конфиденциальным файлам – это не размещать их на FTP-сервере с открытым доступом.

Общеизвестным портом управляющего соединения является TCP-порт 21. Клиент запускает клиентскую программу FTP и использует эфемерный порт для начала взаимодействия с сервером. Это соединение запрашивает идентификатор пользователя и пароль, анонимный или нет, и представляет собой не что иное, как обычный сеанс удаленного входа в систему с использованием приложения Telnet.

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

Как работает Интернет

Тодд Г. Шипли , Арт Боукер , в расследовании преступлений в Интернете , 2014 г.

Протокол передачи файлов

FTP как протокол появился на несколько десятилетий раньше, чем Интернет. FTP означает протокол передачи файлов. До гиперссылок, присутствующих в нашей нынешней WWW, FTP был преобладающим методом передачи файлов из места, где они хранились на сервере, на компьютер пользователя. На самом деле FTP был разработан до того, как мы знаем IP-адреса в настоящее время. Передача файлов все еще используется как метод передачи больших файлов. Концепция передачи файлов по FTP используется в различных облачных сервисах, используемых в Интернете. Протокол FTP позволяет клиенту напрямую подключаться к FTP-серверу, используя порт 20. 4 Передача файлов через это соединение осуществляется напрямую через IP-адрес и/или домен (рис. 3.16).

< бр />

Рисунок 3.16. FTP-связь между клиентом и сервером.

Компьютерные сети

VI.B.3 Протокол передачи файлов (FTP) и Telnet

Протокол передачи файлов — одно из старейших интернет-приложений, которое до сих пор широко используется. Впервые реализованный для ARPANET, FTP был разработан для передачи/копирования файлов с одного хоста на другой через Интернет. Сначала FTP устанавливает TCP-соединение между двумя хостами и запрашивает авторизацию у пользователя. После того, как пользователь введет действительное имя пользователя и пароль, запустится сеанс управления FTP. Для передачи файлов используются простые команды, такие как добавление, открытие, отправка и переименование. Пользователь может ввести эти команды напрямую или использовать прикладную программу для передачи файлов. Передача данных может выполняться в двух режимах: двоичном и в режиме ASCII, что позволяет передавать текстовые файлы, а также двоичные файлы, такие как исполняемые файлы, изображения или видео/аудио файлы. Одновременно между любой парой компьютеров может существовать одно или несколько FTP-соединений.

Приложение telnet используется для входа на удаленный компьютер. Это позволяет пользователю получать доступ и работать на удаленном узле, как если бы пользователь был напрямую подключен к этому узлу.

Общественное здравоохранение

III.A.4. FTP

Протокол передачи файлов (FTP) — это метод, с помощью которого конкретный компьютер передает данные или файлы по Интернету. Файлы могут быть простым текстом, обычно известным как файлы ASCH, или более сложными данными, такими как графика или компьютерные программы, известными как двоичные файлы. Возможность открыть файл для получения данных или запуска программы (если файл является исполняемым) жизненно важна для людей, занимающихся исследованиями и разработками. Интернет передает файлы со скоростью миллионы байтов в секунду, а с появлением Национальной исследовательской и образовательной сети (NERN) эта скорость скоро будет увеличена до гигабайт (тысячи миллионов байтов) в секунду. FTP может делать больше, чем просто извлекать файлы. Его можно использовать для передачи файлов на удаленные машины с данного компьютера. Чтобы сделать его практичным инструментом, FTP включает в себя команды для просмотра каталогов, списка файлов в каталогах, изменения каталогов, получения информации о том, что делается, и установки параметров того, как будут выполняться операции. Многие части бесплатного программного обеспечения можно получить из Интернета через анонимные FTP-серверы, что позволяет пользователям входить на FTP-сайты, на которых у них нет учетных записей. Эти анонимные FTP-сайты вместе содержат миллионы файлов, которые в сумме содержат терабайты информации.

Домен 2

Эрик Конрад, . Джошуа Фельдман, учебное пособие CISSP (второе издание), 2012 г.

Протокол передачи файлов (FTP) используется для передачи файлов на серверы и с них. Как и Telnet, протокол FTP не обеспечивает конфиденциальности и целостности и не должен использоваться для передачи конфиденциальных данных по незащищенным каналам.

При обсуждении небезопасных протоколов, таких как Telnet и FTP, такие термины, как "отсутствие конфиденциальности", предполагают, что они используются с настройками по умолчанию, без дополнительной защиты или шифрования (например, через VPN-туннель IPsec). Вы можете смягчить отсутствие конфиденциальности, используя Telnet или FTP через зашифрованный VPN-туннель или используя SSH вместо них, среди других вариантов. Кроме того, «нет целостности» означает, что целостность на прикладном уровне ограничена или отсутствует; некоторая целостность может быть обеспечена на более низком уровне, таком как транспортный уровень.

FTP использует два порта: управляющее соединение (куда отправляются команды) — TCP-порт 21, а Active FTP использует соединение для передачи данных (куда передаются данные), которое исходит из TCP-порта 20. Вот две пары сокетов ( следующие два примера используют произвольные эфемерные порты):

Клиент:1025 → Сервер:21 (управляющее соединение)

Сервер: 20 → Клиент: 1026 (подключение для передачи данных)

Обратите внимание, что соединение для передачи данных исходит от сервера в направлении, противоположном каналу управления. Это нарушает классическое направление потока данных клиент-сервер. По этой причине многие брандмауэры блокируют активное FTP-соединение для передачи данных, нарушая работу Active FTP. Пассивный FTP решает эту проблему, сохраняя весь обмен данными между клиентом и сервером:

Клиент:1025 → Сервер:21 (управляющее соединение)

Клиент:1026 → Сервер:1025 (подключение для передачи данных)

FTP-сервер сообщает клиенту, к какому порту для прослушивания данных следует подключаться; затем клиент устанавливает второе соединение. Пассивный FTP с большей вероятностью будет беспрепятственно проходить через брандмауэры, поскольку он проходит в классическом направлении клиент-сервер.

Модель взаимодействия открытых систем

FTP используется для передачи файлов с одного хоста на другой, независимо от физического расположения хостов. Это один из старейших протоколов прикладного уровня, который использовался в проектах перспективных исследований (ARPANET) для передачи файлов с одного мэйнфрейма на другой. Все еще используемый сегодня, FTP широко используется в Интернете для передачи файлов. Одна из проблем с FTP заключается в том, что он передает пароли пользователей в виде открытого текста, поэтому этот протокол не является безопасным.

Линда Родер – давний веб-энтузиаст и консультант, обладающий обширными знаниями о том, как создавать персональные веб-страницы, блоги и социальные сети.

  • Протокол передачи файлов (FTP) — это сетевой протокол для передачи копий файлов с одного компьютера на другой. FTP-клиент — это программа, позволяющая перемещать файлы между компьютерами. Например, вы можете создавать веб-страницы на своем ПК и использовать FTP-клиент для загрузки веб-сайта на сервер, где он будет размещен.

Что такое FTP?

FTP был разработан в 1970-х и 1980-х годах для поддержки обмена файлами в TCP/IP и более старых сетях. Протокол следует модели связи клиент-сервер. Для передачи файлов по FTP пользователь запускает клиентскую программу FTP и инициирует подключение к удаленному компьютеру, на котором запущено программное обеспечение FTP-сервера. После установления соединения клиент может выбрать отправку и/или получение копий файлов. FTP-сервер прослушивает TCP-порт 21 для входящих запросов на подключение от FTP-клиентов. При получении запроса сервер использует этот порт для управления соединением и открывает отдельный порт для передачи файловых данных.

Первоначальные FTP-клиенты представляли собой программы командной строки для операционных систем Unix. Разновидность FTP под названием Trivial File Transfer Protocol (TFTP) также была разработана для поддержки недорогих компьютерных систем. Позже Microsoft выпустила клиент FTP для Windows с графическим интерфейсом. Существует множество FTP-клиентов для разных операционных систем. Многие из них бесплатны, но есть и премиальные FTP-клиенты с дополнительными функциями, такими как возможность автоматической передачи файлов по заданному расписанию.

FTP на компьютере

Wikimedia Commons / CC BY-SA 2.5 / Макет фотографий

Настройка FTP-клиентов

Когда вы откроете свой FTP-клиент, вы увидите несколько разных полей, которые вам нужно будет заполнить:

  • Имя профиля: это имя, которое вы собираетесь дать своему веб-сайту.
  • Имя хоста или адрес: это имя сервера, на котором размещена ваша домашняя страница. Вы можете получить это у своего хостинг-провайдера.
  • Идентификатор пользователя и пароль. Это те же имя пользователя и пароль, которые вы создали при регистрации в службе хостинга.

Вы также должны выбрать режим для FTP-передачи. FTP поддерживает два режима передачи данных: обычный текст (ASCII) и двоичный. Распространенной ошибкой при использовании FTP является попытка передачи двоичного файла (например, изображения, программы или музыкального файла) в текстовом режиме, в результате чего переданный файл становится непригодным для использования.

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

Как передавать файлы по FTP

Каждый FTP-клиент немного отличается, но интерфейс обычно состоит из двух основных панелей:

  • На левой панели отображаются файлы на вашем компьютере.
  • На правой панели отображаются файлы на хост-сервере.

Найдите файл, который вы хотите передать, слева и дважды щелкните его, чтобы он появился справа. Также возможно переместить файлы с хост-сервера на ваш компьютер. Вы также можете просматривать, переименовывать, удалять и перемещать файлы. Если вам нужно создать новые папки для ваших файлов, вы тоже можете это сделать.

Убедитесь, что папки на вашем хостинге настроены точно так же, как вы настроили их на своем компьютере, чтобы вы всегда отправляли файлы в правильные папки.

FTP-клиент CoffeeCup

Альтернативы FTP

Системы обмена файлами в одноранговой сети (P2P), такие как BitTorrent, предлагают более продвинутые и безопасные формы обмена файлами, чем технология FTP. Наряду с современными облачными системами хранения, такими как Box и Dropbox, BitTorrent в значительной степени устранил необходимость в FTP для обмена файлами; однако веб-разработчикам и администраторам серверов по-прежнему необходимо регулярно использовать FTP.

FTP, разработанный в 1969 году Агентством перспективных исследовательских проектов Министерства обороны США, представляет собой стандарт для перемещения файлов по IP-сетям, таким как Интернет. Основанный на протоколе TCP/IP, FTP не зависит от платформы, что позволяет различным компьютерам с разными операционными системами обмениваться файлами.

Иногда старые способы лучше

Спустя более 30 лет после разработки FTP по-прежнему остается наиболее эффективным способом загрузки больших файлов через Интернет.

Хотите карту, на которой показаны места обитания всех позвоночных и растений, а также широта, долгота, высота над уровнем моря, количество осадков, температурный диапазон и климат Гранд-Каньона? Геологическая служба США (USGS) в Тусоне, штат Аризона, использует единый блок Unix для предоставления наборов данных, которые создают такие многослойные карты, а затем отправляет окончательную карту на запрашивающий компьютер по FTP.

Почему Геологическая служба США использует FTP? Причин несколько:

Обычно файлы FTP сжаты. Они могут быть самораспаковывающимися, или вам может потребоваться использовать программу, например PKZIP, для их распаковки.

Пользователь связывается с сервером через FTP-клиент, устанавливает соединение, входит в сеть, запрашивает списки каталогов и копирует файлы. Это можно сделать, набрав команды или с помощью утилиты FTP, работающей в графическом пользовательском интерфейсе, таком как Windows.

Правила взаимодействия

Одним из вариантов FTP является Trivial FTP, в котором нет ни каталогов, ни паролей. Однако наиболее популярной формой является анонимный FTP, который зависит от конфигурации сервера. При обращении к FTP-серверу он запрашивает имя пользователя и пароль. Пользователи входят в систему как «анонимные» и могут получать доступ к файлам на сервере. По соглашению пользователи вводят свой адрес электронной почты в качестве пароля.

Как правило, пользователи могут загружать файлы, но не могут загружать, изменять или удалять их. Если некоторым пользователям необходимо предоставить эти права, обычная процедура заключается в настройке отдельного каталога загрузки для обеспечения безопасности раздела загрузки.

Например, если ваш веб-сайт размещен у поставщика услуг Интернета, вы можете обновить веб-сайт FTP до такого каталога. Интернет-провайдер будет получать обновления из этого каталога.

Без брандмауэра, который обеспечивает аутентификацию и конфиденциальность через виртуальные частные сети, защищенный паролем FTP полезен только для файлов второстепенной важности. Между клиентом и сервером FTP передает имена пользователей и пароли в виде открытого текста, который легко можно украсть.

Как приложение, FTP обычно встроен в коммуникационное программное обеспечение, которое поддерживает другие распространенные протоколы передачи файлов, такие как Xmodem, Ymodem, Zmodem и Kermit.

Ymodem, который передает блоки размером 1024 байта, добавляет в Xmodem пакетную обработку файлов.

Оба являются протоколами с остановкой и ожиданием. Компьютер-отправитель передает, ожидает получения подтверждения или ACK от компьютера-получателя о том, что пакет был получен неповрежденным. Отрицательное подтверждение, или NAK, указывает на плохой или отсутствующий пакет и требует, чтобы отправляющий компьютер повторно отправил пакет.

Zmodem — это протокол потоковой передачи. Отправляющий компьютер продолжает отправлять пакеты, пока не получит NAK. Затем он возвращается к поврежденному пакету и выполняет повторную отправку оттуда.

Zmodem также регулирует размер пакета в зависимости от состояния линии. Если передача прерывается во время передачи, Zmodem может перезапуститься и возобновить отправку с точки, в которой она была прервана. Он часто используется для спутниковой передачи из-за способности обрабатывать изменяющиеся условия линии.

Kermit был разработан в 1981 году в Колумбийском университете. Когда он разбивает файл на пакеты, каждый пакет заключен в скобки управляющими данными. Принимающий компьютер проверяет управляющие данные каждого пакета по мере его поступления и отправляет ACK или NAK, если применимо, на отправляющий компьютер.

Читайте также:

АргументОписание
< em>-vПодавляет ответы сервера.
-dВключает отладку. Отображает все сообщения, отправленные между сервером и клиентом.
-iОтключает интерактивные подсказки.
-nПодавляет возможность автоматического входа в систему при первоначальном подключении.
Отключает подстановку файлов. Glob разрешает использование подстановочных знаков.
-s: FileNameFileName указывает скрипт файл, содержащий FTP-команды для выполнения.
-aУказывает, что можно использовать любой локальный интерфейс.
-w: WindowSizeУказывает размер буфера передачи. Размер по умолчанию: 4096.
-AАнонимный вход на ftp-сервер.
ХостУдаленный FTP-сервер, к которому необходимо подключиться.