TCP vs UDP: erinevuse mõistmine


Kui olete kunagi VPN-i kasutamise ajal tehnilisse mumbo-hüppamisse asunud, võisite näha selliseid termineid nagu OpenVPN TCP kaudu või OpenVPN UDP kohal. Võib-olla teate, et OpenVPN on kõige turvalisem VPN-protokoll. Aga kuidas on TCP ja UDP-ga? Mis need terminid on ja mida need tähendavad?

Saame aru, mis on TCP (edastuskontrolli protokoll) ja UDP (kasutaja andmegrammi protokoll) ning millal neid saab kasutada.

TCP ja UDP: mis on ühist?

TCP ja UDP on võrguprotokollid, mida kasutatakse andmepakettide saatmiseks. Need andmepaketid on lihtsalt Interneti kaudu liikuvad andmed. Kui vestlete oma sõbraga veebis, saadate meilisõnumi või brauseri kaudu lehetaotluse, saadate veebiandmeid. Neid andmeid edastatakse pisikeste pakettidena.

Nii TCP kui ka UDP edastavad teie seadmest andmepaketid portide abil erinevatele ruuteritele kuni nad jõuavad lõppsihtkohta. Neid kasutatakse ka pakettide saatmiseks adressaadi IP-aadressile. (IP-aadress on spetsiaalne aadress, mis omistatakse igale Internetiga ühendatud seadmele.)

Nii TCP kui ka UDP töötavad lisaks IP-le (Interneti-protokoll). Seetõttu võite kuulda selliseid termineid nagu TCP / IP või UDP / IP. Kuna aga TCP / IP ja UDP / IP kasutatakse väga sageli, nimetatakse neid lihtsalt TCP ja UDPks.

TCP ja UDP on kõige sagedamini kasutatavad protokollid, nad pole ainsad, mida andmepakettide edastamiseks kasutatakse. Veel üks protokoll, mida saab kasutada, on ICMP (Internet Control Message Protocol). Kuna enamik ühendusi tugineb kas TCP-le või UDP-le, keskendume neile kahele.

Mõistagem kõiki neid protokolle eraldi.

Kõik TCP kohta

TCP on a sagedamini kasutatav protokoll kui UDP.

Veebilehe avamisel brauseris saadab teie seade TCP-pakette serveri aadressile. See on taotlus serverile veebisaidi andmete ja teabe saatmiseks. Veebiserver vastab TCP-pakettide kursuse saatmisega. Need paketid ühendab brauser veebilehe kuvamiseks ekraanil.

Kui klõpsate sellel lehel antud lingil või lähete teisele veebisaidile, saadab brauser uuesti serverile TCP-pakette ja server reageerib, saates tagasi uusi TCP-andmepakette.

Sisuliselt, TCP ei ole ühesuunaline suhtlus. Need Teie brauser saadab pakette edasi-tagasi serverisse ja serverist brauserisse.

Erinevus seisneb selles, et brauser saadab päringukomplekte ja server reageerib, saates õigesti õmmeldud andmepaketid, et moodustada täielikult töötav veebileht.

TCP nummerdab paketid, et adressaat saaks need järjekorras kätte. Kui saaja saab paketi, saadab ta saatjale selle kinnituse. Kui saatja ei saa kinnitust, eeldab ta, et paketti ei saadud, seega saadab ta selle uuesti.

TCP suhtub usaldusväärsusesse tõsiselt. Pakendites kontrollitakse vigade olemasolu, et veenduda, kas taotlus on õigesti täidetud. TCP paketid on jälgitakse veendumaks, et vahel ei kaotsi andmeid. Samuti kontrollitakse pakette korruptsiooni suhtes. Sellepärast võetakse faile alla laadides TCP abil need suurepäraselt vastu isegi siis, kui nende vahel on võrguprobleeme.

Kuid, kui teine ​​pool on täiesti ühenduseta, loobub teie süsteem lõpuks proovimisest ja näitab teile tõrketeadet et see ei suutnud sidekanalit kaugmajutajaga seadistada.

Kõik UDP kohta

Nagu varem arutatud, töötab UDP sarnaselt TCP-ga selles mõttes, et edastab andmepakette. Kuid, see ei tee mingit tõrkekontrolli. Kergeks ja hõlpsaks muutmiseks laseb UDP kasutada usaldusväärsuse tegurit.

Pakettide järjestus, kinnituste saatmine ja uuesti saatmise taotlemine võtab palju aega ja aeglustab asjade käiku. UDP muudab asjad kiireks, eemaldades kõik üldised sammud.

