Vergleich der Dateiübertragungsprotokolle - Comparison of file transfer protocols

Dieser Artikel listet Kommunikationsprotokolle auf , die für die Dateiübertragung über ein Telekommunikationsnetzwerk entwickelt wurden .

Protokolle für die gemeinsam genutzte Dateisysteme -such als 9P und das Network File System über den Rahmen dieses Artikels -sind, ebenso wie Dateisynchronisation Protokolle.

Protokolle für paketvermittelte Netzwerke

Ein paketvermitteltes Netzwerk überträgt Daten , die in Einheiten namens Pakete unterteilt sind . Ein Paket umfasst einen Header (der das Paket beschreibt) und eine Nutzlast (die Daten). Das Internet ist ein paketvermitteltes Netzwerk, und die meisten Protokolle in dieser Liste wurden für seinen Protokollstapel , die IP-Protokollsuite, entwickelt .

Sie verwenden eines von zwei Transportschichtprotokollen : das Transmission Control Protocol (TCP) oder das User Datagram Protocol (UDP). In den folgenden Tabellen gibt die Spalte "Transport" an, welche Protokolle das Übertragungsprotokoll auf der Transportschicht verwendet. Einige Protokolle, die für die Übertragung von Daten über UDP entwickelt wurden, verwenden auch einen TCP-Port zur Überwachung.

Die Spalte „ Server-Port “ zeigt den Port an, von dem der Server Daten überträgt. Bei FTP unterscheidet sich dieser Port vom Listening-Port. Einige Protokolle – einschließlich FTP, FTP Secure , FASP und Tsunami – lauschen auf einem „Control Port“ oder „Command Port“, an dem sie Befehle vom Client empfangen.

Ebenso gilt das in der Spalte "Verschlüsselung" angegebene Verschlüsselungsschema nur für übertragene Daten und nicht für das Authentifizierungssystem .

Überblick

Farbschlüssel:     Internationaler Standard     Internetstandard     Vorgeschlagener Standard     Internet-Entwurf
Protokoll Ursprünglicher Autor Erstmals veröffentlicht Protokoll-Suite Standard Referenzen
Vollständiger Name Abkürzung
BitTorrent BT Bram Cohen 2001 N / A Nein
CCSDS File Delivery Protocol CFDP 2002 N / A ISO 17355: 2007 (v4)
CCSDS 727.0-B-5
Dateiübergreifende Übertragung CFT N / A Nein
Ether File Transfer Protocol EFTP John Shoch 1979 PARC Universal-Paket Nein
Schnelles und sicheres Protokoll FASP Ying Xu , Michelle Munson, Serban Simu 2007 N / A Nein
Dateilieferung über unidirektionalen Transport FLÖTE Internet-Gesellschaft 2004 N / A RFC  6726
Dateidienstprotokoll FSP Wen-König Su 1991 N / A Nein
Dateiübertragungszugriff und -verwaltung FTAM ISO 8571-4: 1988
Dateiübertragungsprotokoll FTP Abhay Bhushan 1971 Internetprotokoll-Suite RFC  959
FTP-Sicherheit FTPS Internet-Gesellschaft 1997 Internetprotokoll-Suite RFC  2228 , 4217
HTTP-Sicher HTTPS Taher Elgamalet al. 1995 Internetprotokoll-Suite RFC  7230
Host-Unix-Linkage-Dateiübertragung HULFT ? 1993 N / A Nein
Hypertext Transfer Protocol HTTP Tim Berners-Leeet al. 1991 Internetprotokoll-Suite RFC  7231
Mikrotransportprotokoll μTP Ludvig Strigeus , Greg Hazel, Stanislav Shalunov , Arvid Norberg, Bram Cohen 2007 N / A Nein
Multicast-Verbreitungsprotokoll MDP Nein
Multicast-Dateiübertragungsprotokoll MFTP C. Kenneth Miller et al. 1995 N / A IETF-Entwurf (1998)
NACK-orientiertes zuverlässiges Multicast-Transportprotokoll NORM RFC  5740
Odette File Transfer Protocol OFTP Organisation für den Datenaustausch per Teleübertragung in Europa 1986 X.25 RFC  6726
Odette File Transfer Protocol 2 OFTP2 Organisation für den Datenaustausch per Teleübertragung in Europa 2007 X.25, Internetprotokoll-Suite RFC  5024 (V1.3)
Zuverlässige Explosion UDP RBUDP Eric Heet al. 2002 N / A Nein
Remote-Kopie rcp ? 1982 Internetprotokoll-Suite Nein
Sichere Kopie SCP Tatu Ylönen ? Sichere Hülle Nein
Secure Hypertext Transfer Protocol S-HTTP IETF-Arbeitsgruppe für Web-Transaktionssicherheit 1999 N / A RFC  2660
Einfache asynchrone Dateiübertragung SAFT Ulli Horlacher 1995 N / A Nein
Einfaches Dateiübertragungsprotokoll SFTP Mark K. Lottor 1984 N / A RFC  913
SSH-Dateiübertragungsprotokoll SFTP Tatu Ylönen C. 1997 Sichere Hülle IETF-Entwurf (2006)
T.127 T.127 ITU 1995 N / A ITU T.127
Trivial File Transfer Protocol TFTP Noel Chiappa 1980 Internetprotokoll-Suite RFC  1350
Tsunami-UDP-Protokoll Tsunami Mark Meiss et al. 2002 N / A Nein
Tus offenes Protokoll für fortsetzbare Datei-Uploads tus Felix Geisendörfer, Marius Kleidl et al. 2014 N / A Nein
UDP-basiertes Datenübertragungsprotokoll UDT Yunhong Gu 2004 N / A Nein
UDP-basiertes File Transfer Protocol UFTP Dennis Bush 2001 N / A Nein
Unix-zu-Unix-Kopie UUCP Mike Lesk 1979 N / A Nein
Datenübertragung mit Warp-Geschwindigkeit WDT Laurent Demaillyet al. 2015 N / A Nein

