Výhody TCP: Spoľahlivosť a stabilita Spoľahlivosť TCP sa odráža v tom, že TCP má tri podania rúk na nadviazanie spojenia pred odoslaním dát, a pri prenose dát existujú mechanizmy na potvrdenie, okno, opätovné vysielanie, riadenie preťaženia, a po odoslaní dát sa tiež odpojí na úsporu systémových zdrojov. Nevýhody TCP: pomalá, neefektívna, vysoká obsadnosť systémových zdrojov, ľahké útoky na TCP pred odoslaním dát, najprv vytvoriť spojenie, čo spotrebuje čas, a keď sa dáta prenášajú, mechanizmus potvrdenia, mechanizmus opätovného prenosu, mechanizmus riadenia preťaženia atď. spotrebúva veľa času a všetky prenosové spojenia musia byť udržiavané na každom zariadení, v skutočnosti každé spojenie zaberá CPU, pamäť a ďalšie hardvérové zdroje systému. Navyše, keďže TCP má potvrdzovací mechanizmus a trojcestný handshake, TCP sa dá ľahko využiť na dosiahnutie útokov DOS, DDOS, CC a ďalších útokov.
Výhody UDP: Rýchle a o niečo bezpečnejšie ako TCPUDP nemá TCP handshake, potvrdenie, okno, opätovné vysielanie, kontrolu preťaženia a ďalšie mechanizmyUDP je bezstavový transportný protokol, takže je veľmi rýchly pri prenose dát. Bez TCP má UDP menej zraniteľností zneužitých útočníkmi než TCP. UDP sa však nemôže vyhnúť útokom, ako sú UDP flood útoky...... Nevýhody UDP: Nespoľahlivý a nestabilný Pretože UDP nemá spoľahlivý mechanizmus TCP, je ľahké stratiť pakety, ak kvalita siete nie je dobrá pri prenose dát. Na základe vyššie uvedených výhod a nevýhod potom: Kedy by ste mali používať TCP: Keď existujú požiadavky na kvalitu sieťovej komunikácie, napríklad: všetky dáta by mali byť presne prenesené druhej strane, čo sa často používa v niektorých aplikáciách vyžadujúcich spoľahlivosť, ako sú HTTP, HTTPS, FTP a iné protokoly na prenos súborov, POP, SMTP a iné e-mailové protokoly. V každodennom živote sú bežné aplikácie využívajúce protokol TCP nasledovné: prehliadač, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, SSH QQ prenos súborov............ Kedy použiť UDP: Ak kvalita sieťovej komunikácie nie je vysoká, je potrebná čo najvyššia rýchlosť sieťovej komunikácie, potom sa môže použiť UDP. Napríklad v každodennom živote sú bežné aplikácie, ktoré používajú protokol UDP, nasledovné: QQ Voice QQ Video TFTP ......
Niektoré aplikačné scenáre vyžadujú nízku spoľahlivosť a používajú UPD, napríklad dlhé video a rýchlosť
Zhrnutie rozdielov medzi TCP a UDP:
1. Na základe spojenia a žiadneho spojenia; 2. Požiadavky na systémové zdroje (viac TCP, menej UDP); 3. Štruktúra UDP programu je relatívne jednoduchá; 4. Režim prúdu a režim datagramu;
5. TCP zaručuje správnosť dát, UDP môže stratiť pakety, TCP zaručuje poradie dát a UDP nie.
Rozdiel medzi protokolmi TCP a UDP TCP UDP Či sú prepojené Orientované na spojenia Orientované na nespojenia Spoľahlivosť prenosu spoľahlivá nespoľahlivá Aplikácie Prenášajú veľké množstvo dát Malé množstvá dát Pomaly a rýchlo
Zhrnutie rozdielov medzi TCP a UDP:
1. TCP orientované na spojenie (napríklad na uskutočnenie hovoru je potrebné najprv vytočiť číslo, aby ste nadviazali spojenie);UDP je bez spojenia, čo znamená, že pred odoslaním dát nemusíte nadväzovať spojenie
2. TCP poskytuje spoľahlivé služby. To znamená, že dáta prenášané cez TCP spojenie sú bezchybné, nestratené, neduplikované a prichádzajú v správnom poradí. UDP sa snaží čo najlepšie dodať, t. j. nezaručuje spoľahlivé doručenie
3. TCP je orientovaný na bajtové toky, ktoré v skutočnosti spracúvajú dáta ako sériu neštruktúrovaných bajtových tokov; UDP je orientovaný na pakety
UDP nemá kontrolu preťaženia, takže sieťové preťaženie nespomaľuje rýchlosť odosielania zdrojového hostiteľa (čo je užitočné pre aplikácie v reálnom čase, ako sú IP telefónia, videokonferencie v reálnom čase a podobne).
4. Každé TCP spojenie môže byť iba bod-bod; UDP podporuje interaktívnu komunikáciu jeden na jedného, jeden na mnohých, mnoho-na-jedného a mnoho-na-mnohých interaktívnu komunikáciu
5. Prvá časť TCP stojí 20 bajtov; Prvá časť UDP má malú režijnú záťaž len 8 bajtov 6. Logický komunikačný kanál TCP je plno-duplexný spoľahlivý kanál, zatiaľ čo UDP je nespoľahlivý kanál |