Prednosti TCP: Zanesljiv in stabilen Zanesljivost TCP se odraža v dejstvu, da ima TCP tri roke za vzpostavitev povezave pred prenosom podatkov, ob prenosu podatkov pa obstajajo potrditveni, okenski, ponovni prenosi, mehanizmi za nadzor zastojev, po prenosu podatkov pa se tudi odklopijo, da prihranijo sistemske vire. Slabosti TCP: počasna, neučinkovita, z veliko zasedenostjo sistemskih virov, enostavno napadati TCP pred prenosom podatkov, najprej vzpostaviti povezavo, kar zahteva čas, in ko se podatki prenašajo, mehanizem potrditve, mehanizem ponovnega prenosa, mehanizem nadzora zastojev itd. porabi veliko časa, vse prenosne povezave pa morajo biti vzdrževane na vsaki napravi; pravzaprav vsaka povezava zaseda CPU, pomnilnik in druge strojne vire sistema. Poleg tega, ker ima TCP potrditveni mehanizem in tristranski mehanizem stiskanja rok, je TCP enostavno izkoristiti za doseganje DOS, DDOS, CC in drugih napadov.
Prednosti UDP: Hiter in nekoliko bolj varen kot TCPUDP nima TCP rokovanja, potrditve, okna, ponovnega prenosa, nadzora zasičenosti in drugih mehanizmovUDP je protokol za prenos brez stanja, zato je zelo hiter pri prenosu podatkov. Brez TCP ima UDP manj ranljivosti, ki jih napadalci izkoriščajo, kot TCP. Vendar se UDP ne more izogniti napadom, kot so napadi poplave UDP...... Slabosti UDP: Nezanesljiv in nestabilen Ker UDP nima zanesljivega mehanizma TCP, je enostavno izgubiti pakete, če kakovost omrežja ni dobra pri prenosu podatkov. Na podlagi zgoraj navedenih prednosti in slabosti: Kdaj uporabiti TCP: Ko obstajajo zahteve glede kakovosti omrežne komunikacije, kot so: celotni podatki morajo biti natančno preneseni drugi strani, kar se pogosto uporablja v nekaterih aplikacijah, ki zahtevajo zanesljivost, kot so HTTP, HTTPS, FTP in drugi protokoli za prenos datotek, POP, SMTP in drugi protokoli za prenos elektronske pošte. V vsakdanjem življenju so pogoste aplikacije, ki uporabljajo protokol TCP, naslednje: brskalnik, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, SSH QQ prenos datotek............ Kdaj uporabiti UDP: Ko kakovost omrežne komunikacije ni visoka, je potrebna čim hitreja hitrost komunikacije, nato pa se lahko uporabi UDP. Na primer, v vsakdanjem življenju so pogoste aplikacije, ki uporabljajo protokol UDP, naslednje: QQ Voice QQ Video TFTP ......
Nekateri scenariji zahtevajo nizko zanesljivost in uporabljajo UPD, kot sta dolg video in hitrost
Povzetek razlik med TCP in UDP:
1. Na podlagi povezave in odsotnosti povezave; 2. Zahteve za sistemske vire (več TCP, manj UDP); 3. Struktura programa UDP je razmeroma preprosta; 4. Način toka in način datagramov;
5. TCP zagotavlja pravilnost podatkov, UDP lahko izgubi pakete, TCP zagotavlja vrstni red podatkov, UDP pa ne.
Razlika med protokoli TCP in UDP TCP UDP Ali je povezano Orientirano na povezave Usmerjeno v ne-povezave Zanesljivost prenosa, zanesljivost, nezanesljivost Aplikacije prenašajo velike količine podatkov Majhne količine podatkov Počasi in hitro
Povzetek razlik med TCP in UDP:
1. TCP, usmerjen na povezavo (na primer, za klic morate najprej poklicati številko, da vzpostavite povezavo);UDP je brez povezave, kar pomeni, da ni treba vzpostaviti povezave pred pošiljanjem podatkov
2. TCP zagotavlja zanesljive storitve. To pomeni, da so podatki, preneseni preko TCP povezave, brez napak, niso izgubljeni, niso podvojeni in prispejo v pravem vrstnem redu. UDP se trudi po najboljših močeh, torej ne zagotavlja zanesljive dostave
3. TCP je usmerjen v tokove bajtov, ki podatke dejansko obravnavajo kot niz nestrukturiranih tokov bajtov; UDP je paketno usmerjen
UDP nima nadzora zasičenosti, zato zasičenost omrežja ne upočasnjuje hitrosti pošiljanja izvornega gostitelja (uporabno za aplikacije v realnem času, kot so IP telefonija, videokonference v realnem času itd.)
4. Vsaka TCP povezava je lahko le točka-točka; UDP podpira interaktivno komunikacijo ena na ena, ena na mnoge, mnogi na enega in mnoge-na-mnoge
5. Prvi del TCP stane 20 bajtov; Prvi del UDP ima majhen overhead le 8 bajtov 6. Logični komunikacijski kanal TCP je polno-dupleksni zanesljiv kanal, medtem ko je UDP nezanesljiv kanal |