TCP vs UDP: Gusobanura neza ikibazo cy’ubwirinzi n’imikorere myiza

Uyu munsi, tugiye gutangira twibanda kuri TCP. Mbere mu gice kivuga ku gushyiramo ibice, twavuze ingingo y'ingenzi. Ku gice cy'umuyoboro w'itumanaho no hepfo, ni byinshi ku bijyanye no guhuza hagati ya host na host, bivuze ko mudasobwa yawe igomba kumenya aho indi mudasobwa iri kugira ngo iyihuze. Ariko, itumanaho muri network akenshi ni itumanaho hagati ya mudasobwa aho kuba itumanaho hagati ya mudasobwa. Kubwibyo, protocole ya TCP ishyiramo igitekerezo cya port. Port ishobora gukoreshwa n'uburyo bumwe gusa, butanga itumanaho ritaziguye hagati ya porogaramu zikora kuri host zitandukanye.

Inshingano y'urwego rw'ubwikorezi ni uburyo bwo gutanga serivisi z'itumanaho ritaziguye hagati y'ibikorwa byo gukoresha porogaramu bikorera ku bikoresho bitandukanye, bityo bizwi kandi nka protocole yo kuva ku mpera kugeza ku mpera. Uru rwego rw'ubwikorezi ruhisha amakuru y'ingenzi y'umuyoboro, bigatuma inzira yo gukoresha porogaramu igaragara nk'aho hari umuyoboro w'itumanaho uhuza ibice bibiri by'urwego rw'ubwikorezi.

TCP isobanura Transmission Control Protocol kandi izwi nka protocole ishingiye ku guhuza amakuru. Ibi bivuze ko mbere yuko porogaramu imwe itangira kohereza amakuru ku yindi, inzira zombi zigomba gukora handshake. Handshake ni inzira ihuza neza kandi ikora neza ituma amakuru atangwa neza kandi agahabwa neza. Mu gihe cyo gufata handshake, hashyirwaho connection hagati y’aho amakuru aturuka n’aho ajyanwa binyuze mu guhanahana urutonde rw’amapaki yo kugenzura no kumvikana ku bipimo bimwe na bimwe n’amategeko kugira ngo amakuru yoherezwe neza.

