Jämförelse av filöverföringsprotokoll

Den här artikeln listar kommunikationsprotokoll som är utformade för filöverföring över ett telekommunikationsnätverk .

Protokoll för delade filsystem — som 9P och nätverksfilsystemet — ligger utanför den här artikeln, liksom filsynkroniseringsprotokoll .

Protokoll för paketkopplade nätverk

Ett paketkopplat nätverk överför data som är uppdelat i enheter som kallas paket . Ett paket består av en rubrik (som beskriver paketet) och en nyttolast (data). Internet är ett paketförmedlat nätverk och de flesta av protokollen i den här listan är designade för dess protokollstack , IP- protokollsviten .

De använder ett av två transportlagerprotokoll : Transmission Control Protocol (TCP) eller User Datagram Protocol (UDP). I tabellerna nedan anger kolumnen "Transport" vilket protokoll överföringsprotokollet använder vid transportlagret. Vissa protokoll utformade för att överföra data över UDP använder också en TCP-port för tillsyn.

" Serverport " indikerar porten från vilken servern överför data. När det gäller FTP skiljer sig denna port från lyssningsporten. Vissa protokoll – inklusive FTP, FTP Secure , FASP och Tsunami – lyssnar på en "kontrollport" eller "kommandoport", där de tar emot kommandon från klienten.

På liknande sätt gäller krypteringsschemat som anges i kolumnen "Kryptering" endast för överförda data och inte för autentiseringssystemet .

Översikt

        Färgnyckel:    Internationell standard    Internet Standard    Proposed Standard    Internet Draft
Protokoll Originalförfattare Först publicerad Protokollsvit Standard Refs
Fullständiga namn Förkortning
BitTorrent BT Bram Cohen 2001 Nej
CCSDS-filleveransprotokoll CFDP 2002
ISO 17355:2007 (v4) CCSDS 727.0-B-5
Cross File Transfer CFT Nej
Ether File Transfer Protocol EFTP John Shoch 1979 PARC Universalpaket Nej
Snabbt och säkert protokoll FASP Ying Xu , Michelle Munson, Serban Simu 2007 Nej
Filleverans över enkelriktad transport FLÖJT Internetsamhälle 2004   RFC 6726
Filtjänstprotokoll FSP Wen-King Su 1991 Nej
Filöverföring åtkomst och hantering FTAM ISO 8571-4:1988
Filöverföringsprotokoll FTP Abhay Bhushan 1971 Internetprotokollsvit   RFC 959
Säker FTP FTPS Internetsamhälle 1997 Internetprotokollsvit   RFC 2228 , 4217
HTTP Säker HTTPS Taher Elgamal et al. 1995 Internetprotokollsvit   RFC 7230
Host Unix Linkage File Transfer HULFT ? 1993 Nej
Hypertext Transfer Protocol HTTP Tim Berners-Lee et al. 1991 Internetprotokollsvit   RFC 7231
Mikrotransportprotokoll μTP Ludvig Strigeus , Greg Hazel, Stanislav Shalunov , Arvid Norberg, Bram Cohen 2007 Nej
Multicast-spridningsprotokoll MDP Nej
Multicast File Transfer Protocol MFTP C. Kenneth Miller et al. 1995 IETF-utkast (1998)
NACK-orienterat pålitligt multicast-transportprotokoll NORM   RFC 5740
Odette File Transfer Protocol OFTP Organisation för datautbyte via teleöverföring i Europa 1986 X.25   RFC 6726
Odette File Transfer Protocol 2 OFTP2 Organisation för datautbyte via teleöverföring i Europa 2007 X.25, Internetprotokollsvit   RFC 5024 (V1.3)
Pålitlig Blast UDP RBUDP Eric He et al. 2002 Nej
Fjärrkopia rcp ? 1982 Internetprotokollsvit Nej
Säker kopia SCP Tatu Ylönen ? Säkert skal Nej
Säkert Hypertext Transfer Protocol S-HTTP IETFs arbetsgrupp för webbtransaktionssäkerhet 1999   RFC 2660
Enkel asynkron filöverföring SAFT Ulli Horlacher 1995 Nej
Enkelt filöverföringsprotokoll SFTP Mark K. Lottor 1984   RFC 913
SSH filöverföringsprotokoll SFTP Tatu Ylönen c. 1997 Säkert skal IETF-utkast (2006)
T.127 T.127 ITU 1995 ITU T.127
Trivialt filöverföringsprotokoll TFTP Noel Chiappa 1980 Internetprotokollsvit   RFC 1350
Tsunami UDP-protokoll Tsunami Mark Meiss et al. 2002 Nej
Tus öppet protokoll för återupptagbara filuppladdningar tus Felix Geisendörfer, Marius Kleidl et al. 2014 Nej
UDP-baserat dataöverföringsprotokoll UDT Yunhong Gu 2004 Nej
UDP-baserat filöverföringsprotokoll UFTP Dennis Bush 2001 Nej
Unix-till-Unix-kopia UUCP Mike Lesk 1979 Nej
Warp Speed ​​Data Transfer WDT Laurent Demailly et al. 2015 Nej

