TCP vs UDP: Nîqaşa Pêbawerî vs. ​​Karîgeriyê Jihevqetînin

Îro, em ê bi balkişandina ser TCP dest pê bikin. Berê di beşa qatkirinê de, me xalek girîng behs kir. Li qata torê û jêrtir, ew bêtir li ser girêdanên mêvandar bi mêvandar e, ku tê vê wateyê ku komputerê we hewce dike ku bizanibe ku kompîturek din li ku ye da ku pê ve girêbide. Lêbelê, ragihandin di torê de pir caran ragihandina navbera pêvajoyan e ne ragihandina navbera makîneyan. Ji ber vê yekê, protokola TCP têgeha portê dide nasîn. Portek tenê dikare ji hêla yek pêvajoyek ve were dagirkirin, ku ragihandina rasterast di navbera pêvajoyên serîlêdanê yên ku li ser mêvandarên cûda dixebitin peyda dike.

Erka qata veguhastinê ew e ku çawa xizmetên ragihandinê yên rasterast di navbera pêvajoyên serîlêdanê yên ku li ser mêvandarên cûda dixebitin peyda bike, ji ber vê yekê ew wekî protokola serî-bi-serî jî tê zanîn. Qata veguhastinê hûrguliyên bingehîn ên torê vedişêre, û dihêle ku pêvajoya serîlêdanê bibîne ku kanalek ragihandinê ya mentiqî ya serî-bi-serî di navbera her du pêkhateyên qata veguhastinê de heye.

TCP kurteya Protokola Kontrola Veguhestinê ye û wekî protokoleke girêdan-navendî tê zanîn. Ev tê vê wateyê ku berî ku serîlêdanek dest bi şandina daneyan bo ya din bike, divê her du pêvajo dest bi hevdu bikin. Handshake pêvajoyeke bi awayekî mentiqî ve girêdayî ye ku veguhestina pêbawer û wergirtina rêkûpêk a daneyan misoger dike. Di dema destdanê de, bi danûstandina rêze pakêtên kontrolê û li hevkirina li ser hin parametre û rêzikan da ku veguhestina daneyan a serketî misoger bikin, girêdanek di navbera mêvandarên çavkanî û armanc de tê danîn.

