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
| 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
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å
- Sammenligning af applikationer til fildeling
- Sammenligning af filsynkroniseringssoftware
- Sammenligning af distribuerede filsystemer
- Lister over netværksprotokoller
- Liste over TCP- og UDP -portnumre
- Liste over backup -software
- AS2
- Tilslut: Direkte
- Filer overført over shell -protokol (FISH)
- Pragmatisk General Multicast
- Send fil
- Waarp
Noter
Referencer
- da Cruz, Frank (1987). Kermit: En filoverførselsprotokol . Bedford: Digital presse . ISBN 978-0-932376-88-6. OCLC 751527576 - via Google Books.
- da Cruz, Frank (juni 1986). "Kermit Protocol Manual" (PDF) . KermitProject.org . Kermit -projektet.
- Glass, Brett (30. maj 1988). "Xmodem populært på grund af sin enkelhed, status for det offentlige domæne". InfoWorld - via Google Bøger.
- Lottor, Mark K. (september 1984). Enkel filoverførselsprotokol . IETF . doi : 10.17487/RFC0913 . RFC 913 . Hentet 1. marts 2018 .
Yderligere læsning
- de Goyeneche, Juan-Mariano (20. marts 1998). "Multicast -transportprotokoller" . Multicast over TCP/IP HOWTO - via Linux Documentation Project .
- Han, Eric; Kettimuthu, Rajkumar; Gu, Yunhong; et al., "Pålidelige UDP -varianter" (PDF) , Undersøgelse af protokoller og mekanismer til forbedret transport over LANGE FEDE RØR , s. 6–11
- Kaplan, Ali (2009). "Litteraturundersøgelse". Samarbejdsramme for højtydende P2P-baseret dataoverførsel i Scientific Computing ( DOCX ) (ph.d.-afhandling). Indiana University Bloomington. s. 12–39. ISBN 978-1-109-50327-2. OCLC 648765323 .
- Kientzle, Tim (1995). The Working Programmer's Guide to Serial Protocols . Coriolis Group Books. ISBN 978-1-883577-20-9. OCLC 441637109 .
- "Om Kermit" . KermitProject.org . Kermit -projektet.
- "Kermit Software Archive" . KermitProject.org . Kermit -projektet.