Fordele ved TCP: Pålidelig og stabil TCP's pålidelighed afspejles i, at TCP har tre håndtryk for at etablere en forbindelse før dataoverførsel, og når data transmitteres, findes der bekræftelses-, vindues-, genudsendelses- og trængselskontrolmekanismer, og efter datatransmitteringen vil den også blive afbrudt for at spare systemressourcer. Ulemper ved TCP: langsom, ineffektiv, høj systemressourcebesættelse, let at angribe TCP før dataoverførsel, at opbygge en forbindelse først, hvilket vil tage tid, og når data transmitteres, vil bekræftelsesmekanismen, gentransmissionsmekanismen, trængselskontrolmekanismen osv. tage meget tid, og alle transmissionsforbindelser skal opretholdes på hver enhed; faktisk vil hver forbindelse optage systemets CPU, hukommelse og andre hardwareressourcer. Desuden, fordi TCP har en bekræftelsesmekanisme og en trevejs håndtryksmekanisme, udnyttes TCP let til at udføre DOS-, DDOS-, CC- og andre angreb.
Fordele ved UDP: Hurtig og en smule mere sikker end TCPUDP har ikke TCP-håndtryk, bekræftelse, vindue, genudsendelse, overbelastningskontrol og andre mekanismerUDP er en tilstandsløs transportprotokol, så den er meget hurtig ved dataoverførsel. Uden TCP har UDP færre sårbarheder, som angribere udnytter, end TCP. Dog kan UDP ikke undgå angreb, såsom UDP-floodangreb...... Ulemper ved UDP: Upålidelig og ustabil Fordi UDP ikke har TCP's pålidelige mekanisme, er det let at miste pakker, hvis netværkskvaliteten ikke er god, når data transmitteres. Baseret på ovenstående fordele og ulemper, så: Hvornår bør du bruge TCP: Når der er krav til netværkskommunikationskvalitet, såsom: alle data skal overføres nøjagtigt til den anden part, hvilket ofte bruges i nogle applikationer, der kræver pålidelighed, såsom HTTP, HTTPS, FTP og andre filoverførselsprotokoller, POP, SMTP og andre e-mail-transmissionsprotokoller. I dagligdagen er de almindelige applikationer, der bruger TCP-protokollen, som følger: browser, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, SSH QQ filoverførsel............ Hvornår skal UDP bruges: Når netværkskommunikationskvaliteten ikke er høj, kræves netværkshastigheden så hurtig som muligt, og UDP kan anvendes. For eksempel er de almindelige applikationer, der bruger UDP-protokollen i dagligdagen, som følger: QQ Voice QQ Video TFTP ......
Nogle anvendelsesscenarier kræver lav pålidelighed og bruger UPD, såsom lang video og hastighed
Sammenfattende forskelle mellem TCP og UDP:
1. Baseret på forbindelse og ingen forbindelse; 2. Krav til systemressourcer (mere TCP, mindre UDP); 3. Strukturen af UDP-programmet er relativt enkel; 4. Strømtilstand og datagramtilstand;
5. TCP garanterer datakorrekthed, UDP kan miste pakker, TCP garanterer dataorden, og UDP gør ikke.
Forskellen mellem TCP- og UDP-protokoller TCP UDP Uanset om forbindelsen Orienteret mod forbindelser Orienteret mod ikke-forbindelser Transmissionspålidelighed pålidelig upålidelig Applikationer Overfører store mængder data Små mængder data Langsomt og hurtigt
Resumé af forskellene mellem TCP og UDP:
1. TCP orienteret mod forbindelsen (for eksempel skal du for at foretage et opkald først ringe nummeret for at etablere forbindelsen);UDP er forbindelsesløs, hvilket betyder, at du ikke behøver at etablere en forbindelse, før du sender data
2. TCP leverer pålidelige tjenester. Det vil sige, at de data, der overføres over TCP-forbindelsen, er fejlfri, ikke tabt, ikke duplikeret, og ankommer i rækkefølge. UDP gør sit bedste for at levere, dvs. de garanterer ikke pålidelig levering
3. TCP er orienteret mod bytestrømme, som faktisk behandler data som en række ustrukturerede bytestrømme; UDP er pakkeorienteret
UDP har ingen trængselskontrol, så netværksoverbelastning sænker ikke kildeværtens sendehastighed (nyttigt til realtidsapplikationer som IP-telefoni, realtids videokonferencer osv.)
4. Hver TCP-forbindelse kan kun være punkt-til-punkt; UDP understøtter én-til-én, én-til-mange, mange-til-en og mange-til-mange interaktiv kommunikation
5. Den første del af TCP koster 20 bytes; Den første del af UDP har en lille overhead på kun 8 bytes 6. TCP's logiske kommunikationskanal er en fuld-duplex pålidelig kanal, mens UDP er en upålidelig kanal |