Heddiw, rydyn ni'n mynd i ddechrau trwy ganolbwyntio ar TCP. Yn gynharach yn y bennod ar haenu, fe sonion ni am bwynt pwysig. Yn yr haen rhwydwaith ac isod, mae'n ymwneud mwy â chysylltiadau gwesteiwr i westeiwr, sy'n golygu bod angen i'ch cyfrifiadur wybod ble mae cyfrifiadur arall er mwyn cysylltu ag ef. Fodd bynnag, mae cyfathrebu mewn rhwydwaith yn aml yn gyfathrebu rhyngbroses yn hytrach na chyfathrebu rhwng peiriannau. Felly, mae protocol TCP yn cyflwyno'r cysyniad o borthladd. Dim ond un broses all feddiannu porthladd, sy'n darparu cyfathrebu uniongyrchol rhwng prosesau cymhwysiad sy'n rhedeg ar wahanol westeiwyr.
Tasg yr haen drafnidiaeth yw sut i ddarparu gwasanaethau cyfathrebu uniongyrchol rhwng prosesau cymhwysiad sy'n rhedeg ar wahanol westeiwyr, felly fe'i gelwir hefyd yn brotocol o'r dechrau i'r diwedd. Mae'r haen drafnidiaeth yn cuddio manylion craidd y rhwydwaith, gan ganiatáu i'r broses gymhwysiad weld fel pe bai sianel gyfathrebu resymegol o'r dechrau i'r diwedd rhwng y ddau endid haen drafnidiaeth.
Mae TCP yn sefyll am Brotocol Rheoli Trosglwyddo ac fe'i gelwir yn brotocol sy'n canolbwyntio ar gysylltiadau. Mae hyn yn golygu, cyn y gall un rhaglen ddechrau anfon data i'r llall, bod yn rhaid i'r ddau broses wneud ysgwyd llaw. Mae ysgwyd llaw yn broses sydd wedi'i chysylltu'n rhesymegol sy'n sicrhau trosglwyddiad dibynadwy a derbyniad trefnus o ddata. Yn ystod yr ysgwyd llaw, sefydlir cysylltiad rhwng y gwesteiwyr ffynhonnell a chyrchfan trwy gyfnewid cyfres o becynnau rheoli a chytuno ar rai paramedrau a rheolau i sicrhau trosglwyddiad data llwyddiannus.
Beth yw TCP? (Mylinking'sTap RhwydwaithaBrocer Pecynnau Rhwydwaithgallai brosesu Pecynnau TCP neu UDP)
Mae TCP (Protocol Rheoli Trosglwyddo) yn brotocol cyfathrebu haen trafnidiaeth dibynadwy, sy'n seiliedig ar gysylltiadau, ac sy'n seiliedig ar ffrydiau beitiau.
Canolbwyntio ar gysylltiadMae canolbwyntio ar gysylltiad yn golygu bod cyfathrebu TCP yn un-i-un, hynny yw, cyfathrebu pwynt-i-bwynt o'r dechrau i'r diwedd, yn wahanol i UDP, a all anfon negeseuon at westeiwyr lluosog ar yr un pryd, felly ni ellir cyflawni cyfathrebu un-i-lawer.
DibynadwyMae dibynadwyedd TCP yn sicrhau bod pecynnau'n cael eu danfon yn ddibynadwy i'r derbynnydd waeth beth fo newidiadau yn y ddolen rhwydwaith, sy'n gwneud fformat pecyn protocol TCP yn fwy cymhleth na fformat UDP.
Seiliedig ar ffrydiau beitMae natur TCP sy'n seiliedig ar ffrwd beit yn caniatáu trosglwyddo negeseuon o unrhyw faint ac yn gwarantu trefn negeseuon: hyd yn oed os nad yw'r neges flaenorol wedi'i derbyn yn llawn, a hyd yn oed os yw'r beitiau dilynol wedi'u derbyn, ni fydd TCP yn eu danfon i'r haen gymhwysiad i'w prosesu a bydd yn gollwng pecynnau dyblyg yn awtomatig.
Unwaith y bydd gwesteiwr A a gwesteiwr B wedi sefydlu cysylltiad, dim ond i anfon a derbyn data y mae angen i'r rhaglen ei ddefnyddio, gan sicrhau trosglwyddiad data. Mae'r protocol TCP yn gyfrifol am reoli tasgau fel sefydlu cysylltiad, datgysylltu a dal. Dylid nodi yma mai dim ond sefydlu cysylltiad yw ystyr y llinell rithwir, dim ond nodi y gall y ddwy ochr ddechrau trosglwyddo data, a sicrhau dibynadwyedd y data, y mae cysylltiad protocol TCP yn ei wneud. Mae'r nodau llwybro a chludo yn cael eu trin gan y dyfeisiau rhwydwaith; nid yw'r protocol TCP ei hun yn ymwneud â'r manylion hyn.
Mae cysylltiad TCP yn wasanaeth llawn-ddwplecs, sy'n golygu y gall gwesteiwr A a gwesteiwr B drosglwyddo data i'r ddau gyfeiriad mewn cysylltiad TCP. Hynny yw, gellir trosglwyddo data rhwng gwesteiwr A a gwesteiwr B mewn llif dwyffordd.
Mae TCP yn storio data dros dro yn nghlyffer anfon y cysylltiad. Mae'r glyffer anfon hwn yn un o'r storfeydd a sefydlwyd yn ystod y llaw-ysgwyd tair ffordd. Wedi hynny, bydd TCP yn anfon y data yn y storfa anfon i storfa dderbyn y gwesteiwr cyrchfan ar yr amser priodol. Yn ymarferol, bydd gan bob cyfoed storfa anfon a storfa dderbyn, fel y dangosir yma:
Mae'r byffer anfon yn ardal o gof a gynhelir gan y gweithrediad TCP ar ochr yr anfonwr a ddefnyddir i storio data dros dro i'w anfon. Pan gyflawnir ysgwyd llaw tair ffordd i sefydlu cysylltiad, caiff y storfa anfon ei sefydlu a'i defnyddio i storio data. Caiff y byffer anfon ei addasu'n ddeinamig yn ôl tagfeydd rhwydwaith ac adborth gan y derbynnydd.
Mae byffer derbyn yn ardal o gof a gynhelir gan y gweithrediad TCP ar yr ochr dderbyn a ddefnyddir i storio data a dderbynnir dros dro. Mae TCP yn storio'r data a dderbynnir yn y storfa dderbyn ac yn aros i'r rhaglen uwch ei ddarllen.
Sylwch fod maint y storfa anfon a'r storfa dderbyn yn gyfyngedig, pan fydd y storfa yn llawn, gall TCP fabwysiadu rhai strategaethau, megis rheoli tagfeydd, rheoli llif, ac ati, i sicrhau trosglwyddiad data dibynadwy a sefydlogrwydd rhwydwaith.
Mewn rhwydweithiau cyfrifiadurol, mae trosglwyddo data rhwng gwesteiwyr yn cael ei wneud trwy gyfrwng segmentau. Felly beth yw segment pecyn?
Mae TCP yn creu segment TCP, neu segment pecyn, trwy rannu'r nant sy'n dod i mewn yn ddarnau ac ychwanegu penawdau TCP at bob darn. Dim ond am gyfnod cyfyngedig o amser y gellir trosglwyddo pob Segment ac ni all fod yn fwy na'r Maint Segment Uchaf (MSS). Ar ei ffordd i lawr, mae segment pecyn yn mynd trwy'r haen gyswllt. Mae gan yr haen gyswllt Uned Drosglwyddo Uchaf (MTU), sef y maint pecyn mwyaf y gall fynd trwy'r haen gyswllt data. Fel arfer mae'r uned drosglwyddo fwyaf yn gysylltiedig â'r rhyngwyneb cyfathrebu.
Felly beth yw'r gwahaniaeth rhwng MSS ac MTU?
Mewn rhwydweithiau cyfrifiadurol, mae'r bensaernïaeth hierarchaidd yn bwysig iawn oherwydd ei bod yn ystyried y gwahaniaethau rhwng y gwahanol lefelau. Mae gan bob haen enw gwahanol; yn yr haen drafnidiaeth, gelwir y data yn segment, ac yn yr haen rhwydwaith, gelwir y data yn becyn IP. Felly, gellir meddwl am yr Uned Drosglwyddo Uchaf (MTU) fel Maint y pecyn IP Uchaf y gellir ei drosglwyddo gan yr haen rhwydwaith, tra bod Maint y Segment Uchaf (MSS) yn gysyniad haen drafnidiaeth sy'n cyfeirio at y swm mwyaf o ddata y gellir ei drosglwyddo gan becyn TCP ar y tro.
Noder pan fydd Maint y Segment Uchaf (MSS) yn fwy na'r Uned Drosglwyddo Uchaf (MTU), bydd darnio IP yn cael ei berfformio ar yr haen rhwydwaith, ac ni fydd TCP yn rhannu'r data mwy yn segmentau sy'n addas ar gyfer maint MTU. Bydd adran ar yr haen rhwydwaith wedi'i neilltuo i'r haen IP.
Strwythur segment pecyn TCP
Gadewch i ni archwilio fformat a chynnwys penawdau TCP.
Rhif dilyniantRhif ar hap a gynhyrchir gan y cyfrifiadur pan sefydlir y cysylltiad fel ei werth cychwynnol pan sefydlir y cysylltiad TCP, ac anfonir y rhif dilyniant at y derbynnydd trwy'r pecyn SYN. Yn ystod trosglwyddo data, mae'r anfonwr yn cynyddu'r rhif dilyniant yn ôl faint o ddata a anfonwyd. Mae'r derbynnydd yn barnu trefn y data yn ôl y rhif dilyniant a dderbyniwyd. Os canfyddir bod y data allan o drefn, bydd y derbynnydd yn aildrefnu'r data i sicrhau trefn y data.
Rhif cydnabodRhif dilyniant yw hwn a ddefnyddir yn TCP i gydnabod derbyn data. Mae'n nodi rhif dilyniant y data nesaf y mae'r anfonwr yn disgwyl ei dderbyn. Mewn cysylltiad TCP, mae'r derbynnydd yn pennu pa ddata sydd wedi'i dderbyn yn llwyddiannus yn seiliedig ar rif dilyniant y segment pecyn data a dderbyniwyd. Pan fydd y derbynnydd yn derbyn y data yn llwyddiannus, mae'n anfon pecyn ACK at yr anfonwr, sy'n cynnwys y rhif cydnabod cydnabyddiaeth. Ar ôl derbyn y pecyn ACK, gall yr anfonwr gadarnhau bod y data wedi'i dderbyn yn llwyddiannus cyn cydnabod y rhif ateb.
Mae bitiau rheoli segment TCP yn cynnwys y canlynol:
Bit ACKPan fydd y bit hwn yn 1, mae'n golygu bod y maes ateb cydnabyddiaeth yn ddilys. Mae TCP yn nodi bod rhaid gosod y bit hwn i 1 ac eithrio pecynnau SYN pan sefydlir y cysylltiad i ddechrau.
Darn RSTPan fydd y bit hwn yn 1, mae'n dangos bod eithriad yn y cysylltiad TCP a bod rhaid gorfodi datgysylltu'r cysylltiad.
Bit SYNPan fydd y bit hwn wedi'i osodi i 1, mae'n golygu bod y cysylltiad i'w sefydlu a bod gwerth cychwynnol y rhif dilyniant wedi'i osodi yn y maes rhif dilyniant.
Bit FINPan fydd y bit hwn yn 1, mae'n golygu na fydd mwy o ddata yn cael ei anfon yn y dyfodol a bod y cysylltiad yn ddymunol.
Mae gwahanol swyddogaethau a nodweddion TCP wedi'u hymgorffori gan strwythur segmentau pecyn TCP.
Beth yw UDP? (Mylinking'sTap RhwydwaithaBrocer Pecynnau Rhwydwaithgallai brosesu Pecynnau TCP neu UDP)
Protocol cyfathrebu di-gysylltiad yw Protocol Datagram Defnyddiwr (UDP). O'i gymharu â TCP, nid yw UDP yn darparu mecanweithiau rheoli cymhleth. Mae'r protocol UDP yn caniatáu i gymwysiadau anfon pecynnau IP wedi'u capsiwleiddio'n uniongyrchol heb sefydlu cysylltiad. Pan fydd y datblygwr yn dewis defnyddio UDP yn lle TCP, mae'r rhaglen yn cyfathrebu'n uniongyrchol â'r IP.
Enw llawn y Protocol UDP yw Protocol Datagram Defnyddiwr, a dim ond wyth beit (64 bit) yw ei bennawd, sy'n gryno iawn. Dyma fformat y pennawd UDP:
Porthladdoedd cyrchfan a ffynhonnellEu prif bwrpas yw nodi i ba broses y dylai UDP anfon pecynnau.
Maint y pecynMae'r maes maint pecyn yn cynnwys maint y pennawd UDP ynghyd â maint y data
Swm gwirioWedi'i gynllunio i sicrhau bod penawdau a data UDP yn cael eu danfon yn ddibynadwy. Rôl y swm gwirio yw canfod a oes gwall neu lygredd wedi digwydd wrth drosglwyddo pecyn UDP er mwyn sicrhau cyfanrwydd y data.
Gwahaniaethau rhwng TCP ac UDP yn MylinkingTap RhwydwaithaBrocer Pecynnau Rhwydwaithgallai brosesu Pecynnau TCP neu UDP
Mae TCP ac UDP yn wahanol yn yr agweddau canlynol:
CysylltiadProtocol cludo sy'n canolbwyntio ar gysylltiadau yw TCP sy'n gofyn am sefydlu cysylltiad cyn y gellir trosglwyddo data. Nid oes angen cysylltiad ar UDP, ar y llaw arall, a gall drosglwyddo data ar unwaith.
Gwrthrych GwasanaethMae TCP yn wasanaeth dau bwynt un-i-un, hynny yw, dim ond dau bwynt terfyn sydd gan gysylltiad i gyfathrebu â'i gilydd. Fodd bynnag, mae UDP yn cefnogi cyfathrebu rhyngweithiol un-i-un, un-i-lawer, a llawer-i-lawer, a all gyfathrebu â nifer o westeiwyr ar yr un pryd.
DibynadwyeddMae TCP yn darparu'r gwasanaeth o gyflwyno data yn ddibynadwy, gan sicrhau bod data yn rhydd o wallau, yn rhydd o golledion, heb ddyblygu, ac yn cyrraedd ar alw. Mae UDP, ar y llaw arall, yn gwneud ei orau glas ac nid yw'n gwarantu cyflwyno dibynadwy. Gall UDP ddioddef o golled data a sefyllfaoedd eraill yn ystod trosglwyddo.
Rheoli tagfeydd, rheoli llifMae gan TCP fecanweithiau rheoli tagfeydd a rheoli llif, a all addasu'r gyfradd trosglwyddo data yn ôl amodau'r rhwydwaith i sicrhau diogelwch a sefydlogrwydd trosglwyddo data. Nid oes gan UDP fecanweithiau rheoli tagfeydd a rheoli llif, hyd yn oed os yw'r rhwydwaith yn orlawn iawn, ni fydd yn gwneud addasiadau i gyfradd anfon UDP.
Pennawd uwchbenMae gan TCP hyd pennawd hir, fel arfer 20 beit, sy'n cynyddu pan ddefnyddir meysydd opsiwn. Mae gan UDP, ar y llaw arall, bennawd sefydlog o 8 beit yn unig, felly mae gan UDP uwchben pennawd is.
Senarios Cymwysiadau TCP ac UDP:
Mae TCP ac UDP yn ddau brotocol haen drafnidiaeth wahanol, ac mae ganddyn nhw rai gwahaniaethau mewn senarios cymhwysiad.
Gan fod TCP yn brotocol sy'n canolbwyntio ar gysylltiadau, fe'i defnyddir yn bennaf mewn senarios lle mae angen cyflwyno data dibynadwy. Mae rhai achosion defnydd cyffredin yn cynnwys:
Trosglwyddo ffeiliau FTPGall TCP sicrhau nad yw ffeiliau'n cael eu colli a'u llygru yn ystod y trosglwyddiad.
HTTP/HTTPSMae TCP yn sicrhau cyfanrwydd a chywirdeb cynnwys y we.
Gan fod UDP yn brotocol di-gysylltiad, nid yw'n darparu gwarant dibynadwyedd, ond mae ganddo nodweddion effeithlonrwydd ac amser real. Mae UDP yn addas ar gyfer y senarios canlynol:
Traffig pecynnau isel, fel DNS (System Enwau Parth)Fel arfer, pecynnau byr yw ymholiadau DNS, a gall UDP eu cwblhau'n gyflymach.
Cyfathrebu amlgyfrwng fel fideo ac sainAr gyfer trosglwyddo amlgyfrwng gyda gofynion amser real uchel, gall UDP ddarparu latency is i sicrhau y gellir trosglwyddo data mewn modd amserol.
Cyfathrebu darlleduMae UDP yn cefnogi cyfathrebu un-i-lawer a llawer-i-lawer a gellir ei ddefnyddio ar gyfer trosglwyddo negeseuon darlledu.
Crynodeb
Heddiw dysgon ni am TCP. Mae TCP yn brotocol cyfathrebu haen drafnidiaeth dibynadwy sy'n seiliedig ar gysylltiadau, sy'n seiliedig ar ffrydiau beitiau. Mae'n sicrhau trosglwyddiad dibynadwy a derbyniad trefnus o ddata trwy sefydlu cysylltiad, ysgwyd llaw a chydnabyddiaeth. Mae protocol TCP yn defnyddio porthladdoedd i wireddu'r cyfathrebu rhwng prosesau, ac yn darparu gwasanaethau cyfathrebu uniongyrchol ar gyfer prosesau cymhwysiad sy'n rhedeg ar wahanol westeiwyr. Mae cysylltiadau TCP yn llawn-ddwplecs, gan ganiatáu trosglwyddiadau data deuffordd ar yr un pryd. Mewn cyferbyniad, mae UDP yn brotocol cyfathrebu di-gysylltiad, nad yw'n darparu gwarantau dibynadwyedd ac sy'n addas ar gyfer rhai senarios â gofynion amser real uchel. Mae TCP ac UDP yn wahanol o ran modd cysylltu, gwrthrych gwasanaeth, dibynadwyedd, rheoli tagfeydd, rheoli llif ac agweddau eraill, ac mae eu senarios cymhwysiad hefyd yn wahanol.
Amser postio: Rhag-03-2024