Merkmale

Die Spalte „Managed“ zeigt an, ob das Protokoll für Managed File Transfer (MFT) ausgelegt ist. MFT-Protokolle priorisieren die sichere Übertragung in industriellen Anwendungen, die Funktionen wie auditierbare Transaktionsaufzeichnungen, Überwachung und End-to-End- Datensicherheit erfordern . Solche Protokolle können für den elektronischen Datenaustausch bevorzugt werden .

Protokoll Verschlüsselung
(Daten)
Übertragung wird
fortgesetzt
Multicast-
fähig
Gelang es Referenzen
BitTorrent Keiner Jawohl Peer-To-Peer Nein
CCSDS File Delivery Protocol (CFDP) Jawohl Nein Nein
Cross-File-Transfer ( CFT ) TLS / SSL Jawohl
Ether File Transfer Protocol ( EFTP ) Keiner ? Nein Nein
Schnelles und sicheres Protokoll ( FASP ) AES-256 / AES-192 / AES-128 Jawohl Nein
Dateilieferung über unidirektionalen Transport ( FLUTE ) Optional/Nicht spezifiziert Nein Jawohl
Dateidienstprotokoll ( FSP ) Keiner Jawohl Nein Nein
Dateiübertragungszugriff und -verwaltung ( FTAM ) ?
Dateiübertragungsprotokoll ( FTP ) Keiner Jawohl Nein Nein
FTP-Sicher ( FTPS ) TLS / SSL Jawohl Nein Nein
HTTP-Sicher ( HTTPS ) TLS / SSL Jawohl Nein Nein
Host Unix Linkage File Transfer (HULFT) AES ? Nein
Hypertext-Übertragungsprotokoll ( HTTP ) Keine
(siehe HTTPS und S-HTTP )
Jawohl Nein Nein
Micro Transport Protocol ( μTP ) Keiner Jawohl Peer-To-Peer Nein
Multicast-Verbreitungsprotokoll (MDP) Keiner Jawohl Jawohl
Multicast-Dateiübertragungsprotokoll ( MFTP ) Keiner Jawohl Jawohl Nein
NACK-orientiertes zuverlässiges Multicast-Transportprotokoll (NORM) IPsec Jawohl Jawohl
Odette File Transfer Protocol ( OFTP ) Keiner Jawohl
Odette File Transfer Protocol 2 ( OFTP2 ) TLS Jawohl
Zuverlässiges Explosions-UDP ( RBUDP ) Keiner Nein Nein
Remote-Kopie ( rcp ) Keiner Nein Nein Nein
Sichere Kopie ( SCP ) Sichere Hülle Nein Nein Nein
Sicheres Hypertext-Übertragungsprotokoll ( S-HTTP ) CMS / MOSS / Sonstiges Nein Nein Nein
Einfache asynchrone Dateiübertragung ( SAFT ) PGP ? Nein Nein
Einfaches Dateiübertragungsprotokoll ( SFTP ) Keiner Jawohl Nein Nein
SSH-Dateiübertragungsprotokoll ( SFTP ) Sichere Hülle Jawohl Nein Nein
T.127 Keiner Jawohl Jawohl Nein
Trivial File Transfer Protocol ( TFTP ) Keiner Nein Nein Nein
Tsunami-UDP-Protokoll Keiner Nein Nein Nein
Tus offenes Protokoll für fortsetzbare Datei-Uploads ( tus ) Optional/Nicht spezifiziert Jawohl Nein Nein
UDP-basiertes Datenübertragungsprotokoll ( UDT ) Experimental Nein Nein Nein
UDP-basiertes File Transfer Protocol ( UFTP ) AES-256 / AES-128 / 3DES / DES Jawohl Jawohl Nein
Unix-zu-Unix-Kopie ( UUCP ) Keiner Etwas Nein Nein
Datenübertragung mit Warp-Geschwindigkeit (WDT) AES-128 ( OFB / CTR ) Jawohl Nein Nein

