Protokolli i Kontrollit të Transmisionit (TCP) dhe Protokolli i Datagramit të Përdoruesit (UDP) janë dy shtresa standarde të transportit të përdorura me protokollin e internetit (IP) .
Si TDP dhe UDP përdorin headers si pjesë e të dhënave të paketimit mesazh për transferimin mbi lidhjet e rrjetit. Koka e TCP dhe headers UDP secila përmbajnë një sërë parametrash të quajtura fusha të përcaktuara nga specifikimet teknike të protokollit.
Formati Header TCP
Çdo kokë TCP ka dhjetë fusha të kërkuara që arrijnë në 20 byte (160 bit ) në madhësi. Ata gjithashtu mund të përfshijnë opsionalisht një seksion shtesë të të dhënave deri në 40 bytesa në madhësi.
Ky është paraqitja e headers TCP:
- Burimi Numri i portit TCP (2 bytes)
- Numri i portit TCP të destinacionit (2 bytes)
- Numri i sekuencës (4 bytes)
- Numri i mirënjohjes (4 bytes)
- Të dhënat e TCP kompensuar (4 bit)
- Të dhënat e rezervuara (3 bite)
- Flamujt e kontrollit (deri në 9 bit)
- Madhësia e dritares (2 bytes)
- Kontrollor TCP (2 bytes)
- Treguesi urgjent (2 bytes)
- Të dhënat opsionale TCP (0-40 bytes)
TCP fut fusha të titullit në rrjedhën e mesazhit në rendin e listuar më sipër.
- Burimi dhe destinacioni Numrat e porteve TCP janë pikat përfundimtare të komunikimit për pajisjet dërguese dhe marrëse.
- Mesazhet dërguesit përdorin numrat e rendit për të shënuar urdhërimin e një grupi mesazhi. Të dy dërguesit dhe marrësit përdorin fushën e numrave të njohjes për të komunikuar numrat e sekuencës së mesazheve që janë marrë kohët e fundit ose pritet të dërgohen.
- Fusha e kompensimit të të dhënave e ruan madhësinë e përgjithshme të një titulli TCP në shumëfish të katër byteve. Një header që nuk përdor fushën opsionale TCP ka një kompensim të të dhënave prej 5 (që përfaqëson 20 bytes), ndërsa një kokë që përdor fushën maksimale me madhësi të zgjedhshme ka një kompensim të të dhënave prej 15 (që përfaqëson 60 bytes).
- Të dhënat e rezervuara në headers TCP gjithmonë kanë një vlerë zero. Kjo fushë i shërben qëllimit të përafrimit të madhësisë së kokës totale si një shumëfish i katër byteve (e rëndësishme për efikasitetin e përpunimit të të dhënave kompjuterike).
- TCP përdor një grup prej gjashtë standardeve dhe tre flamujve të kontrollit të zgjatur (secili një bit individual që përfaqëson ose çaktivizohet ) për të menaxhuar rrjedhën e të dhënave në situata specifike. Një flamur i vogël, për shembull, inicion logjikën e rivendosjes së lidhjes TCP. Funksionimi i hollësishëm i këtyre fushave shkon përtej fushëveprimit të këtij neni.
- Dërguesit TCP përdorin një numër të quajtur madhësia e dritares për të rregulluar sa të dhëna i dërgojnë një marrësi përpara se të kërkojnë një mirënjohje në këmbim. Nëse madhësia e dritares bëhet shumë e vogël, transferimi i të dhënave të rrjetit do të jetë i panevojshëm i ngadalshëm, ndërsa nëse madhësia e dritares bëhet shumë e madhe, lidhja e rrjetit mund të bëhet e ngopur (e papërdorshme për çdo aplikacion tjetër) ose marrësi mund të mos jetë në gjendje të përpunojë shpejt të dhënat hyrëse mjaftueshëm (duke rezultuar gjithashtu në performancë të ngadaltë). Algoritme Windowing ndërtuar në protokoll llogaritur dinamike vlerat e madhësisë dhe të përdorin këtë fushë të headers TCP për të koordinuar ndryshimet midis dërguesit dhe marrës.
- Vlera e checksumit brenda një header TCP gjenerohet nga dërguesi i protokollit si një teknikë matematikore për të ndihmuar marrësin të zbulojë mesazhe të korruptuara ose të dëmtuara.
- Fusha urgjente e treguesit shpesh vendoset në zero dhe injorohet, por në lidhje me njërën prej flamujve të kontrollit, mund të përdoret si një kompensim i të dhënave për të shënuar një nëngrup të një mesazhi që kërkon përpunim prioritar.
- Përdorimet e të dhënave opsionale TCP shkojnë përtej fushëveprimit të këtij neni, por përfshijnë mbështetje për njohjen e veçantë dhe algoritme të shkallëzimit të dritareve.
Formati i UDP Header
Për shkak se UDP është dukshëm më i kufizuar në aftësi sesa TCP, headers janë shumë më të vogla. Një header UDP përmban 8 bytes, të ndara në katër fushat e kërkuara në vijim:
- Numri i porteve të burimit (2 bytes)
- Numri i portit të destinacionit (2 bytes)
- Gjatësia e të dhënave (2 bytes)
- Kontrollori i UDP (2 bytes)
UDP fut fusha header në rrjedhën e mesazhit në rendin e listuar më sipër.
- Burimi dhe destinacioni Numrat e porteve UDP janë pikat përfundimtare të komunikimit për dërgimin dhe marrjen e pajisjeve.
- Fusha e gjatësisë në UDP përfaqëson madhësinë totale të secilës datagram duke përfshirë edhe kokën dhe të dhënat. Kjo fushë shkon në vlerë prej një minimum prej 8 bytesh (madhësia e kërkuar e kokës) në madhësi mbi 65,000 bytes.
- Ngjashëm me TCP, një kontrolli UDP lejon marrësit të kontrollojnë të dhënat hyrëse për çdo pjesë të korruptuar të mesazhit.