Sammenligning av filoverføringsprotokoller - Comparison of file transfer protocols

Denne artikkelen viser kommunikasjonsprotokoller som er designet for filoverføring over et telekommunikasjonsnettverk .

Protokoller for delte filsystemer - for eksempel 9P og Network File System - ligger utenfor omfanget av denne artikkelen, det samme er protokoller for filsynkronisering .

Protokoller for pakkeswitchede nettverk

Et pakkeswitchet nettverk overfører data som er delt inn i enheter som kalles pakker . En pakke består av en overskrift (som beskriver pakken) og en nyttelast (dataene). Den Internett er et pakkesvitsjet nettverk, og de fleste av protokollene i denne listen er utformet for sin protokollstakken , den TP protokollrekke .

De bruker en av to transportlagsprotokoller : Transmission Control Protocol (TCP) eller User Datagram Protocol (UDP). I tabellene nedenfor angir kolonnen "Transport" hvilken (e) protokoll (er) overføringsprotokollen bruker på transportlaget. Noen protokoller designet for å overføre data over UDP bruker også en TCP -port for tilsyn.

Kolonnen " Serverport " angir porten som serveren sender data fra. Når det gjelder FTP , skiller denne porten seg fra lytteporten. Noen protokoller - inkludert FTP, FTP Secure , FASP og Tsunami - hører på en "kontrollport" eller "kommandoport", der de mottar kommandoer fra klienten.

På samme måte gjelder krypteringsskjemaet som er angitt i "Kryptering" -kolonnen bare for overførte data, og ikke for autentiseringssystemet .

Oversikt

Fargetast:     Internasjonal standard     Internett -standard     Foreslått standard     Internett -utkast
Protokoll Original forfatter Først publisert Protocol suite Standard Ref
Fullt navn Forkortelse
BitTorrent BT Bram Cohen 2001 Ikke tilgjengelig Nei
CCSDS -filleveringsprotokoll CFDP 2002 Ikke tilgjengelig ISO 17355: 2007 (v4)
CCSDS 727.0-B-5
Cross File Transfer CFT Ikke tilgjengelig Nei
Ether File Transfer Protocol EFTP John Shoch 1979 PARC universalpakke Nei
Rask og sikker protokoll FASP Ying Xu , Michelle Munson, Serban Simu 2007 Ikke tilgjengelig Nei
Fillevering over ensrettet transport FLØYTE Internettsamfunn 2004 Ikke tilgjengelig RFC  6726
File Service Protocol FSP Wen-King Su 1991 Ikke tilgjengelig Nei
Tilgang og administrasjon av filoverføring FTAM ISO 8571-4: 1988
Filoverføringsprotokoll FTP Abhay Bhushan 1971 Internettprotokollpakke RFC  959
FTP Secure FTPS Internettsamfunn 1997 Internettprotokollpakke RFC  2228 , 4217
Sikker HTTP HTTPS Taher Elgamal et al. 1995 Internettprotokollpakke RFC  7230
Vert Unix Linkage File Transfer HULFT ? 1993 Ikke tilgjengelig Nei
Hypertext Transfer Protocol HTTP Tim Berners-Lee et al. 1991 Internettprotokollpakke RFC  7231
Micro Transport Protocol μTP Ludvig Strigeus , Greg Hazel, Stanislav Shalunov , Arvid Norberg, Bram Cohen 2007 Ikke tilgjengelig Nei
Multicast -formidlingsprotokoll MDP Nei
Multicast -filoverføringsprotokoll MFTP C. Kenneth Miller et al. 1995 Ikke tilgjengelig IETF Draft (1998)
NACK-orientert pålitelig multicast-transportprotokoll NORM RFC  5740
Odette filoverføringsprotokoll OFTP Organization for Data Exchange by Tele Transmission in Europe 1986 X.25 RFC  6726
Odette File Transfer Protocol 2 OFTP2 Organization for Data Exchange by Tele Transmission in Europe 2007 X.25, Internett -protokollpakke RFC  5024 (V1.3)
Pålitelig Blast UDP RBUDP Eric He et al. 2002 Ikke tilgjengelig Nei
Ekstern kopi rcp ? 1982 Internettprotokollpakke Nei
Sikker kopi SCP Tatu Ylönen ? Secure Shell Nei
Secure Hypertext Transfer Protocol S-HTTP IETF Web Transaction Security Working Group 1999 Ikke tilgjengelig RFC  2660
Enkel asynkron filoverføring SAFT Ulli Horlacher 1995 Ikke tilgjengelig Nei
Enkel filoverføringsprotokoll SFTP Mark K. Lottor 1984 Ikke tilgjengelig RFC  913
SSH -filoverføringsprotokoll SFTP Tatu Ylönen c. 1997 Secure Shell IETF Draft (2006)
T.127 T.127 ITU 1995 Ikke tilgjengelig ITU T.127
Trivial filoverføringsprotokoll TFTP Noel Chiappa 1980 Internettprotokollpakke RFC  1350
Tsunami UDP -protokoll Flodbølge Mark Meiss et al. 2002 Ikke tilgjengelig Nei
Tus åpen protokoll for gjenopplasting av filer tus Felix Geisendörfer, Marius Kleidl et al. 2014 Ikke tilgjengelig Nei
UDP-basert dataoverføringsprotokoll UDT Yunhong Gu 2004 Ikke tilgjengelig Nei
UDP-basert filoverføringsprotokoll UFTP Dennis Bush 2001 Ikke tilgjengelig Nei
Unix-til-Unix-kopi UUCP Mike Lesk 1979 Ikke tilgjengelig Nei
Warp Speed ​​dataoverføring WDT Laurent Demailly et al. 2015 Ikke tilgjengelig Nei

