Sammenligning af filoverførselsprotokoller - Comparison of file transfer protocols

Denne artikel viser kommunikationsprotokoller, der er designet til filoverførsel over et telekommunikationsnetværk .

Protokoller til delte filsystemer - f.eks. 9P og netværksfilsystemet - ligger uden for denne artikels omfang, ligesom filsynkroniseringsprotokoller .

Protokoller til pakkeskiftede netværk

Et pakkeskiftet netværk sender data, der er opdelt i enheder kaldet pakker . En pakke omfatter en overskrift (som beskriver pakken) og en nyttelast (dataene). Den Internettet er et pakkekoblet netværk, og de fleste af de protokoller, i denne liste er beregnet til dens protokol stakken , den IP-protokollen suite .

De bruger en af ​​to transportlagsprotokoller : Transmission Control Protocol (TCP) eller User Datagram Protocol (UDP). I nedenstående tabeller angiver kolonnen "Transport", hvilke protokol (er) overførselsprotokollen bruger på transportlaget. Nogle protokoller designet til at overføre data via UDP bruger også en TCP -port til overvågning.

Kolonnen " Serverport " angiver den port, serveren sender data fra. I tilfælde af FTP adskiller denne port sig fra lytteporten. Nogle protokoller - herunder FTP, FTP Secure , FASP og Tsunami - lytter til en "kontrolport" eller "kommandoport", hvor de modtager kommandoer fra klienten.

Tilsvarende gælder det krypteringsskema, der er angivet i kolonnen "Kryptering", kun for overførte data og ikke for godkendelsessystemet .

Oversigt

Farve nøgle:     International standard     Internetstandard     Foreslået standard     Internetudkast
Protokol Original forfatter Først udgivet Protokol suite Standard Ref
Fulde navn Forkortelse
BitTorrent BT Bram Cohen 2001 Ikke relevant Ingen
CCSDS -filleveringsprotokol CFDP 2002 Ikke relevant ISO 17355: 2007 (v4)
CCSDS 727.0-B-5
Overførsel på tværs af filer CFT Ikke relevant Ingen
Ether File Transfer Protocol EFTP John Shoch 1979 PARC Universal -pakke Ingen
Hurtig og sikker protokol FASP Ying Xu , Michelle Munson, Serban Simu 2007 Ikke relevant Ingen
Levering af filer via ensrettet transport FLØJTE Internetsamfundet 2004 Ikke relevant RFC  6726
File Service Protocol FSP Wen-King Su 1991 Ikke relevant Ingen
Adgang og administration af filoverførsel FTAM ISO 8571-4: 1988
Filoverførselsprotokol FTP Abhay Bhushan 1971 Internet protokol suite RFC  959
FTP Sikker FTPS Internetsamfundet 1997 Internet protokol suite RFC  2228 , 4217
Sikker HTTP HTTPS Taher Elgamal et al. 1995 Internet protokol suite RFC  7230
Host Unix Linkage File Transfer HULFT ? 1993 Ikke relevant Ingen
Hypertext Transfer Protocol HTTP Tim Berners-Lee et al. 1991 Internet protokol suite RFC  7231
Mikrotransportprotokol μTP Ludvig Strigeus , Greg Hazel, Stanislav Shalunov , Arvid Norberg, Bram Cohen 2007 Ikke relevant Ingen
Multicast -formidlingsprotokol MDP Ingen
Multicast -filoverførselsprotokol MFTP C. Kenneth Miller et al. 1995 Ikke relevant IETF -udkast (1998)
NACK-orienteret pålidelig multicast-transportprotokol NORM RFC  5740
Odette File Transfer Protocol OFTP Organisation for dataudveksling ved telefontransmission i Europa 1986 X.25 RFC  6726
Odette File Transfer Protocol 2 OFTP2 Organisation for dataudveksling ved telefontransmission i Europa 2007 X.25, internetprotokolsuite RFC  5024 (V1.3)
Pålidelig Blast UDP RBUDP Eric He et al. 2002 Ikke relevant Ingen
Fjernkopi rcp ? 1982 Internet protokol suite Ingen
Sikker kopi SCP Tatu Ylönen ? Secure Shell Ingen
Secure Hypertext Transfer Protocol S-HTTP IETF -arbejdsgruppe for webtransaktionssikkerhed 1999 Ikke relevant RFC  2660
Enkel asynkron filoverførsel SAFT Ulli Horlacher 1995 Ikke relevant Ingen
Enkel filoverførselsprotokol SFTP Mark K. Lottor 1984 Ikke relevant RFC  913
SSH -filoverførselsprotokol SFTP Tatu Ylönen c. 1997 Secure Shell IETF -udkast (2006)
T.127 T.127 ITU 1995 Ikke relevant ITU T.127
Trivial File Transfer Protocol TFTP Noel Chiappa 1980 Internet protokol suite RFC  1350
Tsunami UDP -protokol Tsunami Mark Meiss et al. 2002 Ikke relevant Ingen
Tus open protokol til genoptagelse af filuploads tus Felix Geisendörfer, Marius Kleidl et al. 2014 Ikke relevant Ingen
UDP-baseret dataoverførselsprotokol UDT Yunhong Gu 2004 Ikke relevant Ingen
UDP-baseret filoverførselsprotokol UFTP Dennis Bush 2001 Ikke relevant Ingen
Unix-til-Unix-kopi UUCP Mike Lesk 1979 Ikke relevant Ingen
Warp Speed ​​dataoverførsel WDT Laurent Demailly et al. 2015 Ikke relevant Ingen