Häfen

In der folgenden Tabelle ist der Datenport der Netzwerkport oder der Portbereich, über den das Protokoll Dateidaten überträgt. Der Control Port ist der Port, der für den Dialog von Befehlen und Statusaktualisierungen zwischen Client und Server verwendet wird.

Die Spalte „Assigned by IANA“ gibt an, ob der Port in der Service Name and Transport Protocol Port Number Registry aufgeführt ist, die von der Internet Assigned Numbers Authority (IANA) kuratiert wird . IANA ordnet jede Portnummer in der Registrierung einem bestimmten Dienst mit einem bestimmten Transportprotokoll zu . Die folgende Tabelle listet das Transportprotokoll in der Spalte "Transport" auf.

Protokoll Daten - Port Steuer Port Zugewiesen
von IANA
Bevollmächtigter Referenzen
Server Klient Transport Server Klient Transport
BitTorrent 6881 6881 TCP 6881 6881 TCP Nein N / A
CCSDS File Delivery Protocol ( CFDP )
Cross-File-Transfer ( CFT ) 1761 TCP / X.25
Ether File Transfer Protocol ( EFTP ) N / A N / A Keiner N / A N / A Keiner N / A N / A
Schnelles und sicheres Protokoll ( FASP ) 33001 UDP 22 TCP Nein N / A
Dateilieferung über unidirektionalen Transport ( FLUTE ) 4001 UDP Nein N / A
Dateidienstprotokoll ( FSP ) Vom Benutzer ausgewählt UDP Nein N / A
Dateiübertragungszugriff und -verwaltung ( FTAM ) 4800 / 102 TCP
Dateiübertragungsprotokoll ( FTP ) Aktiver Modus 20 20 TCP 21 1024 TCP Jawohl Jon Postel
Passivmodus 1024 1024
FTP-Sicher ( FTPS ) 989 TCP 990 TCP Jawohl Christopher Allen
HTTP-Sicher ( HTTPS ) 443 TCP TCP Jawohl IESG
Host Unix Linkage File Transfer (HULFT) 30000 TCP TCP Nein N / A
Hypertext-Übertragungsprotokoll ( HTTP ) 80 TCP TCP Jawohl Tim Berners-Lee
Micro Transport Protocol ( μTP ) UDP Nein N / A
Multicast-Verbreitungsprotokoll (MDP) Vom Benutzer ausgewählt UDP
Multicast-Dateiübertragungsprotokoll ( MFTP ) 5402 UDP Jawohl Steve Bannister
NACK-orientiertes zuverlässiges Multicast-Transportprotokoll (NORM) UDP
Odette File Transfer Protocol ( OFTP ) 3305 TCP / X.25 TCP / X.25
Odette File Transfer Protocol 2 ( OFTP2 ) 6619 TCP / X.25 TCP / X.25
Zuverlässiges Explosions-UDP ( RBUDP ) Vom Benutzer ausgewählt UDP Nein N / A
Remote-Kopie ( rcp ) 514 TCP TCP Jawohl
Sichere Kopie ( SCP ) 22 TCP TCP Jawohl
Sicheres Hypertext-Übertragungsprotokoll ( S-HTTP ) 80 TCP TCP Nein N / A
Einfache asynchrone Dateiübertragung ( SAFT ) 487 TCP Jawohl Ulli Horlacher
Einfaches Dateiübertragungsprotokoll ( SFTP ) 115 TCP TCP Jawohl Mark Lottor
SSH-Dateiübertragungsprotokoll ( SFTP ) 22 TCP TCP Jawohl
T.127 1503 TCP TCP Jawohl Jim Johnston
Trivial File Transfer Protocol ( TFTP ) 69 UDP Jawohl David Clark
Tsunami-UDP-Protokoll Vom Benutzer ausgewählt UDP TCP Nein N / A
Tus offenes Protokoll für fortsetzbare Datei-Uploads ( tus ) 80 TCP TCP Nein N / A
UDP-basiertes Datenübertragungsprotokoll ( UDT ) Ausgewählt vom Server UDP Nein N / A
UDP-basiertes File Transfer Protocol ( UFTP ) 1044 UDP Nein N / A
Unix-zu-Unix-Kopie ( UUCP ) 540 TCP TCP Jawohl
Datenübertragung mit Warp-Geschwindigkeit (WDT) Ausgewählt vom Server oder vom Benutzer TCP TCP Nein N / A