Funksjoner

Kolonnen "Administrert" angir om protokollen er designet for administrert filoverføring (MFT). MFT-protokoller prioriterer sikker overføring i industrielle applikasjoner som krever funksjoner som auditerbare transaksjonsoppføringer, overvåking og ende-til-ende datasikkerhet . Slike protokoller kan være å foretrekke for elektronisk datautveksling .

Protokoll Kryptering
(data)
Overføringen
gjenopptas
Multicast i
stand
Fikk til Ref
BitTorrent Ingen Ja Peer-to-peer Nei
CCSDS File Delivery Protocol (CFDP) Ja Nei Nei
Cross File Transfer ( CFT ) TLS / SSL Ja
Ether File Transfer Protocol ( EFTP ) Ingen ? Nei Nei
Fast and Secure Protocol ( FASP ) AES-256 / AES-192 / AES-128 Ja Nei
Fillevering over ensrettet transport ( FLUTE ) Valgfritt/uspesifisert Nei Ja
File Service Protocol ( FSP ) Ingen Ja Nei Nei
Tilgang og behandling av filoverføring ( FTAM ) ?
File Transfer Protocol ( FTP ) Ingen Ja Nei Nei
FTP Secure ( FTPS ) TLS / SSL Ja Nei Nei
HTTP Secure ( HTTPS ) TLS / SSL Ja Nei Nei
Host Unix Linkage File Transfer (HULFT) AES ? Nei
Hypertext Transfer Protocol ( HTTP ) Ingen
(se HTTPS og S-HTTP )
Ja Nei Nei
Micro Transport Protocol ( μTP ) Ingen Ja Peer-to-peer Nei
Multicast -formidlingsprotokoll (MDP) Ingen Ja Ja
Multicast File Transfer Protocol ( MFTP ) Ingen Ja Ja Nei
NACK-orientert pålitelig multicast-transportprotokoll (NORM) IPsec Ja Ja
Odette File Transfer Protocol ( OFTP ) Ingen Ja
Odette File Transfer Protocol 2 ( OFTP2 ) TLS Ja
Pålitelig Blast UDP ( RBUDP ) Ingen Nei Nei
Ekstern kopi ( rcp ) Ingen Nei Nei Nei
Sikker kopi ( SCP ) Secure Shell Nei Nei Nei
Secure Hypertext Transfer Protocol ( S-HTTP ) CMS / MOSS / annet Nei Nei Nei
Enkel asynkron filoverføring ( SAFT ) PGP ? Nei Nei
Simple File Transfer Protocol ( SFTP ) Ingen Ja Nei Nei
SSH -filoverføringsprotokoll ( SFTP ) Secure Shell Ja Nei Nei
T.127 Ingen Ja Ja Nei
Trivial File Transfer Protocol ( TFTP ) Ingen Nei Nei Nei
Tsunami UDP -protokoll Ingen Nei Nei Nei
Tus åpen protokoll for gjenopplasting av filer ( tus ) Valgfritt/uspesifisert Ja Nei Nei
UDP-basert dataoverføringsprotokoll ( UDT ) Eksperimentell Nei Nei Nei
UDP-basert filoverføringsprotokoll ( UFTP ) AES-256 / AES-128 / 3DES / DES Ja Ja Nei
Unix-til-Unix-kopi ( UUCP ) Ingen Noen Nei Nei
Warp Speed ​​Data Transfer (WDT) AES-128 ( OFB / CTR ) Ja Nei Nei

Havner

