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
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
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
- Jämförelse av fildelningsprogram
- Jämförelse av programvara för filsynkronisering
- Jämförelse av distribuerade filsystem
- Listor över nätverksprotokoll
- Lista över TCP- och UDP-portnummer
- Lista över programvara för säkerhetskopiering
- AS2
- Anslut: Direkt
- Filer överförda över skalprotokoll (FISH)
- Pragmatisk allmän multicast
- Skicka Fil
- Waarp
Anteckningar
- da Cruz, Frank (1987). Kermit: A File Transfer Protocol . 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 . Kermitprojektet.
- Glass, Brett (30 maj 1988). "Xmodem populärt för sin enkelhet, status som allmän egendom". InfoWorld – via Google Books.
- Lottor, Mark K. (september 1984). Enkelt filöverföringsprotokoll . IETF . doi : 10.17487/RFC0913 . RFC 913 . Hämtad 1 mars 2018 .
Vidare läsning
- de Goyeneche, Juan-Mariano (20 mars 1998). "Multicast-transportprotokoll" . Multicast över TCP/IP HOWTO – via Linux Documentation Project .
- Han, Erik; Kettimuthu, Rajkumar; Gu, Yunhong; et al., "Reliable UDP Variants" (PDF) , Survey of Protocols and Mechanisms for Enhanced Transport over LONG FAT PIPES , s. 6–11
- Kaplan, Ali (2009). "Litteraturundersökning". Collaborative Framework for High-Performance P2P-based Data Transfer in Scientific Computing ( DOCX ) (Ph.D.-avhandling). Indiana University Bloomington. s. 12–39. ISBN 978-1-109-50327-2 . OCLC 648765323 .
- Kientzle, Tim (1995). Den arbetande programmerarens guide till seriella protokoll . Coriolis Group Böcker. ISBN 978-1-883577-20-9 . OCLC 441637109 .
- "Om Kermit" . KermitProject.org . Kermitprojektet.
- "Kermit Software Archive" . KermitProject.org . Kermitprojektet.