Введение

В этой статье перечислены протоколы связи, предназначенные для передачи файлов по телекоммуникационной сети. Протоколы для общих файловых систем, такие как 9P и сетевая файловая система (NFS), не рассматриваются в данной статье, равно как и протоколы синхронизации файлов.

Протоколы для сетей с коммутацией пакетов

Пакетная сеть передает данные, разделенные на единицы, называемые пакетами. Пакет состоит из заголовка (описывающего пакет) и полезной нагрузки (самих данных). Интернет – это пакетная сеть, и большинство протоколов в этом списке разработаны для его стека протоколов – набора протоколов IP. Они используют один из двух протоколов транспортного уровня: протокол управления передачей (TCP) или протокол пользовательских данных (UDP). В таблицах ниже столбец "Transport" указывает, какие протоколы использует протокол передачи на транспортном уровне. Некоторые протоколы, предназначенные для передачи данных через UDP, также используют TCP-порт для контроля. Столбец "Порт сервера" указывает порт, с которого сервер передает данные. В случае FTP этот порт отличается от порта прослушивания. Некоторые протоколы, включая FTP, FTP Secure, FASP и Tsunami, прослушивают "порт управления" или "командный порт", на котором они принимают команды от клиента. Аналогично, схема шифрования, указанная в столбце "Шифрование", применяется только к передаваемым данным, а не к системе аутентификации.

Обзор

Цветовой ключ: Международный стандарт Интернет-стандарт Предложенный стандарт Черновик интернет-протокола Оригинальный автор Первая публикация Набор протоколов Стандарт Ссылки (References) Полное имя Аббревиатура Описание Интеллектуальная служба передачи файлов BITS Microsoft 2001 BitTorrent BT Брам Коэн 2001 Протокол доставки файлов CCSDS CFDP 2002 Кросс-файловая передача CFT Ether Протокол передачи файлов EFTP Джон Шоч 1979 PARC Универсальный пакетный протокол Быстрый и безопасный протокол FASP Ин, Мишель Мансон, Сербан Симу 2007 Доставка файлов через однонаправленный транспорт FLUTE Интернет-общество 2004 Протокол службы файлов FSP Вэн Кинг Су 1991 Доступ и управление передачей файлов FTAM Протокол передачи файлов FTP Абхай Бушан 1971 Интернет-протокол FTP Secure FTPS Интернет-общество 1997 Интернет-протокол HTTP Secure HTTPS Тахер Эльгаммал и др. 1995 Интернет-протокол Host Unix Linkage File Transfer HULFT 1993 Протокол передачи гипертекста HTTP Тим Бернерс-Ли и др. 1991 Интернет-протокол набор протоколов Микротранспортный протокол μTP Людвиг Стригеус, Грег Хейзел, Станислав Шалунов, Арвид Норберг, Брам Коэн 2007 Протокол многоадресного распространения MDP Протокол многоадресной передачи файлов MFTP Кеннет Миллер и др. 1995 NACK-ориентированный надежный многоадресный транспортный протокол NORM Протокол передачи файлов Odette OFTP Организация по обмену данными посредством телепередачи в Европе 1986 X.25 Протокол передачи файлов Odette 2 OFTP2 Организация по обмену данными посредством телепередачи в Европе 2007 X.25, Интернет-протокол Надежный Blast UDP RBUDP Эрик Хе и др. 2002 Удаленная копия rcp 1982 Интернет-протокол пакет Безопасная копия SCP Тату Йлёнен Безопасная оболочка Безопасный протокол передачи гипертекста S HTTP Рабочая группа IETF по безопасности веб-транзакций 1999 Простая асинхронная передача файлов SAFT Улли Хорлахер 1995 Простой протокол передачи файлов SFTP Марк К. Лоттор 1984 SSH протокол передачи файлов SFTP Тату Йлёнен Безопасная оболочка T.127 T.127 ITU 1995 Тривиальный протокол передачи файлов TFTP Ноэль Чиаппа 1980 Интернет-протокол пакет Протокол Tsunami UDP Цунами Марк Мейсс и др. 2002 Протокол tus для возобновляемой загрузки файлов tus Феликс Гайзендёрфер, Мариус Кляйдль и др. 2014 Протокол передачи данных на основе UDP UDT Юньхун Гу 2004 Протокол передачи файлов на основе UDP UFTP Деннис Буш 2001 Unix to Unix Copy UUCP Майк Леск 1979 Warp Speed Data Transfer WDT Лоран Демайли и др. 2015

Особенности

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