I tabellen nedenfor er dataporten er det nettverksporten eller rekke porter gjennom hvilke protokollen sender filen data. Den styreport er porten som brukes for dialogen med kommandoer og statusoppdateringer mellom klient og server.

Kolonnen "Tildelt av IANA" angir om porten er oppført i tjenestenavn og transportprotokollportnummerregister, som er kurert av Internet Assigned Numbers Authority (IANA). IANA bruker hvert portnummer i registret til en bestemt tjeneste med en spesifikk transportprotokoll . Tabellen nedenfor viser transportprotokollen i kolonnen "Transport".

Protokoll data port kontroll port Tildelt
av IANA
Oppdragsgiver Ref
Server Klient Transportere Server Klient Transportere
BitTorrent 6881 6881 TCP 6881 6881 TCP Nei Ikke tilgjengelig
CCSDS File Delivery Protocol ( CFDP )
Cross File Transfer ( CFT ) 1761 TCP / X.25
Ether File Transfer Protocol ( EFTP ) Ikke tilgjengelig Ikke tilgjengelig Ingen Ikke tilgjengelig Ikke tilgjengelig Ingen Ikke tilgjengelig Ikke tilgjengelig
Fast and Secure Protocol ( FASP ) ≥33001 UDP 22 TCP Nei Ikke tilgjengelig
Fillevering over ensrettet transport ( FLUTE ) 4001 UDP Nei Ikke tilgjengelig
File Service Protocol ( FSP ) Valgt av bruker UDP Nei Ikke tilgjengelig
Tilgang og behandling av filoverføring ( FTAM ) 4800 /102 TCP
File Transfer Protocol ( FTP ) Aktiv modus 20 20 TCP 21 ≥1024 TCP Ja Jon Postel
Passiv modus ≥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 Nei Ikke tilgjengelig
Hypertext Transfer Protocol ( HTTP ) 80 TCP TCP Ja Tim Berners-Lee
Micro Transport Protocol ( μTP ) UDP Nei Ikke tilgjengelig
Multicast -formidlingsprotokoll (MDP) Valgt av bruker UDP
Multicast File Transfer Protocol ( MFTP ) 5402 UDP Ja Steve Bannister
NACK-orientert pålitelig 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
Pålitelig Blast UDP ( RBUDP ) Valgt av bruker UDP Nei Ikke tilgjengelig
Ekstern kopi ( rcp ) 514 TCP TCP Ja
Sikker kopi ( SCP ) 22 TCP TCP Ja
Secure Hypertext Transfer Protocol ( S-HTTP ) 80 TCP TCP Nei Ikke tilgjengelig
Enkel asynkron filoverføring ( SAFT ) 487 TCP Ja Ulli Horlacher
Simple File Transfer Protocol ( SFTP ) 115 TCP TCP Ja Mark Lottor
SSH -filoverfø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 Valgt av bruker UDP TCP Nei Ikke tilgjengelig
Tus åpen protokoll for gjenopplasting av filer ( tus ) 80 TCP TCP Nei Ikke tilgjengelig
UDP-basert dataoverføringsprotokoll ( UDT ) Valgt av server UDP Nei Ikke tilgjengelig
UDP-basert filoverføringsprotokoll ( UFTP ) 1044 UDP Nei Ikke tilgjengelig
Unix-til-Unix-kopi ( UUCP ) 540 TCP TCP Ja
Warp Speed ​​Data Transfer (WDT) Valgt av server eller bruker TCP TCP Nei Ikke tilgjengelig

Serielle protokoller

En 9-pins til 25-pins RS-232 adapterkabel

Følgende protokoller ble designet for seriell kommunikasjon , for det meste for RS-232- standarden. De brukes til å laste opp og laste ned datafiler via modem eller seriell kabel (f.eks. Ved nullmodem eller direkte kabeltilkobling ). UUCP er en protokoll som kan operere med enten RS-232 eller Transmission Control Protocol som transport. Den Kermits Protokollen kan operere over en hvilken som helst datamaskin til datamaskin transport: direkte serie, modem, eller nettverk (særlig TCP / IP , blant annet på forbindelser sikret ved SSL, SSH, eller Kerberos). OBject EXchange er en protokoll for trådløs overføring av binære objekter via Bluetooth -standarden. Bluetooth ble oppfattet som en trådløs erstatning for RS-232.

Oversikt

