Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 14038|Atsakyti: 1

[Šaltinis] TCP ir UDP privalumai, trūkumai ir skirtumai [Perspausdinti]

[Kopijuoti nuorodą]
Paskelbta 2017-03-08 13:54:58 | | |

TCP privalumai: patikimas ir stabilus TCP patikimumas atsispindi tuo, kad TCP turės tris rankų paspaudimus, kad užmegztų ryšį prieš perduodant duomenis, o kai duomenys perduodami, yra patvirtinimo, lango, retransliavimo, perkrovos valdymo mechanizmai, o perdavus duomenis jie taip pat bus atjungti, kad būtų taupomi sistemos ištekliai. TCP trūkumai: lėtas, neefektyvus, didelis sistemos išteklių užėmimas, lengva atakuoti TCP prieš perduodant duomenis, pirmiausia užmegzti ryšį, kuris užims laiko, o perduodant duomenis patvirtinimo mechanizmas, retransliavimo mechanizmas, perkrovos kontrolės mechanizmas ir kt. sunaudos daug laiko, o visi perdavimo ryšiai turi būti palaikomi kiekviename įrenginyje, iš tikrųjų kiekvienas ryšys užims sistemos procesorių, atmintį ir kitus aparatinės įrangos išteklius. Be to, kadangi TCP turi patvirtinimo mechanizmą ir trijų krypčių rankos paspaudimo mechanizmą, TCP yra lengvai išnaudojamas DOS, DDOS, CC ir kitoms atakoms.

UDP privalumai: greitas ir šiek tiek saugesnis nei TCPUDP neturi TCP rankos paspaudimo, patvirtinimo, lango, retransliavimo, perkrovos kontrolės ir kitų mechanizmųUDP yra transportavimo protokolas be būsenos, todėl jis yra labai greitas perduodant duomenis. Be TCP UDP turi mažiau pažeidžiamumų, kuriuos užpuolikai išnaudoja nei TCP. Tačiau UDP negali išvengti atakų, tokių kaip UDP potvynių atakos...... UDP trūkumai: nepatikimas ir nestabilus Kadangi UDP neturi patikimo TCP mechanizmo, lengva prarasti paketus, jei tinklo kokybė nėra gera, kai perduodami duomenys. Remiantis aukščiau pateiktais privalumais ir trūkumais, tada: Kada turėtumėte naudoti TCP: Kai yra tinklo ryšio kokybės reikalavimai, tokie kaip: visi duomenys turi būti tiksliai perduodami kitai šaliai, kuri dažnai naudojama kai kuriose programose, kurioms reikalingas patikimumas, pvz., HTTP, HTTPS, FTP ir kiti failų perdavimo protokolai, POP, SMTP ir kiti el. pašto perdavimo protokolai. Kasdieniame gyvenime įprastos programos, naudojančios TCP protokolą, yra šios: naršyklė, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, SSH QQ failų perdavimas............ Kada naudoti UDP: Kai tinklo ryšio kokybė nėra aukšta, tinklo ryšio greitis turi būti kuo greitesnis, tada galima naudoti UDP. Pavyzdžiui, kasdieniame gyvenime įprastos programos, naudojančios UDP protokolą, yra šios: QQ Voice QQ Video TFTP ......

Kai kuriems taikymo scenarijams reikalingas mažas patikimumas ir naudojamas UPD, pvz., ilgas vaizdo įrašas ir greitis

Santrauka TCP ir UDP skirtumai:

1. Remiantis ryšiu ir be ryšio;
2. Reikalavimai sistemos ištekliams (daugiau TCP, mažiau UDP);
3. UDP programos struktūra yra gana paprasta;
4. Srauto režimas ir datagramos režimas;

5. TCP garantuoja duomenų teisingumą, UDP gali prarasti paketus, TCP garantuoja duomenų tvarką, o UDP ne.



Skirtumas tarp TCP ir UDP protokolų
TCP UDP
Ar prijungtas Orientuotas į ryšius Orientuotas į neryšius
Transmisijos patikimumas patikimas nepatikimas
Programos Perkelkite didelius duomenų kiekius Maži duomenų kiekiai
Lėtas ir greitas

TCP ir UDP skirtumų santrauka:

1. TCP, orientuotas į ryšį (pavyzdžiui, norint paskambinti, pirmiausia reikia surinkti numerį, kad užmegztumėte ryšį);UDP yra be ryšio, o tai reiškia, kad prieš siunčiant duomenis nereikia užmegzti ryšio

2. TCP teikia patikimas paslaugas. Tai yra, TCP ryšiu perduodami duomenys yra be klaidų, neprarasti, nedubliuojami ir atkeliauja tvarkingai. UDP deda visas pastangas, kad pristatytų, t. y. negarantuoja patikimo pristatymo

3. TCP yra orientuotas į baitų srautus, kurie iš tikrųjų traktuoja duomenis kaip nestruktūrizuotų baitų srautų seriją; UDP yra orientuotas į paketus

UDP neturi perkrovos kontrolės, todėl tinklo perkrova nesulėtina šaltinio pagrindinio kompiuterio siuntimo greičio (naudinga realiojo laiko programoms, tokioms kaip IP telefonija, vaizdo konferencijos realiuoju laiku ir kt.)

4. Kiekvienas TCP ryšys gali būti tik taškas į tašką; UDP palaiko interaktyvų bendravimą vienas su vienu, vienas su daugeliu, daug su vienu ir daugelis su daugeliu

5. Pirmoji TCP dalis kainuoja 20 baitų; Pirmoji UDP dalis turi nedidelę tik 8 baitų pridėtinę dalį
6. TCP loginio ryšio kanalas yra visiškai dvipusis patikimas kanalas, o UDP yra nepatikimas kanalas




Ankstesnis:Netyčia atradau DDOS svetainę
Kitą:.net/c# UDP ryšio programėlė [šaltinio kodas]
Paskelbta 2017-03-28 17:49:14 |
Jaučiasi gerai, taip, taip ir taip
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com