Протокол | Шифрование | Возобновление передачи | Поддержка многоадресной рассылки | Управляемый | Ссылки
------- | -------- | -------- | -------- | -------- | --------
BITS | | | | |
BitTorrent | | | | |
CCSDS Протокол доставки файлов (CFDP) | | | | |
Кросс-передача файлов (CFT) | | | | |
Протокол передачи файлов (EFTP) | | | | |
Быстрый и безопасный протокол (FASP) | | | | |
Доставка файлов по однонаправленному транспорту (FLUTE) | | | | |
Протокол обслуживания файлов (FSP) | | | | |
Доступ и управление передачей файлов (FTAM) | | | | |
Протокол передачи файлов (FTP) | | | | |
FTP Secure (FTPS) | | | | |
HTTP Secure (HTTPS) | | | | |
Host Unix Linkage File Transfer (HULFT) | | | | |
Протокол передачи гипертекста (HTTP) | | | | |
Протокол передачи файлов (μTP) | | | | |
Протокол передачи файлов (MFTP) | | | | |
NACK Ориентированный надежный протокол многоадресной передачи (NORM) | | | | |
Протокол передачи файлов (OFTP) | | | | |
Удаленная копия (rcp) | | | | |
Secure copy (SCP) | | | | |
Secure Hypertext Transfer Protocol (S HTTP) | | | | |
Простой асинхронный протокол передачи файлов (SAFT) | | | | |
Простой протокол передачи файлов (SFTP) | | | | |
SSH протокол передачи файлов (SFTP) | | | | |
T.127 | | | | |
Простой протокол передачи файлов (TFTP) | | | | |
Tsunami UDP Protocol | | | | |
tus – открытый протокол для возобновляемой загрузки файлов | | | | |
UDP протокол передачи файлов (UFTP) | | | | |
Unix to Unix Copy (UUCP) | | | | |
Warp Speed Data Transfer (WDT) | | | | |

Порты

В таблице ниже порт данных представляет собой сетевой порт или диапазон портов, через которые протокол передает файлы. Порт управления – это порт, используемый для обмена командами и обновлениями статуса между клиентом и сервером. В столбце "Присвоено IANA" указывается, зарегистрирован ли порт в реестре имен служб и номеров портов транспортных протоколов, который ведет Internet Assigned Numbers Authority (IANA). IANA присваивает каждый номер порта в реестре конкретной службе с определенным транспортным протоколом. В таблице ниже транспортный протокол указан в столбце "Транспорт". Протокол Порт данных Порт управления Присвоен IANA Исполнитель Ссылки Сервер Клиент Транспорт Сервер Клиент Транспорт BITS 80/443 / 137 139 TCP / UDP BitTorrent 6881 6881 TCP 6881 6881 TCP CCSDS Протокол доставки файлов (CFDP) Кросс-передача файлов (CFT) 1761 TCP / X.25 Протокол передачи файлов (FTP) Активный режим 20 20 TCP 21 ≥1024 TCP rowspan="2" Джон Постел C MODEM Лавио Пареши 1989 Длина пакетов от 32 до 4096 байт, опциональный (но обычно используемый) потоковый режим. Протокол B CompuServe 1981 Предлагал передачу файлов, а также командный поток. JMODEM Richard B. Johnson Производный от XMODEM с блоками от 512 до 8192 байт и сжатием RLE. HS/Link Samuel H. Smith 1991 Kermit Frank da Cruz et al. 1981 Открытый исходный код (BSD) с 2011 года Транспорт и независимая от платформы передача текстовых и бинарных файлов через полудуплексные или полнодуплексные соединения с преобразованием форматов текстовых файлов и наборов символов. LeechModem Sam Brown Вариации X и Y, имитировавшие неудачные загрузки для обхода квот BBS. Lynx Matthew Thomas 1989 Похож на Kermit: пакеты 64 байта, от 2 до 16 пакетов на окно, CRC 32. Практически отсутствует поддержка вне самой программы Lynx. NMODEM L. B. Neal 1990 По сути XMODEM CRC с блоками 2048 байт. OBEX File Transfer Protocol Синхронный протокол передачи файлов в профиле Bluetooth OBject EXchange (OBEX). OBEX Push Асинхронный протокол передачи файлов в профиле Bluetooth OBject EXchange (OBEX). Punter Steve Punter Набор схожих, но различных протоколов, подобных XMODEM, для различных компьютеров Commodore. SEAlink Thom Henderson 1986 Протокол, совместимый с MODEM7/XMODEM, с поддержкой скользящего окна, разработанный для предотвращения задержек распространения в спутниковых передачах и пакетных сетях. SMODEM Arisoft TMODEM Mike Bryeans UUCP Mike Lesk 1979 Набор протоколов для копирования файлов между машинами Unix, используемых для различных целей, включая распространение электронной почты. Также позволял отправлять команды, что привело к появлению первых интернет-червей. Протокол передачи файлов в UUCP – протокол "g". MODEM7 Mark M. Zeigler, James K. Mills 1980 Небольшое расширение XMODEM для добавления поддержки имен файлов и пакетной передачи. XMODEM Ward Christensen 1977 Очень простой протокол, получивший широкое распространение и ставший основой для многих последующих протоколов. WXMODEM Peter Boswell 1986 Версия XMODEM со скользящими окнами для повышения производительности. YMODEM Chuck Forsberg 1985 Серия дополнительных расширений XMODEM для повышения производительности. C MODEM 32–4096 CRC B протокол 128–2048 CRC32 / CRC16 / 8-битная контрольная сумма JMODEM 64–8192 RLE HS/Link CRC32 Kermit ≤9024 (оговаривается) RLE (кодирование длин серий, оговаривается) Контрольная сумма или CRC16 (оговаривается) (только для бинарных файлов, оговаривается) LeechModem Lynx RLE CRC32 NMODEM 2048 Объектный обмен Punter SEAlink SMODEM Tmodem UUCP "g" ≤4096 MODEM7 128 Контрольная сумма Stop and wait ARQ XMODEM 128 Контрольная сумма Stop and wait ARQ WXMODEM ≤512 YMODEM 1024 CRC16 ZMax ≤~32,768 CRC32 ZMODEM 256 / 1024 CRC32