TCP çi ye? (Mylinking'sTapkirina TorêûBrokerê Pakêtên Torêdikare hem pakêtên TCP an jî UDP pêvajo bike)
TCP (Protokola Kontrola Veguhestinê) protokoleke ragihandinê ya qata veguhastinê ye ku li ser bingeha herikîna byte, pêbawer û girêdayî girêdanê ye.

Girêdan-rêber: Girêdana-rêberkirî tê vê wateyê ku ragihandina TCP yek-bi-yek e, ango ragihandina xal-bi-xalek serî-bi-serî ye, berevajî UDP, ku dikare di heman demê de peyaman ji gelek mêvandaran re bişîne, ji ber vê yekê ragihandina yek-bi-gelek nayê bidestxistin.
BawerdarPêbaweriya TCP piştrast dike ku pakêt bêyî guhertinên di girêdana torê de bi awayekî pêbawer digihîjin wergir, ku ev yek formata pakêta protokolê ya TCP ji ya UDP tevlihevtir dike.
Li ser bingeha herikîna byteXwezaya TCP-ê ya li ser bingeha herikîna byte rê dide şandina peyamên her mezinahî û rêza peyaman garantî dike: her çend peyama berê bi tevahî nehatibe wergirtin jî, û her çend bytên paşîn hatibin wergirtin jî, TCP wan ji bo pêvajoyê radestî qata serîlêdanê nake û pakêtên dubare bixweber diavêje.
Dema ku mêvandar A û mêvandar B pêwendiyek ava kirin, serîlêdan tenê hewce dike ku xeta ragihandinê ya virtual bikar bîne da ku daneyan bişîne û bistîne, bi vî rengî veguhestina daneyan misoger dike. Protokola TCP berpirsiyarê kontrolkirina peywirên wekî avakirina pêwendiyê, qutkirin û ragirtinê ye. Divê were zanîn ku li vir em dibêjin xeta virtual tenê tê wateya avakirina pêwendiyekê, girêdana protokola TCP tenê nîşan dide ku her du alî dikarin veguhestina daneyan dest pê bikin, û pêbaweriya daneyan misoger bikin. Girêkên rêkirin û veguhastinê ji hêla cîhazên torê ve têne rêve kirin; protokola TCP bi xwe bi van hûrguliyan re eleqedar nabe.

Girêdana TCP xizmeteke dualî ya tevahî ye, ev tê vê wateyê ku mêvandar A û mêvandar B dikarin di girêdaneke TCP de daneyan di her du aliyan de veguhezînin. Ango, daneyên dikarin di navbera mêvandar A û mêvandar B de bi herikînek dualî werin veguheztin.

TCP daneyan bi awayekî demkî di bafera şandina girêdanê de hilîne. Ev bafera şandinê yek ji wan keşên ku di dema desthevdana sê-alî de têne saz kirin e. Piştre, TCP dê daneyên di keşa şandinê de di wextê guncaw de bişîne keşa wergirtinê ya mêvandara armanc. Di pratîkê de, her hevrêyek dê keşeyek şandinê û keşeyek wergirtinê hebe, wekî ku li vir tê xuyang kirin:

TCP-UDP

Tampona şandinê qadeke bîranînê ye ku ji hêla pêkanîna TCP-ê li aliyê şander ve tê parastin û ji bo hilanîna demkî ya daneyên ku dê werin şandin tê bikar anîn. Dema ku desthevkirina sê-alî ji bo avakirina girêdanekê tê kirin, keşeya şandinê tê saz kirin û ji bo hilanîna daneyan tê bikar anîn. Tampona şandinê li gorî qerebalixiya torê û bersiva ji wergir bi dînamîkî tê verast kirin.

Tampona wergirtinê qadeke bîranînê ye ku ji hêla pêkanîna TCP-ê li aliyê wergirtinê ve tê parastin û ji bo hilanîna demkî ya daneyên wergirtî tê bikar anîn. TCP daneyên wergirtî di keşeya wergirtinê de hilîne û li benda xwendina sepana jorîn e.

Ji bîr mekin ku mezinahiya şandina û wergirtina cache bi sînor e, dema ku cache tijî be, TCP dikare hin stratejiyan bikar bîne, wekî kontrolkirina qerebalixiyê, kontrola herikînê, û hwd., da ku veguhestina daneyên pêbawer û aramiya torê misoger bike.

Di torên komputeran de, veguhestina daneyan di navbera mêvandaran de bi rêya beşan pêk tê. Ji ber vê yekê beşa pakêtê çi ye?

TCP bi parçekirina herikîna hatî bo perçeyan û zêdekirina sernivîsên TCP li her perçeyekê, beşek TCP, an jî beşek pakêtê diafirîne. Her Segment tenê dikare ji bo demek sînorkirî were şandin û nikare ji Mezinahiya Segmenta Herî Zêde (MSS) derbas bibe. Di rêya xwe ya daketinê de, beşek pakêtê di nav qata girêdanê re derbas dibe. Qata girêdanê xwedî Yekîneya Veguhestina Herî Zêde (MTU) ye, ku ew jî mezinahiya pakêtê ya herî zêde ye ku dikare di nav qata girêdana daneyan re derbas bibe. Yekîneya veguhestina herî zêde bi gelemperî bi navrûya ragihandinê ve girêdayî ye.

Ji ber vê yekê cûdahiya di navbera MSS û MTU de çi ye?

Di torên komputeran de, mîmariya hiyerarşîk pir girîng e ji ber ku ew cûdahiyên di navbera astên cûda de li ber çavan digire. Her tebeqeyek navekî cuda heye; di tebeqeya veguhastinê de, daneyan wekî beş tê binavkirin, û di tebeqeya torê de, daneyan wekî pakêta IP tê binavkirin. Ji ber vê yekê, Yekîneya Veguhestina Herî Zêde (MTU) dikare wekî Mezinahiya Pakêta IP-ya Herî Zêde were fikirîn ku dikare ji hêla tebeqeya torê ve were veguheztin, lê Mezinahiya Segmenta Herî Zêde (MSS) têgehek tebeqeya veguhastinê ye ku behsa mîqdara herî zêde ya daneyan dike ku dikare ji hêla pakêtek TCP ve di carekê de were veguheztin.

Ji bîr mekin ku dema ku Mezinahiya Segmenta Herî Zêde (MSS) ji Yekîneya Veguhestina Herî Zêde (MTU) mezintir be, parçekirina IP-ê dê li qata torê were kirin, û TCP dê daneyên mezintir li ser beşên minasib ji bo mezinahiya MTU-yê parçe neke. Li ser qata torê dê beşek ji bo qata IP-ê hebe.

Pêkhateya beşa pakêtê ya TCP
Werin em format û naveroka sernivîsên TCP-ê bikolin.

Beşa TCP

Hejmara rêzêHejmareke rasthatî ye ku ji hêla komputerê ve dema ku girêdan tê saz kirin wekî nirxa wê ya destpêkê dema ku girêdana TCP tê saz kirin tê çêkirin, û hejmara rêzê bi rêya pakêta SYN ji wergir re tê şandin. Di dema veguhestina daneyan de, şander li gorî mîqdara daneyên şandî hejmara rêzê zêde dike. Wergir li gorî hejmara rêzê ya wergirtî rêza daneyan dinirxîne. Ger were dîtin ku daneyên ne li gorî rêzê ne, wergir dê daneyan ji nû ve rêz bike da ku rêza daneyan piştrast bike.

Hejmara pejirandinêEv hejmareke rêzê ye ku di TCP-ê de ji bo pejirandina wergirtina daneyan tê bikar anîn. Ew hejmara rêzê ya daneyên din ên ku şander hêvî dike werbigire nîşan dide. Di pêwendiyek TCP-ê de, wergir li gorî hejmara rêzê ya beşa pakêta daneyên wergirtî diyar dike ka kîjan dane bi serkeftî hatine wergirtin. Dema ku wergir daneyan bi serkeftî werdigire, ew pakêtek ACK-ê ji şander re dişîne, ku tê de hejmara pejirandina pejirandinê heye. Piştî wergirtina pakêta ACK-ê, şander dikare piştrast bike ku dane berî pejirandina hejmara bersivê bi serkeftî hatine wergirtin.

Bitên kontrolê yên beşek TCP-ê yên jêrîn ev in:

Bita ACK: Dema ku ev bit 1 be, ev tê vê wateyê ku qada bersiva pejirandinê derbasdar e. TCP diyar dike ku ev bit divê li ser 1 were danîn ji bilî pakêtên SYN dema ku girêdan di destpêkê de tê saz kirin.
Bita RSTDema ku ev bit 1 be, ev nîşan dide ku di girêdana TCP-ê de îstîsnayek heye û divê girêdan bi zorê were qutkirin.
Bita SYNDema ku ev bit li ser 1 were danîn, ev tê vê wateyê ku girêdan dê were saz kirin û nirxa destpêkê ya jimara rêzê di qada jimara rêzê de tê danîn.
Bitê FINDema ku ev bit 1 be, ev tê vê wateyê ku di pêşerojê de êdî daneyên din nayên şandin û girêdan tê xwestin.
Fonksiyon û taybetmendiyên cûrbecûr ên TCP-ê ji hêla avahiya beşên pakêtên TCP-ê ve têne temsîl kirin.

UDP çi ye? (Mylinking's)Tapkirina TorêûBrokerê Pakêtên Torêdikare hem pakêtên TCP an jî UDP pêvajo bike)
Protokola Datagrama Bikarhêner (UDP) protokoleke ragihandinê ya bêpêwendî ye. Li gorî TCP, UDP mekanîzmayên kontrolê yên tevlihev peyda nake. Protokola UDP dihêle ku serîlêdan rasterast pakêtên IP-ê yên kapsulkirî bişînin bêyî ku pêwendiyek saz bikin. Dema ku pêşdebir hildibijêre ku UDP-ê li şûna TCP-ê bikar bîne, serîlêdan rasterast bi IP-ê re têkilî datîne.

Navê tevahî yê Protokola UDP-ê Protokola Datagrama Bikarhêner e, û sernivîsa wê tenê heşt bayt (64 bit) e, ku pir kurt e. Formata sernivîsa UDP-ê wiha ye:

Beşa UDP

Portên armanc û çavkaniyêArmanca wan a sereke ew e ku nîşan bidin ka UDP divê pakêtan ji kîjan pêvajoyê re bişîne.
Mezinahiya pakêtêQada mezinahiya pakêtê mezinahiya sernivîsa UDP û mezinahiya daneyan digire.
Kontrola Giştî: Ji bo misogerkirina radestkirina pêbawer a sernivîs û daneyên UDP-ê hatiye sêwirandin. Rola kontrolê ew e ku tespît bike ka di dema şandina pakêtek UDP-ê de çewtiyek an xirabûn çêbûye da ku yekparçeyiya daneyan misoger bike.

Cûdahiyên di navbera TCP û UDP de di Mylinking deTapkirina TorêûBrokerê Pakêtên Torêdikare hem pakêtên TCP an jî UDP pêvajo bike
TCP û UDP di van aliyan de ji hev cuda ne:

TCP li dijî UDP

TêkêlîTCP protokoleke veguhastinê ya girêdayî girêdanê ye ku pêdivî bi avakirina pêwendiyekê heye berî ku daneyên werin veguhastin. UDP, ji hêla din ve, pêdivî bi pêwendiyekê nîne û dikare daneyan tavilê veguhezîne.

Objeya XizmetêTCP xizmeteke yek-bi-yek du-xalî ye, ango girêdanek tenê du xalên dawî hene ku bi hev re têkilî daynin. Lêbelê, UDP piştgiriya ragihandina înteraktîf a yek-bi-yek, yek-bi-gelek, û gelek-bi-gelek dike, ku dikare di heman demê de bi gelek mêvandaran re têkilî daynin.

PêbawerîTCP xizmeta radestkirina daneyan bi awayekî pêbawer peyda dike, piştrast dike ku daneyên bê xeletî, bê windahî, bê dubarekirin in, û li gorî daxwazê ​​​​digihîjin. Ji hêla din ve, UDP hewla xwe ya çêtirîn dide û radestkirina pêbawer garantî nake. UDP dibe ku di dema veguhastinê de ji windabûna daneyan û rewşên din cefayê bikişîne.

Kontrolkirina qerebalixiyê, kontrola herikînêTCP xwedî mekanîzmayên kontrolkirina qerebalixiyê û kontrolkirina herikînê ye, ku dikare rêjeya veguhestina daneyan li gorî şert û mercên torê rast bike da ku ewlehî û aramiya veguhestina daneyan misoger bike. UDP xwedî mekanîzmayên kontrolkirina qerebalixiyê û kontrolkirina herikînê nîne, her çend tor pir qerebalix be jî, ew ê li rêjeya şandina UDP-ê sererastkirinan neke.

Sernivîsa jorînTCP xwediyê dirêjahiya sernivîsê dirêj e, bi gelemperî 20 byte ye, ku dema ku qadên vebijarkan têne bikar anîn zêde dibe. Ji hêla din ve, UDP xwediyê sernivîsek sabît a tenê 8 byte ye, ji ber vê yekê UDP xwedan sernivîsek kêmtir e.

TCP li dijî UDP

Senaryoyên Serlêdana TCP û UDP:
TCP û UDP du protokolên qata veguhastinê yên cuda ne, û di senaryoyên serîlêdanê de hin cûdahî hene.

Ji ber ku TCP protokoleke girêdan-navendî ye, ew bi giranî di senaryoyên ku radestkirina daneyên pêbawer hewce dike de tê bikar anîn. Hin rewşên karanîna hevpar ev in:

Veguhestina pelê FTPTCP dikare piştrast bike ku pel di dema veguhastinê de winda nabin û xera nabin.
HTTP/HTTPSTCP yekparçeyî û rastbûna naveroka malperê misoger dike.
Ji ber ku UDP protokoleke bêpêwendî ye, ew garantiya pêbaweriyê peyda nake, lê taybetmendiyên wê yên karîgerî û dema rast in. UDP ji bo senaryoyên jêrîn guncaw e:

Trafîka pakêtên kêm, wek DNS (Sîstema Navê Domainê)Pirsên DNS bi gelemperî pakêtên kurt in, û UDP dikare wan zûtir temam bike.
Danûstandinên pirzimanî yên wekî vîdyo û dengJi bo veguhestina multimedia bi hewcedariyên bilind ên dema rast, UDP dikare derengketinek kêmtir peyda bike da ku piştrast bike ku daneyên dikarin di wextê xwe de werin şandin.
Ragihandina weşanêUDP piştgiriya ragihandina yek-bi-gelek û gelek-bi-gelek dike û dikare ji bo veguhestina peyamên weşanê were bikar anîn.

Berhevkirinî
Îro me li ser TCP fêr bû. TCP protokoleke ragihandinê ya qata veguhastinê ye ku li ser bingeha herikîna byte-ê ye, pêbawer, û bi girêdanê ve girêdayî ye. Ew bi avakirina girêdan, destdanîn û pejirandinê veguhestina pêbawer û wergirtina rêkûpêk a daneyan misoger dike. Protokola TCP ji bo pêkanîna ragihandinê di navbera pêvajoyan de portan bikar tîne, û ji bo pêvajoyên serîlêdanê yên ku li ser mêvandarên cûda dixebitin karûbarên ragihandinê yên rasterast peyda dike. Girêdanên TCP dualî ne, ku destûrê didin veguheztina daneyên dualî yên hevdem. Berevajî vê, UDP protokoleke ragihandinê ya bê girêdan e, ku garantiyên pêbaweriyê peyda nake û ji bo hin senaryoyên bi hewcedariyên bilind ên dema rast guncan e. TCP û UDP di moda girêdanê, armanca karûbarê, pêbaweriyê, kontrola qerebalixiyê, kontrola herikînê û aliyên din de ji hev cuda ne, û senaryoyên serîlêdana wan jî ji hev cuda ne.


Dema şandinê: Kanûn-03-2024