Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
В этой статье перечислены протоколы связи, предназначенные для передачи файлов по телекоммуникационной сети. Протоколы для общих файловых систем, такие как 9P и сетевая файловая система (NFS), не рассматриваются в данной статье, равно как и протоколы синхронизации файлов.
none
This article lists communication protocols that are designed for file transfer over a telecommunications network. Protocols for shared file systems—such as 9P and the Network File System—are beyond the scope of this article, as are file synchronization protocols.
Протоколы для сетей с коммутацией пакетов
Пакетная сеть передает данные, разделенные на единицы, называемые пакетами. Пакет состоит из заголовка (описывающего пакет) и полезной нагрузки (самих данных). Интернет – это пакетная сеть, и большинство протоколов в этом списке разработаны для его стека протоколов – набора протоколов IP. Они используют один из двух протоколов транспортного уровня: протокол управления передачей (TCP) или протокол пользовательских данных (UDP). В таблицах ниже столбец "Transport" указывает, какие протоколы использует протокол передачи на транспортном уровне. Некоторые протоколы, предназначенные для передачи данных через UDP, также используют TCP-порт для контроля. Столбец "Порт сервера" указывает порт, с которого сервер передает данные. В случае FTP этот порт отличается от порта прослушивания. Некоторые протоколы, включая FTP, FTP Secure, FASP и Tsunami, прослушивают "порт управления" или "командный порт", на котором они принимают команды от клиента. Аналогично, схема шифрования, указанная в столбце "Шифрование", применяется только к передаваемым данным, а не к системе аутентификации.
A packet switched network transmits data that is divided into units called packets. A packet comprises a header (which describes the packet) and a payload (the data). The Internet is a packet switched network, and most of the protocols in this list are designed for its protocol stack, the IP protocol suite. They use one of two transport layer protocols: the Transmission Control Protocol (TCP) or the User Datagram Protocol (UDP). In the tables below, the "Transport" column indicates which protocol(s) the transfer protocol uses at the transport layer. Some protocols designed to transmit data over UDP also use a TCP port for oversight. The "Server port" column indicates the port from which the server transmits data. In the case of FTP, this port differs from the listening port. Some protocols—including FTP, FTP Secure, FASP, and Tsunami—listen on a "control port" or "command port", at which they receive commands from the client. Similarly, the encryption scheme indicated in the "Encryption" column applies to transmitted data only, and not to the authentication system.
Обзор
Цветовой ключ: Международный стандарт Интернет-стандарт Предложенный стандарт Черновик интернет-протокола Оригинальный автор Первая публикация Набор протоколов Стандарт Ссылки (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
Color key: International standard Internet Standard Proposed Standard Internet Draft Protocol Original author First published Protocol suite Standard Refs (References) Full name Abbreviation Background Intelligent Transfer Service BITS Microsoft 2001 BitTorrent BT Bram Cohen 2001 CCSDS File Delivery Protocol CFDP 2002 Cross File Transfer CFT Ether File Transfer Protocol EFTP John Shoch 1979 PARC Universal Packet Fast and Secure Protocol FASP Ying Xu, Michelle Munson, Serban Simu 2007 File Delivery over Unidirectional Transport FLUTE Internet Society 2004 File Service Protocol FSP Wen King Su 1991 File Transfer Access and Management FTAM File Transfer Protocol FTP Abhay Bhushan 1971 Internet protocol suite FTP Secure FTPS Internet Society 1997 Internet protocol suite HTTP Secure HTTPS Taher Elgamal et al. 1995 Internet protocol suite Host Unix Linkage File Transfer HULFT 1993 Hypertext Transfer Protocol HTTP Tim Berners Lee et al. 1991 Internet protocol suite Micro Transport Protocol μTP Ludvig Strigeus, Greg Hazel, Stanislav Shalunov, Arvid Norberg, Bram Cohen 2007 Multicast Dissemination Protocol MDP Multicast File Transfer Protocol MFTP C. Kenneth Miller et al. 1995 NACK Oriented Reliable Multicast Transport Protocol NORM Odette File Transfer Protocol OFTP Organisation for Data Exchange by Tele Transmission in Europe 1986 X.25 Odette File Transfer Protocol 2 OFTP2 Organisation for Data Exchange by Tele Transmission in Europe 2007 X.25, Internet protocol suite Reliable Blast UDP RBUDP Eric He et al. 2002 Remote copy rcp 1982 Internet protocol suite Secure copy SCP Tatu Ylönen Secure Shell Secure Hypertext Transfer Protocol S HTTP IETF Web Transaction Security Working Group 1999 Simple Asynchronous File Transfer SAFT Ulli Horlacher 1995 Simple File Transfer Protocol SFTP Mark K. Lottor 1984 SSH file transfer protocol SFTP Tatu Ylönen Secure Shell T.127 T.127 ITU 1995 Trivial File Transfer Protocol TFTP Noel Chiappa 1980 Internet protocol suite Tsunami UDP Protocol Tsunami Mark Meiss et al. 2002 Tus open protocol for resumable file uploads tus Felix Geisendörfer, Marius Kleidl et al. 2014 UDP based Data Transfer Protocol UDT Yunhong Gu 2004 UDP based File Transfer Protocol UFTP Dennis Bush 2001 Unix to Unix Copy UUCP Mike Lesk 1979 Warp Speed Data Transfer WDT Laurent Demailly et al. 2015
Особенности
В графе "Managed" указывается, предназначен ли протокол для управляемой передачи файлов (MFT). Протоколы MFT отдают приоритет безопасной передаче в промышленных приложениях, требующих таких функций, как аудируемые записи транзакций, мониторинг и сквозная безопасность данных. Такие протоколы могут быть предпочтительнее для электронного обмена данными.
The "Managed" column indicates whether the protocol is designed for managed file transfer (MFT). MFT protocols prioritise secure transmission in industrial applications that require such features as auditable transaction records, monitoring, and end to end data security. Such protocols may be preferred for electronic data interchange. Protocol Encryption Transferresuming Multicastcapable Managed Refs (References) BITS BitTorrent CCSDS File Delivery Protocol (CFDP) Cross File Transfer (CFT) Ether File Transfer Protocol (EFTP) Fast and Secure Protocol (FASP) File Delivery over Unidirectional Transport (FLUTE) File Service Protocol (FSP) File Transfer Access and Management (FTAM) File Transfer Protocol (FTP) FTP Secure (FTPS) HTTP Secure (HTTPS) Host Unix Linkage File Transfer (HULFT) Hypertext Transfer Protocol (HTTP) Micro Transport Protocol (μTP) Multicast File Transfer Protocol (MFTP) NACK Oriented Reliable Multicast Transport Protocol (NORM) Odette File Transfer Protocol (OFTP) Remote copy (rcp) Secure copy (SCP) Secure Hypertext Transfer Protocol (S HTTP) Simple Asynchronous File Transfer (SAFT) Simple File Transfer Protocol (SFTP) SSH file transfer protocol (SFTP) T.127 Trivial File Transfer Protocol (TFTP) Tsunami UDP Protocol Tus open protocol for resumable file uploads (tus) UDP based File Transfer Protocol (UFTP) Unix to Unix Copy (UUCP) Warp Speed Data Transfer (WDT)
Протокол | Шифрование | Возобновление передачи | Поддержка многоадресной рассылки | Управляемый | Ссылки
------- | -------- | -------- | -------- | -------- | --------
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) | | | | |
The "Managed" column indicates whether the protocol is designed for managed file transfer (MFT). MFT protocols prioritise secure transmission in industrial applications that require such features as auditable transaction records, monitoring, and end to end data security. Such protocols may be preferred for electronic data interchange. Protocol Encryption Transferresuming Multicastcapable Managed Refs (References) BITS BitTorrent CCSDS File Delivery Protocol (CFDP) Cross File Transfer (CFT) Ether File Transfer Protocol (EFTP) Fast and Secure Protocol (FASP) File Delivery over Unidirectional Transport (FLUTE) File Service Protocol (FSP) File Transfer Access and Management (FTAM) File Transfer Protocol (FTP) FTP Secure (FTPS) HTTP Secure (HTTPS) Host Unix Linkage File Transfer (HULFT) Hypertext Transfer Protocol (HTTP) Micro Transport Protocol (μTP) Multicast File Transfer Protocol (MFTP) NACK Oriented Reliable Multicast Transport Protocol (NORM) Odette File Transfer Protocol (OFTP) Remote copy (rcp) Secure copy (SCP) Secure Hypertext Transfer Protocol (S HTTP) Simple Asynchronous File Transfer (SAFT) Simple File Transfer Protocol (SFTP) SSH file transfer protocol (SFTP) T.127 Trivial File Transfer Protocol (TFTP) Tsunami UDP Protocol Tus open protocol for resumable file uploads (tus) UDP based File Transfer Protocol (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
In the table below, the data port is the network port or range of ports through which the protocol transmits file data. The control port is the port used for the dialogue of commands and status updates between client and server. The column "Assigned by IANA" indicates whether the port is listed in the Service Name and Transport Protocol Port Number Registry, which is curated by the Internet Assigned Numbers Authority (IANA). IANA devotes each port number in the registry to a specific service with a specific transport protocol. The table below lists the transport protocol in the "Transport" column. Protocol Data port Control port Assigned Assignee Refs (References) Server Client Transport Server Client Transport BITS 80/443 / 137 139 TCP / UDP BitTorrent 6881 6881 TCP 6881 6881 TCP CCSDS File Delivery Protocol (CFDP) Cross File Transfer (CFT) 1761 TCP / X.25 File Transfer Protocol (FTP) Active mode 20 20 TCP 21 ≥1024 TCP rowspan="2" Jon Postel C MODEM Lavio Pareschi 1989 Packet lengths from 32 to 4096 bytes, optional (but normally used) streaming mode. B protocol CompuServe 1981 Offered file transfer as well as a command stream. JMODEM Richard B. Johnson XMODEM derivative with blocks from 512 to 8192 bytes and RLE compression. HS/Link Samuel H. Smith 1991 Kermit Frank da Cruz et al. 1981 Open Source (BSD) as of 2011 Transport and platform independent transfer of text and binary files across full or half duplex connections with conversion of text file formats and character sets. LeechModem Sam Brown Variations of X and Y that faked failed downloads in order to avoid BBS download quotas. Lynx Matthew Thomas 1989 Similar to Kermit: 64 byte packets, 2 to 16 packets per window, CRC 32. Little or no support outside the Lynx program itself. NMODEM L. B. Neal 1990 Essentially XMODEM CRC with 2048 byte blocks. OBEX File Transfer Protocol A synchronous file transfer protocol in the OBject EXchange (OBEX) Bluetooth profile. OBEX Push An asynchronous file transfer protocol in the OBject EXchange (OBEX) Bluetooth profile. Punter Steve Punter Suite of similar but different XMODEM like protocols for various Commodore machines. SEAlink Thom Henderson 1986 A MODEM7/XMODEM compatible protocol with sliding window support developed to avoid propagation delays in satellite transmissions and packet networks. SMODEM Arisoft TMODEM Mike Bryeans UUCP Mike Lesk 1979 Suite of protocols for copying files between Unix machines, used for many purposes including the distribution of email. Also allows commands to be sent, which led to the first internet worms. The file transfer protocol within UUCP is the "g" protocol. MODEM7 Mark M. Zeigler, James K. Mills 1980 Slight extension of XMODEM to add filename support and batch transfers. XMODEM Ward Christensen 1977 Very simple protocol that saw widespread use and provided the pattern for many following protocols. WXMODEM Peter Boswell 1986 Version of XMODEM with sliding windows for higher performance. YMODEM Chuck Forsberg 1985 Series of optional expansions on XMODEM for higher performance. C MODEM 32–4096 CRC B protocol 128–2048 CRC32 / CRC16 / 8 bit checksum JMODEM 64–8192 RLE HS/Link CRC32 Kermit ≤9024 (negotiated) RLE (run length encoding, negotiated) Checksum or CRC16 (negotiated) (binary files only, negotiated) LeechModem Lynx RLE CRC32 NMODEM 2048 OBject EXchange Punter SEAlink SMODEM Tmodem UUCP "g" ≤4096 MODEM7 128 Checksum Stop and wait ARQ XMODEM 128 Checksum Stop and wait ARQ WXMODEM ≤512 YMODEM 1024 CRC16 ZMax ≤~32,768 CRC32 ZMODEM 256 / 1024 CRC32