Fordeler med TCP: Pålitelig og stabil Påliteligheten til TCP gjenspeiles i at TCP har tre håndtrykk for å etablere en forbindelse før data sendes, og når data overføres, finnes det bekreftelses-, vindu-, retransmisjons- og overbelastningskontrollmekanismer, og etter at dataene er sendt, vil den også bli koblet fra for å spare systemressurser. Ulemper med TCP: treg, ineffektiv, høy systemressursoppbruk, lett å angripe TCP før dataoverføring, å bygge en forbindelse først, noe som vil ta tid, og når data overføres, vil bekreftelsesmekanismen, retransmisjonsmekanismen, overbelastningskontrollmekanismen osv. ta mye tid, og alle overføringsforbindelser må opprettholdes på hver enhet, faktisk vil hver tilkobling oppta systemets CPU, minne og andre maskinvareressurser. Dessuten, fordi TCP har en bekreftelsesmekanisme og en treveis håndtrykksmekanisme, er TCP lett å utnytte for å utføre DOS-, DDOS-, CC- og andre angrep.
Fordeler med UDP: Rask og litt sikrere enn TCPUDP har ikke TCP-håndtrykk, bekreftelse, vindu, retransmisjon, overbelastningskontroll og andre mekanismerUDP er en tilstandsløs transportprotokoll, så den er veldig rask når den sender data. Uten TCP har UDP færre sårbarheter som utnyttes av angripere enn TCP. UDP kan imidlertid ikke unngå angrep, som UDP-flomangrep...... Ulemper med UDP: Upålitelig og ustabil Fordi UDP ikke har TCPs pålitelige mekanisme, er det lett å miste pakker hvis nettverkskvaliteten ikke er god når data overføres. Basert på de ovennevnte fordelene og ulempene, da: Når bør du bruke TCP: Når det er krav til nettverkskommunikasjonskvalitet, for eksempel: hele dataen skal overføres nøyaktig til den andre parten, noe som ofte brukes i noen applikasjoner som krever pålitelighet, som HTTP, HTTPS, FTP og andre filoverføringsprotokoller, POP, SMTP og andre e-postoverføringsprotokoller. I dagliglivet er de vanlige applikasjonene som bruker TCP-protokollen som følger: nettleser, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, SSH QQ filoverføring............ Når man skal bruke UDP: Når nettverkskommunikasjonskvaliteten ikke er høy, kreves nettverkshastigheten så høy som mulig, da kan UDP brukes. For eksempel er de vanlige applikasjonene som bruker UDP-protokollen i dagliglivet som følger: QQ Voice QQ Video TFTP ......
Noen applikasjonsscenarier krever lav pålitelighet og bruker UPD, som lang video og hastighet
Sammendrag av forskjeller mellom TCP og UDP:
1. Basert på forbindelse og ingen forbindelse; 2. Krav til systemressurser (mer TCP, mindre UDP); 3. Strukturen til UDP-programmet er relativt enkel; 4. Strømmodus og datagrammodus;
5. TCP garanterer datakorrekthet, UDP kan miste pakker, TCP garanterer dataorden, og UDP gjør det ikke.
Forskjellen mellom TCP- og UDP-protokoller TCP UDP Enten koblet Orientert til forbindelser Orientert til ikke-forbindelser Overføringspålitelighet pålitelig og upålitelig Applikasjoner Overfører store mengder data Små mengder data Sakte og raskt
Oppsummering av forskjellene mellom TCP og UDP:
1. TCP orientert mot forbindelsen (for eksempel, for å ringe må du ringe nummeret først for å etablere forbindelse);UDP er tilkoblingsløs, noe som betyr at du ikke trenger å etablere en tilkobling før du sender data
2. TCP leverer pålitelige tjenester. Det vil si at dataene som sendes over TCP-tilkoblingen er feilfrie, ikke tapt, ikke dupliserte, og ankommer i rekkefølge. UDP gjør sitt beste for å levere, det vil si at de ikke garanterer pålitelig levering
3. TCP er orientert mot bytestrømmer, som faktisk behandler data som en serie ustrukturerte bytestrømmer; UDP er pakkeorientert
UDP har ingen overbelastningskontroll, så nettverksoverbelastning senker ikke kildevertens sendehastighet (nyttig for sanntidsapplikasjoner som IP-telefoni, sanntids videokonferanser osv.)
4. Hver TCP-tilkobling kan kun være punkt-til-punkt; UDP støtter én-til-én, én-til-mange, mange-til-en og mange-til-mange interaktiv kommunikasjon
5. Den første delen av TCP koster 20 byte; Den første delen av UDP har en liten overhead på bare 8 byte 6. Logikkkommunikasjonskanalen til TCP er en full-dupleks pålitelig kanal, mens UDP er en upålitelig kanal |