Serielle Protokolle

Ein 9-poliges auf 25-poliges RS-232- Adapterkabel

Die folgenden Protokolle wurden für die serielle Kommunikation entwickelt , meist für den RS-232- Standard. Sie werden zum Hoch- und Herunterladen von Computerdateien über Modem oder serielles Kabel (zB durch Nullmodem oder direkte Kabelverbindung ) verwendet. UUCP ist ein Protokoll, das entweder mit RS-232 oder dem Transmission Control Protocol als Transportmittel betrieben werden kann. Das Kermit-Protokoll kann über jeden Computer-zu-Computer-Transport betrieben werden: direkt seriell, Modem oder Netzwerk (insbesondere TCP/IP , einschließlich bei Verbindungen, die durch SSL, SSH oder Kerberos gesichert sind). OBject EXchange ist ein Protokoll für die drahtlose Übertragung von binären Objekten über den Bluetooth- Standard. Bluetooth wurde als drahtloser Ersatz für RS-232 konzipiert.

Überblick

Protokoll Autor Erstveröffentlichung Lizenz Beschreibung Referenzen
BiModem Erik Labs 1989 Bidirektionale Übertragungen.
SPRENGEN Forschungsgruppe Kommunikation 1981 Leistungsstarkes Protokoll, das vom Data General Nova-Minicomputer stammt und dann auf Mikros und Großrechner portiert wurde.
C-MODEM Lavio Pareschi 1989 Paketlängen von 32 bis 4096 Byte, optionaler (aber normalerweise verwendeter) Streaming-Modus.
B-Protokoll CompuServe 1981 Angebotener Dateitransfer sowie ein Befehlsstream.
JMODEM Richard B. Johnson ? XMODEM-Derivat mit Blöcken von 512 bis 8192 Byte und RLE-Komprimierung.
HS/Link Samuel H. Smith 1991
Kermit Frank da Cruzet al. 1981 Open Source (BSD) ab 2011 Transport- und plattformunabhängige Übertragung von Text- und Binärdateien über Voll- oder Halbduplex-Verbindungen mit Konvertierung von Textdateiformaten und Zeichensätzen.
BlutegelModem Sam Brown ? Variationen von X und Y, die fehlgeschlagene Downloads vortäuschten, um BBS-Download-Quoten zu vermeiden.
Luchs Matthäus Thomas 1989 Ähnlich wie Kermit: 64-Byte-Pakete, 2 bis 16 Pakete pro Fenster, CRC-32. Wenig oder keine Unterstützung außerhalb des Lynx-Programms selbst.
NMODEM LB Neal 1990 Im Wesentlichen XMODEM-CRC mit 2048 Byte Blöcken.
OBEX-Dateiübertragungsprotokoll ? ? Ein synchrones Dateiübertragungsprotokoll im Bluetooth- Profil von OBject EXchange (OBEX) .
OBEX-Push ? ? Ein asynchrones Dateiübertragungsprotokoll im Bluetooth-Profil von OBject EXchange (OBEX).
Glücksspieler Steve Punter ? Suite ähnlicher, aber unterschiedlicher XMODEM-ähnlicher Protokolle für verschiedene Commodore-Maschinen.
SEAlink Thom Henderson 1986 Ein MODEM7/XMODEM-kompatibles Protokoll mit Sliding Window-Unterstützung, das entwickelt wurde, um Laufzeitverzögerungen bei Satellitenübertragungen und Paketnetzwerken zu vermeiden .
SMODEM Arisoft ?
Tmodem Mike Bryeans ?
UUCP Mike Lesk 1979 Suite von Protokollen zum Kopieren von Dateien zwischen Unix-Rechnern, die für viele Zwecke verwendet werden, einschließlich der Verteilung von E-Mails. Ermöglicht auch das Senden von Befehlen, was zu den ersten Internetwürmern führte . Das Dateiübertragungsprotokoll innerhalb von UUCP ist das "g"-Protokoll.
MODEM7 Mark M. Zeigler, James K. Mills 1980 Leichte Erweiterung von XMODEM, um Dateinamenunterstützung und Stapelübertragungen hinzuzufügen.
XMODEM Gemeinde Christensen 1977 Gemeinfrei Sehr einfaches Protokoll, das weit verbreitet war und das Muster für viele folgende Protokolle lieferte.
WXMODEM Peter Boswell 1986 Gemeinfrei Version von XMODEM mit Schiebefenstern für höhere Leistung.
YMODEM Chuck Forsberg 1985 Gemeinfrei Reihe optionaler Erweiterungen für XMODEM für höhere Leistung.
ZMax Mike Bryeans C. 1991 Änderungen an ZMODEM, um Pakete mit einer Länge von bis zu 32 kB zuzulassen.
ZMODEM Chuck Forsberg 1986 Gemeinfrei Streaming-Protokoll, das auf die XMODEM-Kompatibilität verzichtet, aber eine Vielzahl neuer Funktionen und eine verbesserte Leistung bietet. Wurde in den frühen 1990er Jahren auf BBS-Systemen fast universell.