UDP abil saadab saatja paketid adressaadile. Saatjat ei huvita, kas saaja sai selle või mitte. Ta jätkab andmepakettide saatmist. Vastuvõtjana, kui teil jäi vahele paar UDP-paketti, ei saa te neid uuesti küsida.

Kas saite kõik pakid kätte? Seda pole võimalik teada saada. Ja puuduvaid pakette ei saa ka tagasi. See kõlab nagu kohutav ettevõtmine, kuid selles suhtluses on palju – see on kiirem kui TCP.

Nagu arvata võis, ei kasutata UDP-d ühenduses, kus töökindlus on suur probleem. Seda kasutatakse ainult siis, kui kiirus on olulisem kui paar kaotatud paketti. Näiteks kui soovite võrgumängude, videokonverentside või leviedastuste jaoks võrku, on UDP parem kui TCP.

Mängimiseks kasutatakse UDP-d

Kui jätate mõne UDP-andmegrammi vahele, võite tunda, et kõndimise asemel on teie tegelane ühtäkki kaardil teleporteerunud. Või kui mängite esimese inimese laskurit, olete lasknud korraga kaks kuuli, mitte üks korraga.

Pakkid, mis vahele jäid, on nüüd juba kasutud. Pole mõtet neid uuesti taotleda. Te ignoreerite seda väikest tõrget ja mängite edasi nagu varem. See on parem kui alternatiivne TCP, kus teie mäng külmuks.

Veebimängude puhul on oluline see, mis toimub reaalajas. Nagunii ei muretse te vastamata pakettide pärast. Kui kasutate UDP asemel TCP-d, ei teki väikseid tõrkeid, kuid teie mäng on aeglane, mis on suur tüütus.

TCP ja UDP: millised on erinevused?

See graafik võtab erinevused kokku, kuid me käsitleme iga allpool toodud jaotise üksikasju.

 TCPUDP
ÜhendusÜhendusele orienteeritudÜhendusteta
JärjestusTCP nummerdab iga paketi, nii et saaja saab neid järjestikku järjestadaUDP saadab pakette nummerdamata
KiirusAeglasemaltKiirem
TöökindlusKõrgeMadal
Päise suurusPaketid on üldkulude tõttu raskedKerged pakid minimaalsete päistega
Vigade tuvastamine / parandamineViga kontrollimine ja tõrke taastamineViga kontrollimisel, kuid taastamist ei toimunud. Rikutud paketid lihtsalt visatakse ära ja neid enam ei küsita
TunnustusSaaja saadetud kinnitusKinnitust ei saadeta
ÜlekandeviisVoogÜksikud pakid
Ummikute kontrollJahEi
RakendusedFailiedastus, e-post, veebibrauserVideokonverentsid, mängimine, ülekanded

Laskem üksikasjadesse.

Nagu te nüüd teate, kasutatakse nii TCP kui ka UDP kliendi ja serveri vahelises sidusuhtluses. Siin on mõned peamised erinevused nende vahel.

1. Ühendus

TCP on ühendusele orienteeritud ja UDP on ühendusteta. See tähendab enne TCP-pakettide saatmist luuakse serveri ja kliendi vahel ühendus. Seda ühenduse loomise protsessi nimetatakse TCP käepigistuseks. Seejärel saadetakse selle ühenduse kaudu pakettide voog.

UDP-s sellist ühendust pole. Iga pakett saadetakse saatjalt vastuvõtjale eraldi ja ilma usaldusväärse andmekanalita.

2. Järjestus

TCP on usaldusväärne protokoll, mis lisab voo väljasaatmisel andmepakettidele järjenumbri. See aitab adressaadil sõnumit kokku panna ja kokku õmmelda. UDP ei lisa päisesse numbrit, mis tähendab saaja ei saa kuidagi teada, kas ta sai kõik pakid kätte ja õiges järjekorras.

3. Kiirus

Kuna UDP-l pole palju nõudeid, pakub see kiiremat ühendust. TCP seevastu on aeglasem, kuid usaldusväärsem. Kui vajate kiirust rohkem kui usaldusväärsust, peaksite TCP asemel kasutama UDP-d.

4. Usaldusväärsus

TCP-l on sätted andmepakettide järjestamise, kinnituste, vigade tuvastamise ja parandamise kohta. See teeb sellest usaldusväärne protokoll. Teiselt poolt, UDP-l pole sekveneerimist ega kinnitusi. Kuigi UDP-l on vigade tuvastamise mehhanism, ei tee see midagi vea parandamiseks. Vigad paketid lihtsalt visatakse ära.

