В этой статье перечислены протоколы связи , предназначенные для передачи файлов по телекоммуникационной сети .
Протоколы для общих файловых систем , такие как 9P и сетевая файловая система , выходят за рамки данной статьи, как и протоколы синхронизации файлов .
Сеть с коммутацией пакетов передает данные , которые делятся на блоки, называемые пакетами . Пакет состоит из заголовка (который описывает пакет) и полезной нагрузки (данных). Интернет — это сеть с коммутацией пакетов, и большинство протоколов в этом списке разработаны для ее стека протоколов , набора протоколов IP .
Они используют один из двух протоколов транспортного уровня : Transmission Control Protocol (TCP) или User Datagram Protocol (UDP). В таблицах ниже столбец «Транспорт» указывает, какой протокол (ы) использует протокол передачи на транспортном уровне. Некоторые протоколы, предназначенные для передачи данных по UDP, также используют порт TCP для контроля.
В столбце « Server port » указан порт, с которого сервер передает данные. В случае FTP этот порт отличается от порта прослушивания. Некоторые протоколы, включая FTP, FTP Secure , FASP и Tsunami , прослушивают «порт управления» или «командный порт», на котором они получают команды от клиента.
Аналогично схема шифрования, указанная в столбце «Шифрование», применяется только к передаваемым данным, а не к системе аутентификации .
Протокол | Автор оригинала | Впервые опубликовано | Пакет протоколов | Стандарт | Реф. | |
---|---|---|---|---|---|---|
Полное имя | Аббревиатура | |||||
Фоновая интеллектуальная служба передачи | БИТЫ | Майкрософт | 2001 | — | Нет | [1] |
BitTorrent | БТ | Брэм Коэн | 2001 | — | Нет | [2] |
Протокол доставки файлов CCSDS | СВОП | 2002 | — | ISO 17355:2007 (версия 4) CCSDS 727.0-B-5 | ||
Передача файлов между собой | ЦФТ | — | Нет | |||
Протокол передачи файлов Ether | ЕФТП | Джон Шох | 1979 | Универсальный пакет PARC | Нет | [3] [4] |
Быстрый и безопасный протокол | ФАСП | Ин Сюй , Мишель Мансон, Сербан Симу | 2007 | — | Нет | [5] |
Доставка файлов по однонаправленному транспорту | ФЛЕЙТА | Интернет-общество | 2004 | — | RFC6726 | [6] |
Протокол файловой службы | ФСП | Вэнь-Кинг Су | 1991 | — | Нет | [7] [8] |
Доступ к передаче файлов и управление ими | ФТАМ | ИСО 8571-4:1988 | ||||
Протокол передачи файлов | ФТП | Абхай Бхушан | 1971 | набор интернет-протоколов | RFC959 | [9] |
FTP-безопасность | ФТПС | Интернет-общество | 1997 | набор интернет-протоколов | Запрос на изменение 2228, 4217 | [10] [11] |
HTTP-безопасность | HTTPS | Тахер Элгамал и др. | 1995 | набор интернет-протоколов | RFC7230 | [12] [13] |
Передача файлов Host Unix Linkage | ХАЛФТ | ? | 1993 | — | Нет | |
Протокол передачи гипертекста | HTTP | Тим Бернерс-Ли и др. | 1991 | набор интернет-протоколов | RFC7231 | [14] [15] |
Микротранспортный протокол | мкТП | Людвиг Стригеус , Грег Хейзел, Станислав Шалунов , Арвид Норберг, Брэм Коэн | 2007 | — | Нет | [16] [17] |
Протокол многоадресной рассылки | МДП | Нет | ||||
Протокол многоадресной передачи файлов | МФТП | C. Кеннет Миллер и др. | 1995 | — | Проект IETF (1998) | [18] |
Надежный многоадресный транспортный протокол с NACK-ориентацией | НОРМА | RFC5740 | ||||
Протокол передачи файлов Одетт | ОФТП | Организация по обмену данными посредством телепередачи в Европе | 1986 | Х.25 | RFC6726 | [19] |
Протокол передачи файлов Odette 2 | ОФТП2 | Организация по обмену данными посредством телепередачи в Европе | 2007 | X.25, набор интернет-протоколов | RFC 5024 (V1.3) | [20] |
Надежный Blast UDP | РБУДП | Эрик Хе и др. | 2002 | — | Нет | [21] |
Удалённая копия | рчп | ? | 1982 | набор интернет-протоколов | Нет | [22] |
Защищенная копия | SCP | Тату Юлёнен | ? | Безопасная оболочка | Нет | [23] |
Безопасный протокол передачи гипертекста | S-HTTP | Рабочая группа IETF по безопасности веб-транзакций | 1999 | — | RFC2660 | [24] |
Простая асинхронная передача файлов | САФТ | Улли Хорлахер | 1995 | — | Нет | [25] [26] |
Простой протокол передачи файлов | СФТП | Марк К. Лоттор | 1984 | — | Запрос на предложение 913 | [27] |
Протокол передачи файлов SSH | СФТП | Тату Юлёнен | около 1997 г. | Безопасная оболочка | Проект IETF (2006) | [28] |
Т.127 | Т.127 | МСЭ [29] | 1995 [30] | — | МСЭ Т.127 | |
Тривиальный протокол передачи файлов | ТФТП | Ноэль Чиаппа | 1980 | набор интернет-протоколов | RFC1350 | [31] |
Протокол UDP цунами | Цунами | Марк Мейсс и др. | 2002 | — | Нет | [32] [33] |
Tus открытый протокол для возобновляемой загрузки файлов | тус | Феликс Гейзендорфер, Мариус Кляйдл и др. | 2014 | — | Нет | [34] [35] |
Протокол передачи данных на основе UDP | УДТ | Юнхонг Гу | 2004 | — | Нет | |
Протокол передачи файлов на основе UDP | УФТП | Деннис Буш | 2001 | — | Нет | [36] |
Копирование из Unix в Unix | UUCP | Майк Леск | 1979 | — | Нет | |
Передача данных с сверхвысокой скоростью | ВДТ | Лоран Демайи и др. | 2015 | — | Нет | [37] |
Столбец «Управляемый» указывает, предназначен ли протокол для управляемой передачи файлов (MFT). Протоколы MFT отдают приоритет безопасной передаче в промышленных приложениях, которым требуются такие функции, как проверяемые записи транзакций, мониторинг и сквозная безопасность данных . Такие протоколы могут быть предпочтительны для электронного обмена данными . [38]
Протокол | Шифрование (данных) | Возобновление передачи | Возможность многоадресной передачи | Удалось | Реф. |
---|---|---|---|---|---|
БИТЫ | Дополнительный TLS / AES-128 [a] | Да | Нет | Нет | |
BitTorrent | Нет [б] | Да | Пиринговый | Нет | [39] [40] |
Протокол доставки файлов CCSDS (CFDP) | {{{1}}} | Да | Нет | Нет | |
Передача файлов между компаниями ( CFT ) | TLS / SSL | Да [41] [42] | |||
Протокол передачи файлов Ether ( EFTP ) | Никто | ? | Нет | Нет | [43] |
Быстрый и безопасный протокол ( FASP ) | АЕС-256 / АЕС-192 / АЕС-128 | Да | Нет | [44] [45] [46] | |
Доставка файлов по однонаправленному транспорту (FLUTE) | Необязательно/Не указано [c] | Нет | Да | [47] [48] [49] | |
Протокол файловой службы ( FSP ) | Никто | Да | Нет | Нет | [50] [51] |
Доступ к передаче файлов и управление ими ( FTAM ) | ? [д] | [52] | |||
Протокол передачи файлов ( FTP ) | Никто | Да [э] | Нет | Нет | [53] [54] [55] [56] [57] |
Безопасный FTP ( FTPS ) | TLS / SSL | Да | Нет | Нет | |
HTTP-безопасность ( HTTPS ) | TLS / SSL | Да | Нет | Нет | [15] [58] [59] |
Передача файлов Host Unix Linkage (HULFT) | АЕС | ? | Нет | [60] [61] [62] [63] | |
Протокол передачи гипертекста ( HTTP ) | Нет (см. HTTPS и S-HTTP ) | Да | Нет | Нет | [15] [64] |
Микротранспортный протокол ( μTP ) | Никто | Да | Пиринговый | Нет | [16] |
Протокол многоадресной рассылки (MDP) | Никто | Да | Да | [65] [66] | |
Протокол многоадресной передачи файлов (MFTP) | Никто | Да | Да | Нет | [67] [68] |
NACK-ориентированный надежный многоадресный транспортный протокол (NORM) | IPsec | Да | Да | [69] [70] | |
Протокол передачи файлов Odette ( OFTP ) | Никто | Да | [19] | ||
Протокол передачи файлов Odette 2 ( OFTP2 ) | ТЛС | Да | [20] | ||
Надежный Blast UDP (RBUDP) | Никто | Нет | Нет | [21] [71] [72] | |
Удалённое копирование ( rcp ) | Никто | Нет | Нет | Нет | [73] |
Защищенная копия ( SCP ) | Безопасная оболочка | Нет | Нет | Нет | |
Защищенный протокол передачи гипертекста ( S-HTTP ) | CMS / MOSS / другое | Нет | Нет | Нет | [74] |
Простая асинхронная передача файлов (SAFT) | ПГП | ? | Нет | Нет | [25] [26] [75] |
Простой протокол передачи файлов ( SFTP ) | Никто | Да | Нет | Нет | [76] |
Протокол передачи файлов SSH ( SFTP ) | Безопасная оболочка | Да | Нет | Нет | [77] |
Т.127 | Никто | Да | Да | Нет | [78] [79] [80] |
Простейший протокол передачи файлов ( TFTP ) | Никто | Нет | Нет | Нет | [81] |
Протокол UDP цунами | Никто | Нет | Нет | Нет | [82] [83] |
Открытый протокол Tus для возобновляемой загрузки файлов (tus) | Необязательно/Не указано [f] | Да | Нет | Нет | [34] [35] |
Протокол передачи данных на основе UDP ( UDT ) | Экспериментальный | Нет | Нет | Нет | [83] [84] [85] |
Протокол передачи файлов на основе UDP ( UFTP ) | AES-256 / AES-128 / 3DES / DES [г] | Да | Да | Нет | [83] [36] [86] |
Копирование из Unix в Unix ( UUCP ) | Никто | Некоторые [ч] | Нет | Нет | [87] [88] |
Передача данных со сверхвысокой скоростью (WDT) | AES-128 ( OФБ / CTR ) | Да | Нет | Нет | [89] [90] [91] |
В таблице ниже порт данных — это сетевой порт или диапазон портов, через которые протокол передает данные файла. Порт управления — это порт, используемый для диалога команд и обновлений статуса между клиентом и сервером.
Столбец «Назначено IANA» указывает, указан ли порт в Реестре имен служб и номеров портов транспортных протоколов, который курируется Управлением по распределению адресов в Интернете (IANA). IANA назначает каждый номер порта в реестре определенной службе с определенным транспортным протоколом . В таблице ниже в столбце «Транспорт» указан транспортный протокол.
Протокол | Порт данных | Порт управления | Назначено IANA | Правопреемник | Реф. | |||||
---|---|---|---|---|---|---|---|---|---|---|
Сервер | Клиент | Транспорт | Сервер | Клиент | Транспорт | |||||
БИТЫ | 80/443 [а] / 137-139 [б] | TCP/UDP-протокол | Нет | — | ||||||
BitTorrent | 6881 [с] | 6881 | ТКП | 6881 | 6881 | ТКП | Нет | — | [92] | |
Протокол доставки файлов CCSDS ( CFDP ) | ||||||||||
Передача файлов между компаниями ( CFT ) | 1761 [г] | TCP/ X.25 | [41] [42] | |||||||
Протокол передачи файлов Ether ( EFTP ) | — | — | Никто | — | — | Никто | — | — | ||
Быстрый и безопасный протокол ( FASP ) | ≥33001 | УДП | 22 | ТКП | Нет | — | [92] | |||
Доставка файлов по однонаправленному транспорту (FLUTE) | 4001 | УДП | Нет | — | [92] | |||||
Протокол файловой службы ( FSP ) | Выбрано пользователем [e] | УДП | Нет | — | [92] | |||||
Доступ к передаче файлов и управление ими ( FTAM ) | 4800 / 102 | ТКП | [93] | |||||||
Протокол передачи файлов ( FTP ) | Активный режим | 20 | 20 | ТКП [ф] | 21 | ≥1024 | ТКП | Да | Джон Постел | [92] |
Пассивный режим | ≥1024 [г] | ≥1024 | ||||||||
Безопасный FTP ( FTPS ) | 989 | ТКП | 990 | ТКП | Да | Кристофер Аллен | [92] | |||
HTTP-безопасность ( HTTPS ) | 443 | ТКП | ТКП | Да | IESG | [92] | ||||
Передача файлов Host Unix Linkage (HULFT) | 30000 | ТКП | ТКП | Нет | — | [92] | ||||
Протокол передачи гипертекста ( HTTP ) | 80 | ТКП | ТКП | Да | Тим Бернерс-Ли | [92] | ||||
Микротранспортный протокол ( μTP ) | УДП | Нет | — | [92] | ||||||
Протокол многоадресной рассылки (MDP) | Выбрано пользователем | УДП | [94] [66] | |||||||
Протокол многоадресной передачи файлов (MFTP) | 5402 | УДП | Да | Стив Баннистер | [92] | |||||
NACK-ориентированный надежный многоадресный транспортный протокол (NORM) | УДП | [69] [70] | ||||||||
Протокол передачи файлов Odette ( OFTP ) | 3305 | TCP/X.25 | TCP/X.25 | [19] | ||||||
Протокол передачи файлов Odette 2 ( OFTP2 ) | 6619 | TCP/X.25 | TCP/X.25 | [20] | ||||||
Надежный Blast UDP (RBUDP) | Выбрано пользователем | УДП | Нет | — | [92] | |||||
Удалённое копирование ( rcp ) | 514 | ТКП | ТКП | Да | [92] | |||||
Защищенная копия ( SCP ) | 22 | ТКП | ТКП | Да | [92] | |||||
Защищенный протокол передачи гипертекста ( S-HTTP ) | 80 | ТКП | ТКП | Нет | — | [92] | ||||
Простая асинхронная передача файлов (SAFT) | 487 | ТКП | Да | Улли Хорлахер | [92] | |||||
Простой протокол передачи файлов ( SFTP ) | 115 | ТКП | ТКП | Да | Марк Лоттор | [92] | ||||
Протокол передачи файлов SSH ( SFTP ) | 22 | ТКП | ТКП | Да | [92] | |||||
Т.127 | 1503 | ТКП | ТКП | Да | Джим Джонстон | [92] | ||||
Простейший протокол передачи файлов ( TFTP ) | 69 | УДП | Да | Дэвид Кларк | [92] | |||||
Протокол UDP цунами | Выбрано пользователем | УДП | ТКП | Нет | — | [92] | ||||
Открытый протокол Tus для возобновляемой загрузки файлов (tus) | 80 [ч] | ТКП | ТКП | Нет | — | [92] | ||||
Протокол передачи данных на основе UDP ( UDT ) | Выбрано сервером | УДП | Нет | — | [92] | |||||
Протокол передачи файлов на основе UDP ( UFTP ) | 1044 | УДП | Нет | — | [92] | |||||
Копирование из Unix в Unix ( UUCP ) | 540 | ТКП | ТКП | Да | [92] | |||||
Передача данных со сверхвысокой скоростью (WDT) | Выбирается сервером или пользователем | ТКП | ТКП | Нет | — | [92] |
Следующие протоколы были разработаны для последовательной связи , в основном для стандарта RS-232 . Они используются для загрузки и скачивания компьютерных файлов через модем или последовательный кабель (например, с помощью нуль-модемного или прямого кабельного соединения ). UUCP — это один из протоколов, который может работать как с RS-232, так и с протоколом управления передачей в качестве своего транспорта. Протокол Kermit может работать через любой транспорт компьютер-компьютер: прямой последовательный, модемный или сетевой (в частности, TCP/IP , включая соединения, защищенные SSL, SSH или Kerberos). OBject EXchange — это протокол для беспроводной передачи двоичных объектов через стандарт Bluetooth . Bluetooth был задуман как беспроводная замена RS-232.
Протокол | Автор | Впервые выпущен | Лицензия | Описание | Реф. |
---|---|---|---|---|---|
БиМодем | Эрик Лабс | 1989 | Двунаправленные переводы. | ||
ВЗРЫВ | Группа исследований коммуникаций | 1981 | Мощный протокол, изначально созданный на мини-компьютере Data General Nova, а затем перенесенный на микрокомпьютеры и мэйнфреймы. | [95] | |
C-МОДЕМ | Лавио Парески | 1989 | Длина пакета от 32 до 4096 байт, необязательный (но обычно используемый) потоковый режим. | ||
Б протокол | CompuServe | 1981 | Предлагается передача файлов, а также поток команд. | ||
JMODEM | Ричард Б. Джонсон | ? | Производная XMODEM с блоками от 512 до 8192 байт и сжатием RLE. | ||
HS/Ссылка | Сэмюэл Х. Смит | 1991 | |||
Кермит | Франк да Круз и др. | 1981 | Открытый исходный код (BSD) по состоянию на 2011 год | Независимая от транспорта и платформы передача текстовых и двоичных файлов по полнодуплексным или полудуплексным соединениям с преобразованием форматов текстовых файлов и наборов символов. | [96] |
LeechModem | Сэм Браун | ? | Варианты X и Y, которые имитировали неудачные загрузки, чтобы обойти квоты загрузок BBS. | ||
Рысь | Мэтью Томас | 1989 | Аналогично Kermit: 64-байтовые пакеты, от 2 до 16 пакетов на окно, CRC-32. Мало или совсем нет поддержки за пределами самой программы Lynx. | ||
НМОДЕМ | Л. Б. Нил | 1990 | По сути XMODEM-CRC с блоками по 2048 байт. | ||
Протокол передачи файлов OBEX | ? | ? | Синхронный протокол передачи файлов в профиле Bluetooth OBject EXchange (OBEX) . | ||
OBEX-толчок | ? | ? | Асинхронный протокол передачи файлов в профиле Bluetooth OBject EXchange (OBEX). | [97] | |
Игрок | Стив Пантер | ? | Набор похожих, но различных протоколов типа XMODEM для различных машин Commodore. | ||
SEAlink | Том Хендерсон | 1986 | Протокол, совместимый с MODEM7/XMODEM, с поддержкой скользящего окна, разработанный для предотвращения задержек распространения в спутниковых передачах и пакетных сетях . | [98] [99] [100] | |
СМОДЕМ | Арисофт | ? | |||
ТМОДЕМ | Майк Брайенс | ? | |||
UUCP | Майк Леск | 1979 | Набор протоколов для копирования файлов между машинами Unix, используется для многих целей, включая распространение электронной почты. Также позволяет отправлять команды, что привело к появлению первых интернет-червей . Протокол передачи файлов в UUCP — это протокол "g". | [101] | |
МОДЕМ7 | Марк М. Зейглер, Джеймс К. Миллс | 1980 | Небольшое расширение XMODEM для добавления поддержки имен файлов и пакетной передачи. | [102] | |
XMODEM | Уорд Кристенсен | 1977 | Общественное достояние | Очень простой протокол, который получил широкое распространение и послужил образцом для многих последующих протоколов. | [103] |
WXMODEM | Питер Босвелл | 1986 | Общественное достояние | Версия XMODEM со скользящими окнами для более высокой производительности. | [104] [105] |
YМОДЕМ | Чак Форсберг | 1985 | Общественное достояние | Серия дополнительных расширений XMODEM для повышения производительности. | [104] |
ZМакс | Майк Брайенс | около 1991 г. | Изменения в ZMODEM, позволяющие передавать пакеты длиной до 32 Кбайт. | ||
ZМОДЕМ | Чак Форсберг | 1986 | Общественное достояние | Потоковый протокол, который отказывается от совместимости с XMODEM, но предлагает широкий спектр новых функций и улучшенную производительность. Стал почти универсальным в системах BBS в начале 1990-х. | [104] |
Протокол | Размер блока данных (байты) | Сжатие данных | Обнаружение ошибок | Возобновление передачи | Двунаправленный | Раздвижное окно | Реф. |
---|---|---|---|---|---|---|---|
БиМодем | Да | ||||||
ВЗРЫВ | 84 - 1024+ | РЛЭ | КПР | Да | Да | Да | [106] |
C-МОДЕМ | 32–4096 | КПР | Да | ||||
Б протокол | 128–2048 | CRC32 / CRC16 / 8-битная контрольная сумма | Да | Да | |||
JMODEM | 64–8192 | РЛЭ | |||||
HS/Ссылка | CRC32 | Да | Да | ||||
Кермит | ≤9024 (договорная) | RLE (кодирование длины серии, согласовано) | Контрольная сумма или CRC16 (согласованная) | Да (только двоичные файлы, по договоренности) | Нет | Только в полнодуплексном режиме (по договоренности) | [107] |
LeechModem | |||||||
Рысь | РЛЭ | CRC32 | Да | ||||
НМОДЕМ | 2048 | ||||||
ОБМЕН ОБЪЕКТАМИ | |||||||
Игрок | |||||||
SEAlink | Да | Да | |||||
СМОДЕМ | Да | ||||||
Tmodem | Нет | ||||||
УУКП "г" | ≤4096 | Нет | Нет | [108] [109] | |||
МОДЕМ7 | 128 | Нет | Контрольная сумма | ARQ с остановкой и ожиданием | |||
XMODEM | 128 | Нет | Контрольная сумма | ARQ с остановкой и ожиданием | |||
WXMODEM | ≤512 | Да | |||||
YМОДЕМ | 1024 | Нет | CRC16 | ||||
ZМакс | ≤~32,768 | CRC32 | |||||
ZМОДЕМ | 256 / 1024 | Нет | CRC32 | Да | Да |
разработал и реализовал оригинальный протокол SFTP для SSH 2.0 еще в 1997 году. Сами Лехтинен занимался его дальнейшей разработкой.
Первоначально это был фирменный протокол SSH Communications Security (www.ssh.com), хотя исходный код был доступен публично. Прошло некоторое время [ sic ], прежде чем мы написали черновик и представили его в IETF для стандартизации (кажется, это было в январе 2001 года).[ постоянная мертвая ссылка ]
, ориентированный на PUP протокол, предназначенный для передачи файлов из пользовательских программ на серверы (особенно серверы печати). Сервер должен подтверждать каждый пакет перед отправкой следующего. Этот протокол допускает компактную реализацию в пользовательских программах, компенсируемую некоторым сокращением полосы пропускания.