Merkmale

Protokoll Datenblockgröße
(Byte)

Datenkomprimierung
Fehlererkennung Übertragung wird
fortgesetzt
Bidirektional Schiebefenster Referenzen
BiModem Jawohl
SPRENGEN 84 - 1024+ RLE CRC Jawohl Jawohl Jawohl
C-MODEM 32–4096 CRC Jawohl
B-Protokoll 128–2048 CRC32 / CRC16 / 8-Bit-Prüfsumme Jawohl Jawohl
JMODEM 64–8192 RLE
HS/Link CRC32 Jawohl Jawohl
Kermit ≤9024 (ausgehandelt) RLE (Lauflängencodierung, ausgehandelt) Prüfsumme oder CRC16 (ausgehandelt) Ja (nur Binärdateien, ausgehandelt) Nein Über Vollduplex nur ( auf Anfrage)
BlutegelModem
Luchs RLE CRC32 Jawohl
NMODEM 2048
OBject EXchange
Glücksspieler
SEAlink Jawohl Jawohl
SMODEM Jawohl
Tmodem Nein
UUCP "g" 4096 Nein Nein
MODEM7 128 Nein Prüfsumme Stopp-und-Warte-ARQ
XMODEM 128 Nein Prüfsumme Stopp-und-Warte-ARQ
WXMODEM 512 Jawohl
YMODEM 1024 Nein SFB16
ZMax ~32.768 CRC32
ZMODEM 256 / 1024 Nein CRC32 Jawohl Jawohl

Siehe auch

Anmerkungen

Verweise

Weiterlesen