Protocol Rheoli Trosglwyddo (TCP) a Protocol Datagram Defnyddiwr (UDP) yw'r ddau haen drafnidiaeth safonol a ddefnyddir gyda phrotocol rhyngrwyd (IP) .
Mae'r ddau TDP a'r CDU yn defnyddio penawdau fel rhan o ddata negeseuon pecynnu ar gyfer trosglwyddo cysylltiadau rhwydwaith. Mae pennawdau TCP a phennawdau CDU pob un yn cynnwys set o baramedrau o'r enw meysydd a ddiffinnir gan y manylebau technegol protocol.
Fformat Pennawd TCP
Mae gan bob pennawd TCP ddeg o feysydd gofynnol cyfanswm o 20 bytes (160 bits ) o faint. Gallant hefyd ddewis cynnwys adran data ychwanegol hyd at 40 bytes o faint.
Dyma gynllun pennawd TCP:
- Ffynhonnell rhif porthladd TCP (2 bytes)
- Rhif porthladd TCP Cyrchfan (2 bytes)
- Rhif dilyniant (4 bytes)
- Rhif cydnabyddiaeth (4 bytes)
- Gwrthbwyso data TCP (4 bit)
- Data a gadwyd yn ôl (3 bit)
- Baneri rheoli (hyd at 9 bit)
- Maint y ffenestr (2 bytes)
- Gwiriad TCP (2 bytes)
- Pointer brys (2 bytes)
- Data opsiwn TCP (0-40 bytes)
Mae TCP yn mewnosod meysydd pennawd i mewn i'r nant neges yn y drefn a restrir uchod.
- Niferoedd a chyrchfan niferoedd porthladd TCP yw'r terfynau cyfathrebu ar gyfer anfon a derbyn dyfeisiau.
- Mae anfonwyr negeseuon yn defnyddio rhifau dilyniant i nodi trefnu grŵp o negeseuon. Mae'r ddau anfonwyr a derbynwyr yn defnyddio'r maes rhifau cydnabyddiaeth i gyfathrebu rhifau dilyniant y negeseuon a dderbynnir neu a ddisgwylir yn ddiweddar.
- Mae'r siopau maes gwrthbwyso data cyfanswm maint pennawd TCP mewn lluosrifau o bedwar bytes. Mae pennawd nad yw'n defnyddio'r maes TCP dewisol wedi gwrthbwyso data o 5 (sy'n cynrychioli 20 bytes), tra bod pennawd sy'n defnyddio'r maes dewisol uchafswm yn gwrthbwyso data o 15 (sy'n cynrychioli 60 bytes).
- Mae gan ddata a gadwyd yn ôl mewn penawdau TCP werth o ddim. Mae'r maes hwn yn gwasanaethu pwrpas alinio cyfanswm y pennawd fel lluosrif o bedwar bytes (sy'n bwysig ar gyfer effeithlonrwydd prosesu data cyfrifiadurol).
- Mae TCP yn defnyddio set o chwe baneri rheoli estynedig a thair safonol (pob un unigol sy'n cynrychioli ar neu i ffwrdd ) i reoli llif data mewn sefyllfaoedd penodol. Mae baner un bach, er enghraifft, yn cychwyn rhesymeg ailsefydlu cysylltiad TCP. Mae gweithrediad manwl y meysydd hyn yn mynd y tu hwnt i gwmpas yr erthygl hon.
- Mae anfonwyr TCP yn defnyddio rhif o'r enw maint y ffenestr i reoleiddio faint o ddata y maent yn ei anfon at dderbynnydd cyn gofyn am gydnabyddiaeth yn gyfnewid. Os bydd maint y ffenestr yn dod yn rhy fach, bydd trosglwyddo data rhwydwaith yn araf diangen, ac os bydd maint y ffenestr yn rhy fawr, gall y ddolen rwydwaith fod yn dirlawn (na ellir ei ddefnyddio ar gyfer unrhyw geisiadau eraill) neu efallai na fydd y derbynnydd yn gallu prosesu data sy'n dod i mewn yn gyflym digon (hefyd yn arwain at berfformiad araf). Mae algorithmau windowing wedi'u cynnwys yn y protocol yn cyfrifo gwerthoedd maint yn ddeinamig a defnyddiant y maes hwn o benawdau TCP i gydlynu newidiadau rhwng anfonwyr a derbynyddion.
- Cynhyrchir y gwerth gwirio y tu mewn i bennawd TCP gan yr anfonwr protocol fel techneg fathemategol i helpu'r derbynnydd i ganfod negeseuon sy'n cael eu llygru neu eu difrodi.
- Yn aml, caiff y maes pwyntydd brys ei osod i sero ac anwybyddu, ond ar y cyd ag un o'r baneri rheoli, gellir ei ddefnyddio fel gwrthbwyso data i nodi is-set o neges fel prosesu blaenoriaeth.
- Mae defnyddiau data TCP dewisol yn mynd y tu hwnt i gwmpas yr erthygl hon ond maent yn cynnwys cefnogaeth ar gyfer cydnabyddiaeth arbennig a algorithmau graddio ffenestri.
Fformat Pennawd y CDU
Gan fod CDU yn llawer mwy cyfyngedig yn y gallu na TCP, mae ei benawdau yn llawer llai. Mae pennawd CDU yn cynnwys 8 bytes, wedi'i rannu'n y pedwar maes gofynnol canlynol:
- Rhif porthladd ffynhonnell (2 bytes)
- Rhif porthladd cyrchfan (2 bytes)
- Hyd y data (2 bytes)
- Gwiriad CDU (2 bytes)
Mae'r CDU yn mewnosod meysydd pennawd i'w ffrwd neges yn y drefn a restrir uchod.
- Ffynonellau a chyrchfannau rhifau'r porthladd CDU yw'r terfynau cyfathrebu ar gyfer anfon a derbyn dyfeisiau.
- Mae'r maes hyd yn y CDU yn cynrychioli cyfanswm maint pob datagram gan gynnwys y pennawd a'r data. Mae'r maes hwn yn amrywio o werth o leiaf 8 bytes (y maint pennawd gofynnol) i feintiau uwchlaw 65,000 bytes.
- Yn debyg i TCP, mae gwiriad CDU yn caniatáu i dderbynnwyr groeswirio data sy'n dod i mewn ar gyfer darnau llygredig o'r neges.