Heddiw, rydyn ni'n mynd i ddechrau trwy ganolbwyntio ar TCP. Yn gynharach yn y bennod ar haenu, gwnaethom sôn am bwynt pwysig. Yn yr haen rhwydwaith ac is, mae'n ymwneud yn fwy â chysylltiadau gwesteiwr, 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 rhyngbrosesu yn hytrach na chyfathrebu rhyng -gychod. Felly, mae protocol TCP yn cyflwyno'r cysyniad o borthladd. Dim ond un broses y gall porthladd ei feddiannu, sy'n darparu cyfathrebu uniongyrchol rhwng prosesau ymgeisio sy'n rhedeg ar wahanol westeion.
Tasg yr haen drafnidiaeth yw sut i ddarparu gwasanaethau cyfathrebu uniongyrchol rhwng prosesau ymgeisio sy'n rhedeg ar wahanol westeion, 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 ymgeisio 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 gysylltiad. Mae hyn yn golygu cyn y gall un cais ddechrau anfon data i'r llall, mae'n rhaid i'r ddwy broses wneud ysgwyd llaw. Mae Handshake yn broses wedi'i chysylltu'n rhesymegol sy'n sicrhau trosglwyddiad dibynadwy a derbyn data yn drefnus. Yn ystod yr ysgwyd llaw, sefydlir cysylltiad rhwng y ffynhonnell a'r gwesteion cyrchfan trwy gyfnewid cyfres o becynnau rheoli a chytuno ar rai paramedrau a rheolau i sicrhau trosglwyddiad data yn llwyddiannus.
Beth yw TCP? (MyLinking'sTap RhwydwaithaBrocer Pecyn Rhwydwaithgallai brosesu pecynnau TCP neu CDU)
Mae TCP (Protocol Rheoli Trosglwyddo) yn brotocol cyfathrebu haen drafnidiaeth sy'n canolbwyntio ar gysylltiad, dibynadwy, wedi'i seilio ar ffrwd.
Cysylltiad-ganolog: Mae cysylltiad-ganolog yn golygu bod cyfathrebu TCP yn un i un, hynny yw, cyfathrebu pwynt i bwynt o'r dechrau i'r diwedd, yn wahanol i CDU, a all anfon negeseuon at lu o westeion ar yr un pryd, felly ni ellir cyflawni cyfathrebu un i lawer.
Dibynadwy: Mae dibynadwyedd TCP yn sicrhau bod pecynnau'n cael eu danfon yn ddibynadwy i'r derbynnydd waeth beth fo'r newidiadau yn y cyswllt rhwydwaith, sy'n gwneud fformat pecyn protocol TCP yn fwy cymhleth na dibynadwyedd y CDU.
Beit-stream wedi'i seilio: Mae natur tcp ar sail beit yn caniatáu trosglwyddo negeseuon o unrhyw faint a gwarantau gorchymyn neges: hyd yn oed os na dderbyniwyd y neges flaenorol yn llawn, a hyd yn oed os derbyniwyd y beitiau dilynol, ni fydd TCP yn eu danfon i'r haen ymgeisio i'w prosesu ac y bydd yn gollwng pecynnau dyblyg yn awtomatig.
Unwaith y bydd Host A a Host B wedi sefydlu cysylltiad, dim ond i anfon a derbyn data y mae angen i'r cais ddefnyddio'r llinell gyfathrebu rithwir, a thrwy hynny sicrhau bod data'n cael ei drosglwyddo. Mae'r protocol TCP yn gyfrifol am reoli tasgau fel sefydlu cysylltiad, datgysylltu a dal. Dylid nodi ein bod yn dweud yma mai dim ond sefydlu cysylltiad y mae'r llinell rithwir, mae cysylltiad protocol TCP yn dangos y gall y ddwy ochr ddechrau trosglwyddo data yn unig, a sicrhau dibynadwyedd y data. Mae'r nodau llwybro a thrafnidiaeth 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 dwplecs llawn, 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 dwyochrog.
Mae TCP dros dro yn storio data yn byffer anfon y cysylltiad. Mae'r byffer anfon hwn yn un o'r storfeydd a sefydlwyd yn ystod yr ysgwyd llaw tair ffordd. Yn dilyn hynny, bydd TCP yn anfon y data yn y storfa anfon i'r storfa dderbyn o'r gwesteiwr cyrchfan ar yr adeg briodol. Yn ymarferol, bydd gan bob cyfoed storfa anfon a storfa dderbyn, fel y dangosir yma:
Mae'r byffer anfon yn faes cof a gynhelir gan weithrediad TCP ar ochr yr anfonwr a ddefnyddir i storio data dros dro i'w anfon. Pan fydd yr ysgwyd llaw tair ffordd yn cael ei berfformio i sefydlu cysylltiad, mae'r storfa anfon yn cael ei sefydlu a'i defnyddio i storio data. Mae'r byffer anfon yn cael ei addasu'n ddeinamig yn unol â thagfeydd rhwydwaith ac adborth gan y derbynnydd.
Mae byffer derbyn yn faes cof a gynhelir gan weithrediad TCP ar yr ochr dderbyn a ddefnyddir i storio data a dderbyniwyd dros dro. Mae TCP yn storio'r data a dderbynnir yn y storfa dderbyn ac yn aros i'r cais uchaf ei ddarllen.
Sylwch fod maint storfa anfon a derbyn storfa yn gyfyngedig, pan fydd y storfa'n 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 dalpiau ac ychwanegu penawdau TCP at bob talp. 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 uchaf a all fynd trwy'r haen cyswllt data. Mae'r uned drosglwyddo uchaf fel arfer yn gysylltiedig â'r rhyngwyneb cyfathrebu.
Felly beth yw'r gwahaniaeth rhwng MSS a MTU?
Mewn rhwydweithiau cyfrifiadurol, mae'r bensaernïaeth hierarchaidd yn bwysig iawn oherwydd mae'n 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 y maint pecyn IP uchaf y gellir ei drosglwyddo gan haen y rhwydwaith, tra bod maint y segment uchaf (MSS) yn gysyniad haen drafnidiaeth sy'n cyfeirio at y mwyaf o ddata y gellir ei drosglwyddo gan becyn TCP ar y tro.
Sylwch, pan fydd maint y segment uchaf (MSS) yn fwy na'r uned drosglwyddo uchaf (MTU), bydd darnio IP yn cael ei berfformio yn 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 chysegru i'r haen IP.
Strwythur segment pecyn TCP
Gadewch i ni archwilio fformat a chynnwys penawdau TCP.
Rhif Dilyniant: Rhif ar hap a gynhyrchir gan y cyfrifiadur pan sefydlir y cysylltiad fel ei werth cychwynnol pan sefydlir y cysylltiad TCP, ac anfonir rhif y dilyniant at y derbynnydd trwy'r pecyn SYN. Wrth drosglwyddo data, mae'r anfonwr yn cynyddu rhif y dilyniant yn ôl faint o ddata a anfonir. Mae'r derbynnydd yn barnu trefn y data yn ôl y rhif dilyniant a dderbynnir. Os canfyddir y data o drefn, bydd y derbynnydd yn ail -drefnu'r data i sicrhau trefn y data.
Rhif cydnabod: Mae hwn yn rhif dilyniant 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 penderfynu pa ddata a dderbyniwyd yn llwyddiannus yn seiliedig ar rif dilyniant y segment pecyn data a dderbynnir. Pan fydd y derbynnydd yn derbyn y data yn llwyddiannus, mae'n anfon pecyn ACK at yr anfonwr, sy'n cynnwys y rhif cydnabod cydnabod. Ar ôl derbyn y pecyn ACK, gall yr anfonwr gadarnhau bod y data cyn cydnabod y rhif ateb wedi'i dderbyn yn llwyddiannus.
Mae darnau rheoli segment TCP yn cynnwys y canlynol:
BIT ACK: Pan fydd y darn hwn yn 1, mae'n golygu bod y maes ateb cydnabod yn ddilys. Mae TCP yn nodi bod yn rhaid gosod y darn hwn i 1 ac eithrio pecynnau SYN pan sefydlir y cysylltiad i ddechrau.
Y darn cyntaf: Pan fydd y darn hwn yn 1, mae'n nodi bod eithriad yn y cysylltiad TCP a rhaid gorfodi'r cysylltiad i gael ei ddatgysylltu.
Did syn: Pan fydd y darn hwn wedi'i osod i 1, mae'n golygu bod y cysylltiad i'w sefydlu a bod gwerth cychwynnol y rhif dilyniant wedi'i osod yn y maes rhif dilyniant.
Fin Did: Pan fydd y darn hwn yn 1, mae'n golygu na fydd mwy o ddata'n cael ei anfon yn y dyfodol a dymunir y cysylltiad.
Mae gwahanol swyddogaethau a nodweddion TCP yn cael eu hymgorffori gan strwythur segmentau pecynnau TCP.
Beth yw CDU? (MyLinking'sTap RhwydwaithaBrocer Pecyn Rhwydwaithgallai brosesu pecynnau TCP neu CDU)
Protocol cyfathrebu di -gysylltiad yw Protocol Datagram Defnyddiwr (CDU). O'i gymharu â TCP, nid yw CDU yn darparu mecanweithiau rheoli cymhleth. Mae'r protocol CDU yn caniatáu i gymwysiadau anfon pecynnau IP wedi'u crynhoi yn uniongyrchol heb sefydlu cysylltiad. Pan fydd y datblygwr yn dewis defnyddio CDU yn lle TCP, mae'r cais yn cyfathrebu'n uniongyrchol â'r IP.
Enw llawn y protocol CDU yw Protocol Datagram Defnyddiwr, a dim ond wyth beit yw ei bennawd (64 darn), sy'n gryno iawn. Mae fformat pennawd y CDU fel a ganlyn:
Porthladdoedd Cyrchfan a Ffynhonnell: Eu prif bwrpas yw nodi pa broses y dylai CDU anfon pecynnau.
Maint pecyn: Mae maes maint y pecyn yn dal maint pennawd y CDU ynghyd â maint y data
Gwiriad: Wedi'i gynllunio i sicrhau bod penawdau a data CDU yn ddibynadwy, rôl y gwiriad yw canfod a yw gwall neu lygredd wedi digwydd wrth drosglwyddo pecyn CDU i sicrhau cywirdeb y data.
Gwahaniaethau rhwng TCP a CDU yn MyLinking'sTap RhwydwaithaBrocer Pecyn Rhwydwaithgallai brosesu pecynnau TCP neu CDU
Mae TCP a CDU yn wahanol yn yr agweddau canlynol:
Chysylltiad: Mae TCP yn brotocol trafnidiaeth sy'n canolbwyntio ar gysylltiad sy'n gofyn am sefydlu cysylltiad cyn y gellir trosglwyddo data. Ar y llaw arall, nid oes angen cysylltiad ar CDU a gall drosglwyddo data ar unwaith.
Gwrthrych Gwasanaeth: Mae 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 CDU yn cefnogi cyfathrebu rhyngweithiol un i un, un i lawer, a llawer i lawer, a all gyfathrebu â nifer o westeion ar yr un pryd.
Dibynadwyedd: Mae TCP yn darparu'r gwasanaeth o ddarparu data yn ddibynadwy, gan sicrhau bod data yn rhydd o wallau, yn ddi-golled, heb fod yn ddyblyg, ac yn cyrraedd y galw. Mae CDU, ar y llaw arall, yn gwneud ei ymdrech orau ac nid yw'n gwarantu danfon dibynadwy. Gall CDU ddioddef o golli data a sefyllfaoedd eraill wrth eu trosglwyddo.
Rheoli Tagfeydd, Rheoli Llif: Mae gan TCP fecanweithiau rheoli tagfeydd a rheoli llif, a all addasu'r gyfradd trosglwyddo data yn unol ag amodau'r rhwydwaith i sicrhau diogelwch a sefydlogrwydd trosglwyddo data. Nid oes gan y CDU fecanweithiau rheoli tagfeydd a rheoli llif, hyd yn oed os oes tagfeydd iawn ar y rhwydwaith, ni fydd yn gwneud addasiadau i'r gyfradd anfon CDU.
Pennawd uwchben: Mae gan TCP hyd pennawd hir, 20 beit yn nodweddiadol, sy'n cynyddu pan ddefnyddir meysydd opsiwn. Ar y llaw arall, mae gan CDU bennawd sefydlog o ddim ond 8 beit, felly mae gan y CDU bennawd isaf uwchben.
Senarios Cais TCP a CDU:
Mae TCP a CDU yn ddau brotocol haen drafnidiaeth wahanol, ac mae ganddyn nhw rai gwahaniaethau mewn senarios cais.
Gan fod TCP yn brotocol sy'n canolbwyntio ar gysylltiad, fe'i defnyddir yn bennaf mewn senarios lle mae angen dosbarthu data dibynadwy. Mae rhai achosion defnydd cyffredin yn cynnwys:
Trosglwyddo Ffeil FTP: Gall TCP sicrhau nad yw ffeiliau'n cael eu colli a'u llygru wrth drosglwyddo.
Http/https: Mae TCP yn sicrhau cywirdeb a chywirdeb cynnwys gwe.
Oherwydd bod CDU yn brotocol di-gysylltiad, nid yw'n darparu gwarant dibynadwyedd, ond mae ganddo nodweddion effeithlonrwydd ac amser real. Mae CDU yn addas ar gyfer y senarios canlynol:
Traffig Pecyn Isel, fel DNS (System Enw Parth): Mae ymholiadau DNS fel arfer yn becynnau byr, a gall CDU eu cwblhau'n gyflymach.
Cyfathrebu amlgyfrwng fel fideo a sain: Ar gyfer trosglwyddo amlgyfrwng gyda gofynion amser real uchel, gall CDU ddarparu hwyrni is i sicrhau y gellir trosglwyddo data mewn modd amserol.
Cyfathrebu darlledu: Mae CDU yn cefnogi cyfathrebu un i lawer a llawer i lawer a gellir ei ddefnyddio ar gyfer trosglwyddo negeseuon darlledu.
Nghryno
Heddiw fe wnaethon ni ddysgu am TCP. Mae TCP yn brotocol cyfathrebu haen drafnidiaeth sy'n seiliedig ar gysylltiad, dibynadwy, wedi'i seilio ar ffrwd. Mae'n sicrhau trosglwyddiad dibynadwy a derbyn data yn drefnus trwy sefydlu cysylltiad, ysgwyd llaw a chydnabyddiaeth. Mae Protocol TCP yn defnyddio porthladdoedd i wireddu'r cyfathrebu rhwng prosesau, ac mae'n darparu gwasanaethau cyfathrebu uniongyrchol ar gyfer prosesau ymgeisio sy'n rhedeg ar wahanol westeion. Mae cysylltiadau TCP yn llawn deublyg, gan ganiatáu trosglwyddiadau data dwyochrog ar yr un pryd. Mewn cyferbyniad, mae CDU yn brotocol cyfathrebu di-gysylltiad, nad yw'n darparu gwarantau dibynadwyedd ac sy'n addas ar gyfer rhai senarios sydd â gofynion amser real uchel. Mae TCP a CDU yn wahanol yn y modd cysylltu, gwrthrych gwasanaeth, dibynadwyedd, rheoli tagfeydd, rheoli llif ac agweddau eraill, ac mae eu senarios cais hefyd yn wahanol.
Amser Post: Rhag-03-2024