Funktioner

Kolumnen "Managed" anger om protokollet är utformat för hanterad filöverföring (MFT). MFT-protokoll prioriterar säker överföring i industriella applikationer som kräver sådana funktioner som granskningsbara transaktionsregister, övervakning och datasäkerhet från slut till ände . Sådana protokoll kan vara att föredra för elektroniskt datautbyte .

Protokoll
Kryptering (data)

Överföringen återupptas

Multicast kapabel
Hanterade Refs
BitTorrent Ingen Ja Peer-to-peer Nej
CCSDS File Delivery Protocol (CFDP) Ja Nej Nej
Cross File Transfer ( CFT ) TLS / SSL Ja
Ether File Transfer Protocol ( EFTP ) Ingen ? Nej Nej
Fast and Secure Protocol ( FASP ) AES-256 / AES-192 / AES-128 Ja Nej
Filleverans över enkelriktad transport (FLUTE) Valfritt/Ospecificerat Nej Ja
File Service Protocol ( FSP ) Ingen Ja Nej Nej
Filöverföringsåtkomst och hantering ( FTAM ) ?
File Transfer Protocol ( FTP ) Ingen Ja Nej Nej
FTP Secure ( FTPS ) TLS / SSL Ja Nej Nej
HTTP Secure ( HTTPS ) TLS / SSL Ja Nej Nej
Host Unix Linkage File Transfer (HULFT) AES ? Nej
Hypertext Transfer Protocol ( HTTP )
Inga (se HTTPS och S-HTTP )
Ja Nej Nej
Micro Transport Protocol ( μTP ) Ingen Ja Peer-to-peer Nej
Multicast Dissemination Protocol (MDP) Ingen Ja Ja
Multicast File Transfer Protocol (MFTP) Ingen Ja Ja Nej
NACK-Oriented Reliable Multicast Transport Protocol (NORM) IPsec Ja Ja
Odette File Transfer Protocol ( OFTP ) Ingen Ja
Odette File Transfer Protocol 2 ( OFTP2 ) TLS Ja
Reliable Blast UDP (RBUDP) Ingen Nej Nej
Fjärrkopiering ( rcp ) Ingen Nej Nej Nej
Säker kopia ( SCP ) Säkert skal Nej Nej Nej
Secure Hypertext Transfer Protocol ( S-HTTP ) CMS / MOSS / annat Nej Nej Nej
Enkel asynkron filöverföring (SAFT) PGP ? Nej Nej
Simple File Transfer Protocol ( SFTP ) Ingen Ja Nej Nej
SSH filöverföringsprotokoll ( SFTP ) Säkert skal Ja Nej Nej
T.127 Ingen Ja Ja Nej
Trivial File Transfer Protocol ( TFTP ) Ingen Nej Nej Nej
Tsunami UDP-protokoll Ingen Nej Nej Nej
Tus öppet protokoll för återupptagbara filuppladdningar (tus) Valfritt/Ospecificerat Ja Nej Nej
UDP-baserat dataöverföringsprotokoll ( UDT ) Experimentell Nej Nej Nej
UDP-baserat filöverföringsprotokoll ( UFTP ) AES-256 / AES-128 / 3DES / DES Ja Ja Nej
Unix-till-Unix-kopia ( UUCP ) Ingen Några Nej Nej
Warp Speed ​​Data Transfer (WDT) AES-128 ( OFB / CTR ) Ja Nej Nej

Hamnar

I tabellen nedan är dataporten nätverksporten eller portintervallet genom vilket protokollet överför fildata. Kontrollporten är porten som används för dialog med kommandon och statusuppdateringar mellan klient och server .