5. Päise suurus

Kuna TCP-l on rohkem üksikasju (paketi järjestus, vigade tuvastamine, kinnitusväli jne), TCP-pakettide päis on suurem kui UDP-pakettide päis. See teeb iga paki raskeks. Seetõttu on TCP-ühendused aeglasemad kui UDP-ühendused.

6. Vea tuvastamine / parandamine

TCP-l on vigade tuvastamise ja parandamise meetodid. Kui leitakse, et pakett on rikutud, ei saada TCP selle eest kinnitust. See palub saatjal pakett uuesti saata. Nii edastatakse kogu teade ilma vigadeta.

UDP-s on tõrgete tuvastamine kontrollsumma kaudu, kuid veaparandust pole. Kui leitakse, et antud pakk on ekslik, siis see lihtsalt visatakse ära.

7. Tunnustus

Kui adressaat võtab vastu TCP-pakette, saadab ta saatjale selle kinnituse. Kui saatja ei saa kinnitust, eeldatakse, et pakette ei tarnitud või tarniti rikutud kujul. Seejärel saadetakse paketid uuesti.

Teiselt poolt, UDP ei saada kinnitust nii et saatja ei tea, kas pakid saadi kätte või mitte.

8. Ülekandeviis

TCP saadab välja andmepakettide voo samal ajal kui UDP-pakette saadetakse eraldi. Andmevoogul pole määratletud piiri, kuid üksikutel pakettidel on õiged piirid.

9. Ummikute kontroll

TCP-l on sätted ummikute või vooluhulga juhtimiseks. Alates TCP on ühendusele orienteeritud, see tagab, et seadistatud andmekanalil pole ummikuid. UDP on ühendusteta ja ei hooli ummikutest eriti. Iga pakett saadetakse eraldi ja kui pakk kaob ummiku tõttu, ei saa saaja sellega palju ära teha.

10. Rakendused

Rakendustes kasutatakse TCP-d kus usaldusväärsus on olulisem, nagu failiedastus, e-kirjad ja veebibrauserid. UDP-d kasutatakse rakendustes, kus kiirus on olulisem nagu videokonverentsid, otseülekanded ja võrgumängud.

TCP-pordid vs UDP-pordid

Kui andmed rändavad Internetis teie arvutisse, aktsepteeritakse seda teie süsteemis TCP või UDP portide kaudu.

Teie IP-aadressi kasutatakse teie arvuti tuvastamiseks Internetis. Nii et teie IP-aadress on nagu tänava aadress. Kõigil selle tänava korteritel on tänava aadress. Kuid igal korteril on ka korterinumber. See korterinumber on sadam.

Teie IP-aadressil on mitu porti. Seal võib olla 65 535 TCP ja 65 535 UDP porti. Kui teie brauser saadab või võtab vastu andmeid Internetis, need andmed saadetakse veebiserveritest teie IP-aadressile ja konkreetsesse porti.

Kui andmed saadetakse TCP-protokolli abil, kasutab see ühte teie TCP-porti ja kui see edastatakse UDP-ga, ühendatakse see ühe teie UDP-pordi abil.

OpenVPN: TCP või UDP?

Millist protokolli peaksite OpenVPN-i kasutamisel kasutama? TCP või UDP?

OpenVPN on üks paljudest protokollidest, mida saate VPN-iga kasutada. See artikkel selgitab seda ja teisi populaarseid protokolle.

Kui rääkida OpenVPN-ühendustest, nii TCP kui ka UDP toimivad hästi. Mõlemad pakuvad VPN-i kasutamisel suurepärast privaatsust ja turvalisust. Õige valimiseks, peate kaaluma rakendust, mille jaoks soovite VPN-i kasutada.

Kui soovite kiiret ühendust ja teil pole mõtet paar paketti kaotada, peaksite valima UDP. Ja kui usaldusväärsus on teie peamine mure, pöörduge TCP poole. Pidage meeles, et mõlemad pakuvad võrdset turvalisust häkkerite ja valitsuse järelevalve eest.

Erinevused otsustab rakendus. Kui soovite VPN-i kasutada mängude või reaalajas voogesituse jaoks, saate ühendada OpenVPN-iga UDP-ga. Ja kui soovite faile alla laadida, P2P-võrguga ühenduse luua või regulaarselt sirvida, saate ühenduse luua OpenVPN-iga TCP-ga.

Kas te ei tea, millist protokolli kasutada? Anname teile siin kiire kokkuvõtte.

Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map