Protokoll Forfatter Først utgitt Tillatelse Beskrivelse Ref
BiModem Erik Labs 1989 Toveis overføringer.
BLAST Forskningsgruppe for kommunikasjon 1981 Kraftig protokoll med opprinnelse på Data General Nova minidatamaskin, og deretter portet til mikro og mainframes.
C-MODEM Lavio Pareschi 1989 Pakkelengder fra 32 til 4096 byte, valgfri (men normalt brukt) strømningsmodus.
B -protokoll CompuServe 1981 Tilbyr filoverføring i tillegg til en kommandostrøm.
JMODEM Richard B. Johnson ? XMODEM -derivat med blokker fra 512 til 8192 byte og RLE -komprimering.
HS/Link Samuel H. Smith 1991
Kermit Frank da Cruz et al. 1981 Åpen kildekode (BSD) fra 2011 Transport- og plattformuavhengig overføring av tekst og binære filer på tvers av full- eller halv dupleks-tilkoblinger med konvertering av tekstfilformater og tegnsett.
LeechModem Sam Brown ? Varianter av X og Y som forfalsket mislykkede nedlastinger for å unngå BBS -nedlastingskvoter.
Gaupe Matthew Thomas 1989 Ligner på Kermit: 64-byte pakker, 2 til 16 pakker per vindu, CRC-32. Lite eller ingen støtte utenfor selve Lynx -programmet.
NMODEM LB Neal 1990 I hovedsak XMODEM-CRC med 2048 byte blokker.
OBEX -filoverføringsprotokoll ? ? En synkron filoverføringsprotokoll i OBject EXchange (OBEX) Bluetooth -profilen .
OBEX Push ? ? En asynkron filoverføringsprotokoll i OBject EXchange (OBEX) Bluetooth -profilen.
Punter Steve Punter ? Suite med lignende, men forskjellige XMODEM-lignende protokoller for forskjellige Commodore-maskiner.
SEAlink Thom Henderson 1986 En MODEM7/XMODEM-kompatibel protokoll med skyvevindusstøtte utviklet for å unngå spredningsforsinkelser i satellittoverføringer og pakkenettverk .
SMODEM Arisoft ?
Tmodem Mike Bryeans ?
UUCP Mike Lesk 1979 Suite med protokoller for kopiering av filer mellom Unix -maskiner, brukt til mange formål, inkludert distribusjon av e -post. Tillater også å sende kommandoer, noe som førte til de første internettormene . Filoverføringsprotokollen i UUCP er "g" -protokollen.
MODEM7 Mark M. Zeigler, James K. Mills 1980 Lett utvidelse av XMODEM for å legge til filnavnstøtte og batchoverføringer.
XMODEM Ward Christensen 1977 Offentlig domene Veldig enkel protokoll som så utbredt bruk og ga mønsteret for mange følgende protokoller.
WXMODEM Peter Boswell 1986 Offentlig domene Versjon av XMODEM med skyvevinduer for høyere ytelse.
YMODEM Chuck Forsberg 1985 Offentlig domene Serier med valgfrie utvidelser på XMODEM for høyere ytelse.
ZMax Mike Bryeans c. 1991 Modifikasjoner av ZMODEM for å tillate pakker på opptil 32 kB i lengde.
ZMODEM Chuck Forsberg 1986 Offentlig domene Streamingprotokoll som forlater XMODEM -kompatibilitet, men tilbyr et stort utvalg av nye funksjoner og forbedret ytelse. Ble nesten universell på BBS -systemer på begynnelsen av 1990 -tallet.

Funksjoner

Protokoll Datablokkstørrelse
(byte)
data
komprimering
Feildeteksjon Overføringen
gjenopptas
Toveis Skyvevindu Ref
BiModem Ja
BLAST 84 - 1024+ RLE CRC Ja Ja Ja
C-MODEM 32–4096 CRC Ja
B -protokoll 128–2048 CRC32 / CRC16 / 8-biters kontrollsum Ja Ja
JMODEM 64–8192 RLE
HS/Link CRC32 Ja Ja
Kermit ≤9024 (forhandlet) RLE (løpslengdekoding, forhandlet) Kontrollsum eller CRC16 (forhandlet) Ja (bare binære filer, forhandlet) Nei Bare over full dupleks (forhandlet)
LeechModem
Gaupe RLE CRC32 Ja
NMODEM 2048
OBject EXchange
Punter
SEAlink Ja Ja
SMODEM Ja
Tmodem Nei
UUCP "g" ≤4096 Nei Nei
MODEM7 128 Nei Sjekksum Stopp og vent ARQ
XMODEM 128 Nei Sjekksum Stopp og vent ARQ
WXMODEM ≤512 Ja
YMODEM 1024 Nei CRC16
ZMax ≤ ~ 32 768 CRC32
ZMODEM 256 /1024 Nei CRC32 Ja Ja

Se også

Merknader

Referanser

Videre lesning