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
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 .
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
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å
- Sammenligning av fildelingsprogrammer
- Sammenligning av programvare for filsynkronisering
- Sammenligning av distribuerte filsystemer
- Lister over nettverksprotokoller
- Liste over TCP- og UDP -portnumre
- Liste over programvare for sikkerhetskopiering
- AS2
- Koble til: Direkte
- Filer overført over shell -protokoll (FISH)
- Pragmatisk General Multicast
- Send fil
- Waarp
Merknader
Referanser
- da Cruz, Frank (1987). Kermit: En filoverføringsprotokoll . Bedford: Digital Press . ISBN 978-0-932376-88-6. OCLC 751527576 - via Google Books.
- da Cruz, Frank (juni 1986). "Kermit Protocol Manual" (PDF) . KermitProject.org . Kermit -prosjektet.
- Glass, Brett (30. mai 1988). "Xmodem populært på grunn av sin enkelhet, status for offentlig domene". InfoWorld - via Google Books.
- Lottor, Mark K. (september 1984). Enkel filoverføringsprotokoll . IETF . doi : 10.17487/RFC0913 . RFC 913 . Hentet 1. mars 2018 .
Videre lesning
- de Goyeneche, Juan-Mariano (20. mars 1998). "Multicast transportprotokoller" . Multicast over TCP/IP HOWTO - via Linux Documentation Project .
- Han, Eric; Kettimuthu, Rajkumar; Gu, Yunhong; et al., "Pålitelige UDP -varianter" (PDF) , Undersøkelse av protokoller og mekanismer for forbedret transport over LANGE FETTE RØR , s. 6–11
- Kaplan, Ali (2009). "Litteraturundersøkelse". Samarbeidsramme for høyytelses P2P-basert dataoverføring i vitenskapelig databehandling ( DOCX ) (doktorgradsavhandling). 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 -prosjektet.
- "Kermit Software Archive" . KermitProject.org . Kermit -prosjektet.