TCP ni iki? (Mylink'sGukanda kuri interinetinaUmuhuzabikorwa w'amapaki y'itumanahoishobora gutunganya paki za TCP cyangwa UDP)
TCP (Transmission Control Protocol) ni protocole y'itumanaho rishingiye ku guhuza, yizewe kandi ishingiye ku buryo bwo gutwara abantu.

Ishingiye ku guhuza: Guhuza itumanaho bisobanuye ko itumanaho rya TCP ari itumanaho ry’umuntu umwe, ni ukuvuga itumanaho ry’intambwe imwe n’imwe, bitandukanye na UDP, ishobora kohereza ubutumwa ku bashyitsi benshi icyarimwe, bityo itumanaho ry’umuntu umwe n’abandi ntirishobora kugerwaho.
Kwizewe: Kwizerwa kwa TCP bituma paki zitangwa neza ku mukiriya utitaye ku mpinduka mu muyoboro w’itumanaho, ibyo bigatuma imiterere ya paki ya protocole ya TCP irushaho kuba ingorabahizi kurusha iya UDP.
Ishingiye ku miyoboro ya Byte: Imiterere ya TCP ishingiye kuri byte-stream yemerera kohereza ubutumwa bw'ingano iyo ari yo yose kandi ikemeza uburyo ubutumwa bukurikiranye: nubwo ubutumwa bwabanje butakiriwe neza, ndetse n'ubwo byte zikurikiraho byaba byarakiriwe, TCP ntabwo izabugeza ku rwego rwa porogaramu kugira ngo butunganywe kandi izahita ikuraho udupaki dutandukanye.
Iyo umuyoboro A na umuyoboro B bamaze gushyiraho umurongo, porogaramu igomba gukoresha umurongo w'itumanaho rya virtual gusa kugira ngo yohereze kandi yakire amakuru, bityo ikaba igenzura ko amakuru yoherezwa. Porotokole ya TCP ishinzwe kugenzura imirimo nko gushyiraho umurongo, gusiba no gufata. Byagombye kumenyekana ko hano tuvuga ko umurongo wa virtual usobanura gusa gushyiraho umurongo, umurongo wa TCP uhuza gusa ko impande zombi zishobora gutangira kohereza amakuru, no kwemeza ko amakuru yizewe. Inzira zo kohereza no gutwara amakuru zicungwa n'ibikoresho bya interineti; porotokole ya TCP ubwayo ntabwo ireba ibi bisobanuro.

Guhuza TCP ni serivisi yuzuye ya duplex, bivuze ko host A na host B bishobora kohereza amakuru mu byerekezo byombi muri TCP connection. Ni ukuvuga ko amakuru ashobora koherezwa hagati ya host A na host B mu buryo bw'umurongo w'umurongo.

TCP ibika amakuru by'agateganyo muri send buffer ya connection. Iyi send buffer ni imwe muri caches zishyirwaho mu gihe cyo gusabana kw'inzira eshatu. Nyuma yaho, TCP izohereza amakuru ari muri send cache kuri receive cache ya host y'aho igenewe mu gihe gikwiye. Mu buryo bufatika, buri wese mu bakozi azaba afite send cache na receive cache, nk'uko bigaragara hano:

TCP-UDP

Send buffer ni agace k'ububiko gashyirwa mu bikorwa na TCP ku ruhande rw'uwohereza, gakoreshwa mu kubika by'agateganyo amakuru agomba koherezwa. Iyo hakozwe igikorwa cyo gusabana mu buryo butatu kugira ngo habeho umurongo, send cache irashyirwaho kandi igakoreshwa mu kubika amakuru. Send buffer ihinduka bitewe n'umuvuduko w'umuyoboro n'ibitekerezo by'uwakira.

Agasanduku k'ububiko gashyirwa mu bikorwa na TCP ku ruhande rw'ubwakirizi gakoreshwa mu kubika by'agateganyo amakuru yakiriwe. TCP ibika amakuru yakiriwe mu bubiko bw'ubwakirizi hanyuma igategereza ko porogaramu yo hejuru ikayasoma.

Menya ko ingano ya send cache na receiver cache ari nke, iyo cache yuzuye, TCP ishobora gukoresha ingamba zimwe na zimwe, nko kugenzura gucucikana kw'amakuru, kugenzura ubwiyongere bw'amakuru, nibindi, kugira ngo amakuru yohererezwe neza kandi ahamye.

Mu miyoboro ya mudasobwa, kohereza amakuru hagati y’abashinzwe kwakira amakuru bikorwa hakoreshejwe ibice. None se igice cy’amapaki ni iki?

TCP ikora igice cya TCP, cyangwa igice cya paki, igabanya umuyoboro winjira mo ibice hanyuma ikongeraho imitwe ya TCP kuri buri gice. Buri gice gishobora koherezwa gusa mu gihe gito kandi ntigishobora kurenza Ingano ya Segimenti ya Maximum (MSS). Mu gihe cyo kumanuka, igice cya paki kinyura mu cyiciro cya link. Icyiciro cya link gifite Igice cya Transmission cya Maximum (MTU), ari na cyo ingano ntarengwa ya paki ishobora kunyura mu cyiciro cya link ya data. Igice cya link cya transmission cyamanini gikunze kuba gifitanye isano n'uburyo bwo gutumanaho.

None se itandukaniro riri hagati ya MSS na MTU ni irihe?

Mu miyoboro ya mudasobwa, imiterere y’urwego rw’ubuyobozi ni ingenzi cyane kuko yita ku itandukaniro riri hagati y’urwego rutandukanye. Buri cyiciro gifite izina ritandukanye; mu cyiciro cy’ubwikorezi, amakuru yitwa igice, naho mu gice cy’ubwikorezi, amakuru yitwa paki ya IP. Kubwibyo, Igice cy’Ubwikorezi Bunini (MTU) gishobora gufatwa nk’ingano ya paki ya IP ishobora koherezwa n’urwego rw’ubwikorezi, mu gihe Ingano ya Segimenti Bunini (MSS) ari igitekerezo cy’urwego rw’ubwikorezi kivuga ku mubare ntarengwa w’amakuru ashobora koherezwa n’ipaki ya TCP icyarimwe.

Menya ko iyo Ingano ya Segment (MSS) ari nini kurusha Ingano ya Segment (MTU), gutandukanya IP bizakorwa ku rwego rwa network, kandi TCP ntabwo izagabanya amakuru manini mo ibice bikwiranye n'ingano ya MTU. Hazabaho igice ku rwego rwa network cyagenewe urwego rwa IP.

Imiterere y'igice cya paki ya TCP
Reka turebe imiterere n'ibikubiye mu mitwe ya TCP.

Igice cya TCP

Nimero y'uruhererekane: Umubare utunguranye ukorwa na mudasobwa iyo ihuriro rishyizweho nk'agaciro karyo k'ibanze iyo ihuriro rya TCP rishyizweho, kandi umubare w'uruhererekane woherezwa kuri riyakira binyuze muri paki ya SYN. ​​Mu gihe cyo kohereza amakuru, uwohereza yongera umubare w'uruhererekane hakurikijwe ingano y'amakuru yoherejwe. Iyakira isuzuma uko amakuru akurikirana hakurikijwe umubare w'uruhererekane rwakiriwe. Iyo amakuru agaragaye ko adakurikiranye, riyakira izongera gutondekanya amakuru kugira ngo irebe ko amakuru akurikirana.

Nomero y'ishimwe: Iyi ni inomero y'uruhererekane ikoreshwa muri TCP kugira ngo yemeze ko amakuru yakiriwe. Igaragaza inomero y'uruhererekane rw'amakuru akurikira uwohereje yiteze kwakira. Mu guhuza TCP, uwakiriye amakuru agena amakuru yakiriwe neza hashingiwe ku nomero y'uruhererekane rw'agace k'amakuru yakiriwe. Iyo uwakiriye amakuru yakiriye neza, yohereza paki ya ACK ku wohereje, irimo inomero y'ukwemeza ko amakuru yakiriwe neza. Nyuma yo kwakira paki ya ACK, uwohereje ashobora kwemeza ko amakuru mbere yo kwemera nomero y'igisubizo yakiriwe neza.

Uduce two kugenzura tw’igice cya TCP tugizwe n’ibi bikurikira:

Agace ka ACK: Iyo iyi biti ari 1, bivuze ko agace k'igisubizo cyo kwemera ari ko gafite agaciro. TCP ivuga ko iyi biti igomba gushyirwa kuri 1 uretse paki za SYN iyo umurongo utangiye gushyirwaho.
RST biti: Iyo iyi bit ari 1, bigaragaza ko hari ikintu kidasanzwe muri TCP connection kandi iyo connection igomba guhatirwa gukurwaho.
Agace ka SYN: Iyo iyi biti ishyizwe kuri 1, bivuze ko hagomba gushyirwaho isano kandi agaciro k'ibanze k'umubare w'uruhererekane kagashyirwa mu mwanya w'umubare w'uruhererekane.
Igice cya FIN: Iyo iyi bit ari 1, bivuze ko nta yandi makuru azoherezwa mu gihe kizaza kandi umurongo uba wifuzwa.
Imikorere n'imiterere itandukanye ya TCP igaragazwa n'imiterere y'ibice bya paki za TCP.

UDP ni iki? (Mylinking's)Gukanda kuri interinetinaUmuhuzabikorwa w'amapaki y'itumanahoishobora gutunganya paki za TCP cyangwa UDP)
Protocole ya Datagram y'User (UDP) ni porotocole y'itumanaho idakoresha itumanaho. Ugereranyije na TCP, UDP ntabwo itanga uburyo bugoye bwo kugenzura. Potocole ya UDP yemerera porogaramu kohereza mu buryo butaziguye paki za IP zifunze nta guhuza. Iyo umuhanga mu bya porogaramu ahisemo gukoresha UDP aho gukoresha TCP, porogaramu ikorana na IP mu buryo butaziguye.

Izina ryuzuye rya UDP Protocol ni User Datagram Protocol, kandi umutwe wayo ni bytes umunani gusa (bits 64), ibyo bikaba ari bigufi cyane. Imiterere y'umutwe wa UDP ni iyi ikurikira:

Igice cya UDP

Aho ugana n'aho ukomokaIntego yabo nyamukuru ni ukugaragaza inzira UDP igomba koherezamo amapaki.
Ingano y'ipaki: Akazu k'ingano y'ipaki gafite ingano y'umutwe wa UDP hamwe n'ingano y'amakuru
Checksum: Yagenewe kwemeza ko imitwe n'amakuru bya UDP bitangwa neza. Inshingano ya checksum ni ukumenya niba hari ikosa cyangwa ruswa yabayeho mu gihe cyo kohereza paki ya UDP kugira ngo hamenyekane ubuziranenge bw'amakuru.

Itandukaniro riri hagati ya TCP na UDP muri Mylinking'sGukanda kuri interinetinaUmuhuzabikorwa w'amapaki y'itumanahoishobora gutunganya paki za TCP cyangwa UDP
TCP na UDP biratandukanye muri ibi bikurikira:

TCP vs UDP

Guhuza: TCP ni protocole y’ubwikorezi ishingiye ku guhuza isaba ko habaho guhuza mbere yuko amakuru yoherezwa. Ku rundi ruhande, UDP ntisaba guhuza kandi ishobora kohereza amakuru ako kanya.

Ikintu cya Serivisi: TCP ni serivisi y’ingingo ebyiri hagati ya buri umwe na buri umwe, ni ukuvuga ko itumanaho rifite aho rigarukira habiri gusa kugira ngo rivugane hagati yaryo. Ariko, UDP ishyigikira itumanaho rihuza hagati ya buri umwe na buri umwe, rimwe na rimwe, ndetse n’itumanaho rihuza benshi, rishobora kuvugana n’abashyitsi benshi icyarimwe.

Kwizerwa: TCP itanga serivisi yo gutanga amakuru mu buryo bwizewe, igenzura ko amakuru nta makosa, nta gihombo, nta gukopororwa, kandi ko agera igihe akenewe. Ku rundi ruhande, UDP ikora uko ishoboye kose kandi ntiyemeza ko amakuru azatangwa neza. UDP ishobora gutakaza amakuru n'ibindi bibazo mu gihe cyo kohereza amakuru.

Kugenzura umuvuduko w'amazi, kugenzura amazi anyuramo: TCP ifite uburyo bwo kugenzura ukwinjira kw'amakuru no kugenzura ubwinshi bw'amakuru, bushobora guhindura igipimo cyo kohereza amakuru hakurikijwe imiterere y'umuyoboro kugira ngo habeho umutekano n'ituze mu kohereza amakuru. UDP ntabwo ifite uburyo bwo kugenzura ukwinjira kw'amakuru no kugenzura ubwinshi bw'amakuru, nubwo umuyoboro waba wuzuye cyane, ntabwo izahindura igipimo cyo kohereza UDP.

Umutwe hejuru: TCP ifite uburebure bw'umutwe muremure, ubusanzwe ikaba ari bytes 20, ibyo bikaba byiyongera iyo hakoreshejwe amahitamo. UDP, ku rundi ruhande, ifite umutwe udahinduka wa bytes 8 gusa, bityo UDP ikaba ifite umutwe wo hasi hejuru.

TCP vs UDP

Imiterere ya porogaramu ya TCP na UDP:
TCP na UDP ni protocole ebyiri zitandukanye zo gutwara abantu, kandi zifite itandukaniro mu miterere y'ikoreshwa ryazo.

Kubera ko TCP ari protocole ishingiye ku guhuza, ikoreshwa cyane cyane mu bihe aho bisaba gutanga amakuru yizewe. Hari aho ikoreshwa kenshi harimo:

Kohereza dosiye ya FTP: TCP ishobora kwemeza ko dosiye zitazimira cyangwa ngo zangirike mu gihe cyo kohereza.
HTTP/HTTPS: TCP igenzura ubuziranenge n'ukuri kw'ibiri kuri interineti.
Kubera ko UDP ari protocole idakoresha itumanaho, ntabwo itanga garanti yo kwizerwa, ariko ifite imiterere y'imikorere myiza n'igihe nyacyo. UDP ikwiriye ibintu bikurikira:

Urujya n'uruza rw'abantu rugabanuka, nka DNS (Domain Name System): Ibibazo bya DNS akenshi biba ari udupaki duto, kandi UDP ishobora kubikora vuba.
Itumanaho rya multimedia nka videwo n'amajwi: Ku bijyanye no kohereza amakuru kuri multimedia hamwe n'ibikenewe cyane mu gihe nyacyo, UDP ishobora gutanga igihe gito cyo gutinda kugira ngo amakuru ashobore koherezwa ku gihe.
Itumanaho ryo mu itangazamakuru: UDP ishyigikira itumanaho ry’umuntu umwe n’iry’abantu benshi kandi ishobora gukoreshwa mu kohereza ubutumwa bwo gusakaza.

Incamake
Uyu munsi twize kuri TCP. TCP ni protocole y'itumanaho ishingiye ku guhuza, yizewe, ishingiye ku miyoboro ya byte-stream. Ituma amakuru akwirakwizwa kandi akakirwa neza binyuze mu gushyiraho connection, handchake no kwemera. protocole ya TCP ikoresha ports kugira ngo imenye itumanaho hagati y'ibikorwa, kandi itanga serivisi z'itumanaho ritaziguye ku bikorwa bya porogaramu bikora kuri host zitandukanye. Connections za TCP ni full-duplex, zemerera kohereza amakuru icyarimwe. Mu buryo bunyuranye, UDP ni protocole y'itumanaho idakoresha connection, idatanga garanti yo kwizerwa kandi ikwiriye ibintu bimwe na bimwe bifite ibisabwa byinshi mu gihe nyacyo. TCP na UDP bitandukanye mu buryo bwo guhuza, ikintu cya serivisi, kwizerwa, kugenzura gucucikana, kugenzura flow n'ibindi bintu, kandi imiterere yabyo nayo iratandukanye.


Igihe cyo kohereza: Ukuboza-03-2024