Funktioner

Kolonnen "Administreret" angiver, om protokollen er designet til administreret filoverførsel (MFT). MFT-protokoller prioriterer sikker transmission i industrielle applikationer, der kræver funktioner som reviderbare transaktionsoptegnelser, overvågning og ende-til-ende datasikkerhed . Sådanne protokoller kan foretrækkes til elektronisk dataudveksling .

Protokol Kryptering
(data)
Overførsel
genoptages
Multicast i
stand
Lykkedes Ref
BitTorrent Ingen Ja Peer-to-peer Ingen
CCSDS File Delivery Protocol (CFDP) Ja Ingen Ingen
Cross File Transfer ( CFT ) TLS / SSL Ja
Ether File Transfer Protocol ( EFTP ) Ingen ? Ingen Ingen
Hurtig og sikker protokol ( FASP ) AES-256 / AES-192 / AES-128 Ja Ingen
Levering af filer via ensrettet transport ( FLUTE ) Valgfrit/uspecificeret Ingen Ja
File Service Protocol ( FSP ) Ingen Ja Ingen Ingen
Adgang og administration af filoverførsel ( FTAM ) ?
File Transfer Protocol ( FTP ) Ingen Ja Ingen Ingen
FTP Secure ( FTPS ) TLS / SSL Ja Ingen Ingen
HTTP Secure ( HTTPS ) TLS / SSL Ja Ingen Ingen
Host Unix Linkage File Transfer (HULFT) AES ? Ingen
Hypertext Transfer Protocol ( HTTP ) Ingen
(se HTTPS og S-HTTP )
Ja Ingen Ingen
Micro Transport Protocol ( μTP ) Ingen Ja Peer-to-peer Ingen
Multicast -formidlingsprotokol (MDP) Ingen Ja Ja
Multicast File Transfer Protocol ( MFTP ) Ingen Ja Ja Ingen
NACK-orienteret pålidelig multicast-transportprotokol (NORM) IPsec Ja Ja
Odette File Transfer Protocol ( OFTP ) Ingen Ja
Odette File Transfer Protocol 2 ( OFTP2 ) TLS Ja
Pålidelig Blast UDP ( RBUDP ) Ingen Ingen Ingen
Fjernbetjening kopi ( rcp ) Ingen Ingen Ingen Ingen
Sikker kopi ( SCP ) Secure Shell Ingen Ingen Ingen
Secure Hypertext Transfer Protocol ( S-HTTP ) CMS / MOSS / andet Ingen Ingen Ingen
Simpel asynkron filoverførsel ( SAFT ) PGP ? Ingen Ingen
Simple File Transfer Protocol ( SFTP ) Ingen Ja Ingen Ingen
SSH -filoverførselsprotokol ( SFTP ) Secure Shell Ja Ingen Ingen
T.127 Ingen Ja Ja Ingen
Trivial File Transfer Protocol ( TFTP ) Ingen Ingen Ingen Ingen
Tsunami UDP -protokol Ingen Ingen Ingen Ingen
Tus open protokol til genoptagelse af filuploads ( tus ) Valgfrit/uspecificeret Ja Ingen Ingen
UDP-baseret Data Transfer Protocol ( UDT ) Eksperimentel Ingen Ingen Ingen
UDP-baseret filoverførselsprotokol ( UFTP ) AES-256 / AES-128 / 3DES / DES Ja Ja Ingen
Unix-til-Unix-kopi ( UUCP ) Ingen Nogle Ingen Ingen
Warp Speed ​​Data Transfer (WDT) AES-128 ( OFB / CTR ) Ja Ingen Ingen