Kolumnen "Tilldelad av IANA" anger om porten är listad i Service Name and Transport Protocol Port Number Registry, som kureras av Internet Assigned Numbers Authority (IANA). IANA ägnar varje portnummer i registret till en specifik tjänst med ett specifikt transportprotokoll . Tabellen nedan listar transportprotokollet i kolumnen "Transport".

Protokoll Dataport _ Kontrollport _
Tilldelad av IANA
Uppdragstagare Refs
Server Klient Transport Server Klient Transport
BitTorrent 6881 6881 TCP 6881 6881 TCP Nej
CCSDS File Delivery Protocol ( CFDP )
Cross File Transfer ( CFT ) 1761 TCP / X.25
Ether File Transfer Protocol ( EFTP ) Ingen Ingen
Fast and Secure Protocol ( FASP ) ≥33001 UDP 22 TCP Nej
Filleverans över enkelriktad transport (FLUTE) 4001 UDP Nej
File Service Protocol ( FSP ) Väljs av användare UDP Nej
Filöverföringsåtkomst och hantering ( FTAM ) 4800/102 TCP
File Transfer Protocol ( FTP ) Aktivt läge 20 20 TCP 21 ≥1024 TCP Ja Jon Postel
Passivt läge ≥1024 ≥1024
FTP Secure ( FTPS ) 989 TCP 990 TCP Ja Christopher Allen
HTTP Secure ( HTTPS ) 443 TCP TCP Ja IESG
Host Unix Linkage File Transfer (HULFT) 30 000 TCP TCP Nej
Hypertext Transfer Protocol ( HTTP ) 80 TCP TCP Ja Tim Berners-Lee
Micro Transport Protocol ( μTP ) UDP Nej
Multicast Dissemination Protocol (MDP) Väljs av användare UDP
Multicast File Transfer Protocol (MFTP) 5402 UDP Ja Steve Bannister
NACK-Oriented Reliable Multicast Transport Protocol (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
Reliable Blast UDP (RBUDP) Väljs av användare UDP Nej
Fjärrkopiering ( rcp ) 514 TCP TCP Ja
Säker kopia ( SCP ) 22 TCP TCP Ja
Secure Hypertext Transfer Protocol ( S-HTTP ) 80 TCP TCP Nej
Enkel asynkron filöverföring (SAFT) 487 TCP Ja Ulli Horlacher
Simple File Transfer Protocol ( SFTP ) 115 TCP TCP Ja Mark Lottor
SSH filöverföringsprotokoll ( SFTP ) 22 TCP TCP Ja
T.127 1503 TCP TCP Ja Jim Johnston
Trivial File Transfer Protocol ( TFTP ) 69 UDP Ja David Clark
Tsunami UDP-protokoll Väljs av användare UDP TCP Nej
Tus öppet protokoll för återupptagbara filuppladdningar (tus) 80 TCP TCP Nej
UDP-baserat dataöverföringsprotokoll ( UDT ) Vald av servern UDP Nej
UDP-baserat filöverföringsprotokoll ( UFTP ) 1044 UDP Nej
Unix-till-Unix-kopia ( UUCP ) 540 TCP TCP Ja
Warp Speed ​​Data Transfer (WDT) Väljs av server eller av användare TCP TCP Nej

Seriella protokoll

En 9-stifts till 25-stifts RS-232- adapterkabel

Följande protokoll utformades för seriell kommunikation , mestadels för RS-232- standarden. De används för att ladda upp och ladda ner datorfiler via modem eller seriell kabel (t.ex. med nollmodem eller direktkabelanslutning) . UUCP är ett protokoll som kan fungera med antingen RS-232 eller Transmission Control Protocol som transport. Kermit -protokollet kan fungera över vilken dator-till-dator-transport som helst: direkt seriell, modem eller nätverk (särskilt TCP/IP , inklusive på anslutningar säkrade med SSL, SSH eller Kerberos). OBject EXchange är ett protokoll för trådlös överföring av binära objekt via Bluetooth- standarden. Bluetooth var tänkt som en trådlös ersättning för RS-232.

Översikt

Protokoll Författare Först släppt Licens Beskrivning Refs
Bimodem Erik Labs 1989 Dubbelriktade överföringar.
KUL Forskningsgruppen för kommunikation 1981 Kraftfullt protokoll som har sitt ursprung i Data General Nova-minidatorn, och som sedan porteras till mikroenheter och stordatorer.
C-MODEM Lavio Pareschi 1989 Paketlängder från 32 till 4096 byte, valfritt (men normalt använt) streamingläge.
B-protokoll CompuServe 1981 Erbjuder filöverföring samt en kommandoström.
JMODEM Richard B. Johnson ? XMODEM-derivat med block från 512 till 8192 byte och RLE-komprimering.
HS/Länk Samuel H. Smith 1991
Kermit Frank da Cruz et al. 1981 Open Source (BSD) från och med 2011 Transport- och plattformsoberoende överföring av text och binära filer över hel- eller halvduplexanslutningar med konvertering av textfilformat och teckenuppsättningar.
LeechModem Sam Brown ? Variationer av X och Y som fejkade misslyckade nedladdningar för att undvika BBS-nedladdningskvoter.
Lodjur Matteus Thomas 1989 Liknar Kermit: 64-byte paket, 2 till 16 paket per fönster, CRC-32. Lite eller inget stöd utanför själva Lynx-programmet.
NMODEM LB Neal 1990 I huvudsak XMODEM-CRC med 2048 byteblock.
OBEX File Transfer Protocol ? ? Ett synkront filöverföringsprotokoll i Bluetooth- profilen OBject EXchange (OBEX) .
OBEX Push ? ? Ett asynkront filöverföringsprotokoll i Bluetooth-profilen OBject EXchange (OBEX).
Punter Steve Punter ? Svit med liknande men olika XMODEM-liknande protokoll för olika Commodore-maskiner.
SEAlink Thom Henderson 1986 Ett MODEM7/XMODEM-kompatibelt protokoll med stöd för glidfönster utvecklat för att undvika spridningsförseningar i satellitöverföringar och paketnätverk .
SMODEM Arisoft ?
TMODEM Mike Bryeans ?
UUCP Mike Lesk 1979 Svit med protokoll för kopiering av filer mellan Unix-maskiner, som används för många ändamål, inklusive distribution av e-post. Tillåter också att kommandon skickas, vilket ledde till de första internetmaskarna . Filöverföringsprotokollet inom UUCP är "g"-protokollet.
MODEM7 Mark M. Zeigler, James K. Mills 1980 Lite förlängning av XMODEM för att lägga till filnamnsstöd och batchöverföringar.
XMODEM Ward Christensen 1977 Allmängods Mycket enkelt protokoll som såg utbredd användning och gav mönstret för många följande protokoll.
WXMODEM Peter Boswell 1986 Allmängods Version av XMODEM med skjutbara fönster för högre prestanda.
YMODEM Chuck Forsberg 1985 Allmängods Serie av valfria expansioner på XMODEM för högre prestanda.
ZMax Mike Bryeans c. 1991 Ändringar av ZMODEM för att tillåta paket upp till 32 kB i längd.
ZMODEM Chuck Forsberg 1986 Allmängods Strömningsprotokoll som överger XMODEM-kompatibilitet men erbjuder en mängd nya funktioner och förbättrad prestanda. Blev nästan universell på BBS-system i början av 1990-talet.

Funktioner

Protokoll
Datablockstorlek (byte)

Datakomprimering _
Felupptäckt
Överföringen återupptas
Dubbelriktad Glidande fönster Refs
Bimodem Ja
KUL 84 - 1024+ RLE CRC Ja Ja Ja
C-MODEM 32–4096 CRC Ja
B-protokoll 128–2048 CRC32 / CRC16 / 8-bitars kontrollsumma Ja Ja
JMODEM 64–8192 RLE
HS/Länk CRC32 Ja Ja
Kermit ≤9024 (förhandlat) RLE (körlängdskodning, förhandlad) Checksumma eller CRC16 (förhandlat) Ja (endast binära filer, förhandlat) Nej över full duplex (förhandlat)
LeechModem
Lodjur RLE CRC32 Ja
NMODEM 2048
OBject EXchange
Punter
SEAlink Ja Ja
SMODEM Ja
Tmodem Nej
UUCP "g" ≤4096 Nej Nej
MODEM7 128 Nej Kontrollsumma Stanna och vänta ARQ
XMODEM 128 Nej Kontrollsumma Stanna och vänta ARQ
WXMODEM ≤512 Ja
YMODEM 1024 Nej CRC16
ZMax ≤~32 768 CRC32
ZMODEM 256/1024 Nej CRC32 Ja Ja

Se även

Anteckningar

Vidare läsning