Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 14038|Odpoveď: 1

[Zdroj] Výhody, nevýhody a rozdiely medzi TCP a UDP [Reprint]

[Kopírovať odkaz]
Zverejnené 8. 3. 2017 13:54:58 | | |

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




Predchádzajúci:Náhodou som objavil stránku s DDOS útokmi
Budúci:.net/c# UDP komunikačný gadget [zdrojový kód]
Zverejnené 28. 3. 2017 17:49:14 |
Cíti sa to v poriadku, takto, takto a takto
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com