Havne

I nedenstående tabel, at data port er netværksport eller de havne gennem hvilken protokol transmitterer fil data på. Den kontrol porten er den port, der bruges til dialog med kommandoer og statusopdateringer mellem klient og server.

Kolonnen "Tildelt af IANA" angiver, om porten er angivet i registreringsdatabasen for servicenavn og transportprotokol, som er kurateret af Internet Assigned Numbers Authority (IANA). IANA tildeler hvert portnummer i registreringsdatabasen til en bestemt tjeneste med en specifik transportprotokol . Tabellen nedenfor viser transportprotokollen i kolonnen "Transport".

Protokol data port Kontrol havn Tildelt
af IANA
Overdrager Ref
Server Klient Transportere Server Klient Transportere
BitTorrent 6881 6881 TCP 6881 6881 TCP Ingen Ikke relevant
CCSDS File Delivery Protocol ( CFDP )
Cross File Transfer ( CFT ) 1761 TCP / X.25
Ether File Transfer Protocol ( EFTP ) Ikke relevant Ikke relevant Ingen Ikke relevant Ikke relevant Ingen Ikke relevant Ikke relevant
Hurtig og sikker protokol ( FASP ) ≥33001 UDP 22 TCP Ingen Ikke relevant
Levering af filer via ensrettet transport ( FLUTE ) 4001 UDP Ingen Ikke relevant
File Service Protocol ( FSP ) Valgt af bruger UDP Ingen Ikke relevant
Adgang og administration af filoverførsel ( FTAM ) 4800 /102 TCP
File Transfer Protocol ( FTP ) Aktiv tilstand 20 20 TCP 21 ≥1024 TCP Ja Jon Postel
Passiv tilstand ≥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) 30000 TCP TCP Ingen Ikke relevant
Hypertext Transfer Protocol ( HTTP ) 80 TCP TCP Ja Tim Berners-Lee
Micro Transport Protocol ( μTP ) UDP Ingen Ikke relevant
Multicast -formidlingsprotokol (MDP) Valgt af bruger UDP
Multicast File Transfer Protocol ( MFTP ) 5402 UDP Ja Steve Bannister
NACK-orienteret pålidelig multicast-transportprotokol (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
Pålidelig Blast UDP ( RBUDP ) Valgt af bruger UDP Ingen Ikke relevant
Fjernbetjening kopi ( rcp ) 514 TCP TCP Ja
Sikker kopi ( SCP ) 22 TCP TCP Ja
Secure Hypertext Transfer Protocol ( S-HTTP ) 80 TCP TCP Ingen Ikke relevant
Simpel asynkron filoverførsel ( SAFT ) 487 TCP Ja Ulli Horlacher
Simple File Transfer Protocol ( SFTP ) 115 TCP TCP Ja Mark Lottor
SSH -filoverførselsprotokol ( 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 -protokol Valgt af bruger UDP TCP Ingen Ikke relevant
Tus open protokol til genoptagelse af filuploads ( tus ) 80 TCP TCP Ingen Ikke relevant
UDP-baseret Data Transfer Protocol ( UDT ) Valgt af server UDP Ingen Ikke relevant
UDP-baseret filoverførselsprotokol ( UFTP ) 1044 UDP Ingen Ikke relevant
Unix-til-Unix-kopi ( UUCP ) 540 TCP TCP Ja
Warp Speed ​​Data Transfer (WDT) Valgt af server eller bruger TCP TCP Ingen Ikke relevant

Serielle protokoller

Image
Et 9-benet til 25-benet RS-232- adapterkabel

Følgende protokoller blev designet til seriel kommunikation , hovedsagelig til RS-232 standarden. De bruges til at uploade og downloade computerfiler via modem eller serielt kabel (f.eks. Ved null -modem eller direkte kabelforbindelse ). UUCP er en protokol, der kan fungere med enten RS-232 eller Transmission Control Protocol som transport. Den Kermit protokol kan operere over enhver computer-til-computer transport: direkte seriel, modem eller et netværk (især TCP / IP , herunder om forbindelser sikret ved SSL, SSH, eller Kerberos). OBject EXchange er en protokol til trådløs overførsel af binære objekter via Bluetooth -standarden. Bluetooth blev opfattet som en trådløs erstatning for RS-232.

Oversigt

Protokol Forfatter Først frigivet Licens Beskrivelse Ref
BiModem Erik Labs 1989 Tovejs overførsler.
SPÆNDING Kommunikationsforskningsgruppe 1981 Kraftig protokol, der stammer fra Data General Nova -minicomputeren, og derefter portes til mikro- og mainframes.
C-MODEM Lavio Pareschi 1989 Pakkelængder fra 32 til 4096 bytes, valgfri (men normalt brugt) streamingtilstand.
B -protokol CompuServe 1981 Tilbydes filoverførsel samt en kommandostrøm.
JMODEM Richard B. Johnson ? XMODEM -derivat med blokke fra 512 til 8192 bytes og RLE -komprimering.
HS/Link Samuel H. Smith 1991
Kermit Frank da Cruz et al. 1981 Open Source (BSD) fra 2011 Transport- og platformuafhængig overførsel af tekst og binære filer på tværs af fuld- eller halvduplexforbindelser med konvertering af tekstfilformater og tegnsæt.
LeechModem Sam Brown ? Variationer af X og Y, der forfalskede mislykkede downloads for at undgå BBS -downloadkvoter.
Los Matthew Thomas 1989 Ligner Kermit: 64-byte pakker, 2 til 16 pakker pr. Vindue, CRC-32. Lidt eller ingen support uden for selve Lynx -programmet.
NMODEM LB Neal 1990 I det væsentlige XMODEM-CRC med 2048 byte blokke.
OBEX -filoverførselsprotokol ? ? En synkron filoverførselsprotokol i OBject EXchange (OBEX) Bluetooth -profilen .
OBEX Push ? ? En asynkron filoverførselsprotokol i OBject EXchange (OBEX) Bluetooth -profilen.
Punter Steve Punter ? Suite med lignende, men forskellige XMODEM-lignende protokoller til forskellige Commodore-maskiner.
SEAlink Thom Henderson 1986 En MODEM7/XMODEM-kompatibel protokol med vinduer, der understøtter skydevinduer, udviklet for at undgå spredningsforsinkelser i satellittransmissioner og pakkenetværk .
SMODEM Arisoft ?
Tmodem Mike Bryeans ?
UUCP Mike Lesk 1979 Suite af protokoller til kopiering af filer mellem Unix -maskiner, der bruges til mange formål, herunder distribution af e -mail. Tillader også at sende kommandoer, hvilket førte til de første internetorme . Filoverførselsprotokollen i UUCP er "g" -protokollen.
MODEM7 Mark M. Zeigler, James K. Mills 1980 Lidt udvidelse af XMODEM for at tilføje filnavnunderstøttelse og batchoverførsler.
XMODEM Ward Christensen 1977 Public domain Meget enkel protokol, der oplevede udbredt brug og gav mønsteret til mange følgende protokoller.
WXMODEM Peter Boswell 1986 Public domain Version af XMODEM med glidende vinduer for højere ydeevne.
YMODEM Chuck Forsberg 1985 Public domain Serie med valgfri udvidelser på XMODEM for højere ydeevne.
ZMax Mike Bryeans c. 1991 Ændringer af ZMODEM for at tillade pakker op til 32 kB i længden.
ZMODEM Chuck Forsberg 1986 Public domain Streamingprotokol, der forlader XMODEM -kompatibilitet, men tilbyder en lang række nye funktioner og forbedret ydeevne. Blev næsten universel på BBS -systemer i begyndelsen af ​​1990'erne.

Funktioner

Protokol Datablokstørrelse
(bytes)
data
kompression
Fejlsøgning Overførsel
genoptages
Tovejs Glidende vindue Ref
BiModem Ja
SPÆNDING 84 - 1024+ RLE CRC Ja Ja Ja
C-MODEM 32–4096 CRC Ja
B -protokol 128–2048 CRC32 / CRC16 / 8-bit kontrolsum Ja Ja
JMODEM 64–8192 RLE
HS/Link CRC32 Ja Ja
Kermit ≤9024 (forhandlet) RLE (kodningslængde, forhandlet) Checksum eller CRC16 (forhandles) Ja (kun binære filer, forhandlet) Ingen Kun over fuld dupleks (forhandles)
LeechModem
Los RLE CRC32 Ja
NMODEM 2048
OBject EXchange
Punter
SEAlink Ja Ja
SMODEM Ja
Tmodem Ingen
UUCP "g" ≤4096 Ingen Ingen
MODEM7 128 Ingen Checksum Stop-og-vent ARQ
XMODEM 128 Ingen Checksum Stop-og-vent ARQ
WXMODEM ≤512 Ja
YMODEM 1024 Ingen CRC16
ZMax ≤ ~ 32.768 CRC32
ZMODEM 256 /1024 Ingen CRC32 Ja Ja

Se også

Noter

Referencer

Yderligere læsning