Տրանսմիսիայի վերահսկման արձանագրություն (TCP) եւ User Datagram արձանագրությունը (UDP) ինտերնետ պրոտոկոլով (IP) օգտագործվող երկու ստանդարտ տրանսպորտային շերտերն են:
Թե TDP- ն, եւ UDP- ն օգտագործում են փաթեթային հաղորդագրության տվյալների մի մաս, ցանցային միացումների փոխանցման համար: TCP- ի թիրախները եւ UDP- ի գլուխները պարունակում են մի շարք պարամետրեր, որոնք կոչվում են արձանագրության տեխնիկական բնութագրերով սահմանված դաշտերը :
TCP ֆորմատը
Յուրաքանչյուր TCP- ի վերնագիրն ունի 10 պարտադիր դաշտ, որը կազմում է 20 բայթ (160 բիտ ): Նրանք կարող են նաեւ ընտրովիաբար լրացուցիչ տվյալների բաժին ներդնել մինչեւ 40 բայթ:
Սա TCP- ի վերնագրերի դասավորությունը.
- Աղբյուր TCP պորտի համարը (2 բայթ)
- Թիմի TCP պորտի համարը (2 բայթ)
- Սերիայի համարը (4 բայթ)
- Ճանաչման համարը (4 բայթ)
- TCP տվյալների օֆսեթ (4 բիթ)
- Պահպանված տվյալներ (3 բիթ)
- Կառավարման դրոշներ (մինչեւ 9 բիթ)
- Պատուհանների չափս (2 բայթ)
- TCP checksum (2 բայթ)
- Շտապ ցուցիչ (2 բայթ)
- TCP- ի ընտրովի տվյալներ (0-40 բայթ)
TCP- ը ներառում է վերնագրի դաշտերը հաղորդագրության հոսքի մեջ վերը նշված կարգում:
- Աղբյուրը եւ նպատակակետը TCP պորտի համարներն են սարքեր ուղարկելու եւ ստանալու հաղորդակցման վերջնական կետերը:
- Հաղորդագրության ուղարկողներն օգտագործում են հերթական համարներ `նշելու մի խումբ հաղորդագրությունների պատվիրում: Թե ուղարկողներն ու ստացողները օգտագործում են ճանաչման համարների դաշտը շփվելու համար վերջերս ուղարկված կամ ակնկալվող հաղորդագրությունների հերթական համարները:
- Տվյալների օֆսեթ դաշտը պահում է TCP- ի վերնագրի ընդհանուր չափը չորս բայթում: Թղթապանակի օգտագործումը չօգտագործող թիրախը չունի 5-ը (20 բայթ), իսկ առավելագույն չափի օպցիոնալ դաշտը օգտագործող վերնագիրն ունի 15 (ներկայացնելով 60 բայթ) տվյալների օֆսեթ:
- TCP- ի թղթապանակներում պահվող տվյալները միշտ էլ զրոյական արժեք ունեն: Այս դաշտը ծառայում է ընդհանուր վերնաչափի չափը որպես չորս բայթերի բազմապատկելու նպատակ (կարեւոր է համակարգչային տվյալների մշակման արդյունավետության համար):
- TCP- ն օգտագործում է վեց ստանդարտ եւ երեք ընդլայնված հսկիչ դրոշակ (առանձին կամ անջատող յուրաքանչյուր անհատ), որոնք որոշակի իրավիճակներում տվյալների հոսքի կառավարում են: Մի քիչ դրոշ, օրինակ, սկսում է TCP կապի վերականգնում տրամաբանությունը: Այս ոլորտների մանրամասն գործողությունը դուրս է գալիս սույն հոդվածի շրջանակներից:
- TCP ուղարկողներն օգտագործում են թվարկված պատուհանների չափսը , կարգավորելու համար, թե որքան տվյալներ են նրանք ստացվում ստացողին, նախքան փոխհատուցման պահանջը: Եթե պատուհանի չափը դառնում է չափազանց փոքր, ցանցի տվյալների փոխանցումը անհարկի դանդաղ է լինելու, իսկ եթե պատուհանի չափսը չափազանց մեծ է, ցանցի հղումը կարող է հագեցված լինել (ցանկացած այլ հավելվածի համար անօգտագործելի) կամ ստացողը չի կարող արագ մուտք գործել մուտքային տվյալները բավարար (նաեւ դանդաղ կատարման արդյունքում): Արձանագրության մեջ մտնող պատուհանների ալգորիթմները դինամիկ կերպով հաշվարկում են չափի արժեքներ եւ օգտագործում են TCP- ի վերնագրերի այս դաշտը `ուղարկողների եւ ստացողների միջեւ փոփոխությունները կոորդինացնելու համար:
- TCP- ի թղթապանակում գտնվող checksum- ի արժեքը գեներացվում է արձանագրության ուղարկողը որպես մաթեմատիկական տեխնիկա, որն օգնում է ստացողին հայտնաբերել այն հաղորդագրությունները, որոնք կոռումպացված կամ կեղծված են:
- Շտապ ցուցիչի դաշտը հաճախ զրոյական է եւ անտեսվում է, բայց հսկողության դրոշներից մեկի հետ միասին այն կարող է օգտագործվել որպես տվյալների օֆսեթ `հաղորդագրության ենթաբազմություն նշելու համար, որը պահանջում է առաջնահերթ վերամշակում:
- Ընտրովի TCP- ի տվյալների օգտագործումը դուրս է գալիս սույն հոդվածի շրջանակից, բայց ներառում է հատուկ ճանաչման եւ պատուհանների չափման ալգորիթմների օժանդակություն:
UDP վերնագրի ձեւաչափը
Քանի որ UDP- ն զգալիորեն սահմանափակվում է TCP- ի կարողությունների մեջ, նրա վերնագրերը շատ ավելի փոքր են: A UDP խորագիրը պարունակում է 8 բայթ, բաժանված է հետեւյալ չորս պարտադիր դաշտերը.
- Աղբյուրի պորտի համարը (2 բայթ)
- Նպատակը նավահանգստի համարը (2 բայթ)
- Տվյալների երկարությունը (2 բայթ)
- UDP checksum (2 բայթ)
UDP ներդիրների վերնագրի դաշտերը իր հաղորդագրության հոսքի մեջ վերը նշված կարգով:
- Աղբյուրը եւ նշանակված UDP պորտի համարները սարքեր ուղարկելու եւ ստանալու հաղորդակցման վերջնական կետերն են:
- UDP- ի երկարությունը դաշտը ներկայացնում է յուրաքանչյուր datagram- ի ընդհանուր չափը, ներառյալ թե վերնագիրն ու տվյալները: Այս դաշտը տատանվում է առնվազն 8 բայտից (պահանջվող վերնագրի չափը) 65,000 բայթից բարձր չափերով:
- TCP- ի նման, UDP- ի checksum- ը թույլ է տալիս ընդունողներին անցանկալի տվյալներ ստուգել ցանկացած հաղորդագրության կոռումպացված բիթերի համար: