ట్రాన్స్మిషన్ కంట్రోల్ ప్రోటోకాల్ (TCP) మరియు యూజర్ డేటాగ్రామ్ ప్రోటోకాల్ (UDP) ఇంటర్నెట్ ప్రోటోకాల్ (IP) తో ఉపయోగించే రెండు ప్రామాణిక రవాణా పొరలు.
నెట్వర్క్ కనెక్షన్లలో బదిలీ కోసం ప్యాకేజింగ్ మెసేజ్ డేటా భాగంగా TDP మరియు UDP ఉపయోగం శీర్షికలు రెండూ. TCP శీర్షికలు మరియు UDP శీర్షికలు ప్రోటోకాల్ సాంకేతిక వివరణల ద్వారా నిర్వచించబడిన క్షేత్రాలు అనే పారామితులను కలిగి ఉంటాయి.
TCP శీర్షిక ఆకృతి
ప్రతి TCP హెడ్డర్లో 20 బైట్లు (160 బిట్స్ ) పరిమాణంలో పది అవసరమైన ఫీల్డ్లు ఉన్నాయి. ఇవి ఐచ్ఛికంగా అదనపు డేటా విభాగాన్ని 40 బైట్లు వరకు కలిగి ఉంటాయి.
ఇది TCP శీర్షికల యొక్క లేఅవుట్:
- మూల TCP పోర్ట్ సంఖ్య (2 బైట్లు)
- గమ్యం TCP పోర్ట్ సంఖ్య (2 బైట్లు)
- సీక్వెన్స్ సంఖ్య (4 బైట్లు)
- రసీదు సంఖ్య (4 బైట్లు)
- TCP డేటా ఆఫ్సెట్ (4 బిట్లు)
- రిజర్వు డేటా (3 బిట్లు)
- నియంత్రణ జెండాలు (9 బిట్స్ వరకు)
- విండో పరిమాణం (2 బైట్లు)
- TCP చెక్సమ్ (2 బైట్లు)
- అర్జెంట్ పాయింటర్ (2 బైట్లు)
- TCP ఐచ్ఛిక డేటా (0-40 బైట్లు)
పైన పేర్కొన్న క్రమంలో సందేశాన్ని ప్రసారం లోకి TCP ఇన్సర్ట్ శీర్షిక ఖాళీలను.
- ఆధార మరియు గమ్యస్థాన TCP పోర్టు సంఖ్యలు అనేవి పరికరాలను పంపడం మరియు స్వీకరించడం కోసం కమ్యూనికేషన్ అంత్య బిందువులు.
- సందేశ సమూహాల క్రమాన్ని గుర్తించడానికి సందేశ పంపినవారు సీక్వెన్స్ నంబర్లను ఉపయోగిస్తారు. రెండు పంపినవారు మరియు రిసీవర్లు రీకాల్డెమ్డెండ్ నంబర్ ఫీల్డ్ ను ఇటీవల స్వీకరించిన లేదా అందుకోవాలనుకున్న సందేశాల సంఖ్యలను సంభాషించడానికి ఉపయోగిస్తారు.
- డేటా ఆఫ్సెట్ ఫీల్డ్ ఒక TCP హెడర్ యొక్క మొత్తం పరిమాణం నాలుగు బైట్ల గుణాలలో నిల్వ చేస్తుంది. ఐచ్చిక TCP ఫీల్డ్ ఉపయోగించని శీర్షిక 5 యొక్క డేటా ఆఫ్సెట్ను కలిగి ఉంది (20 బైట్లు సూచిస్తుంది), గరిష్ట-పరిమాణ ఐచ్చిక ఫీల్డ్ ఉపయోగించి శీర్షిక 15 యొక్క డేటా ఆఫ్సెట్ (60 బైట్లు ప్రాతినిధ్యం) కలిగి ఉంటుంది.
- TCP శీర్షికలలో రిజర్వు డేటా ఎల్లప్పుడూ సున్నా విలువను కలిగి ఉంది. ఈ క్షేత్రం మొత్తం హెడర్ పరిమాణాన్ని నాలుగు బైట్లు (కంప్యూటర్ డేటా ప్రాసెసింగ్ యొక్క సామర్థ్యానికి ముఖ్యమైనది) వలె పలుకుతుంది.
- నిర్దిష్ట పరిస్థితుల్లో డేటా ప్రవాహాన్ని నిర్వహించడానికి TCP ఆరు ప్రమాణాలు మరియు మూడు పొడిగించిన నియంత్రణ జెండాలను (ప్రతి ఒక్క వ్యక్తి బిట్ ప్రతిబింబిస్తుంది లేదా ఆఫ్ చేస్తుంది ) ఉపయోగిస్తుంది. ఒక బిట్ ఫ్లాగ్, ఉదాహరణకు, TCP కనెక్షన్ రీసెట్ లాజిక్ను ప్రారంభిస్తుంది. ఈ రంగాల వివరణాత్మక ఆపరేషన్ ఈ వ్యాసం పరిధికి మించినది.
- TCP పంపినవారు ఒక సంఖ్య అని పిలవబడే విండో పరిమాణాన్ని ఉపయోగిస్తున్నారు , వారు రిసీవర్కు ఎంత డేటాని పంపారో ముందుగానే రసీదును కోరుతూ ముందుగానే వారు నియంత్రిస్తారు. విండో పరిమాణం చాలా తక్కువగా ఉంటే, నెట్వర్క్ డేటా బదిలీ అనవసరంగా నెమ్మదిగా ఉంటుంది, విండో పరిమాణాన్ని చాలా పెద్దదిగా మారితే, నెట్వర్క్ లింక్ సంతృప్తమవుతుంది (ఇతర అనువర్తనాల కోసం ఉపయోగించడం లేదు) లేదా రిసీవర్ త్వరగా ఇన్కమింగ్ డేటాని ప్రాసెస్ చేయలేరు తగినంత (కూడా నెమ్మదిగా పనితీరు ఫలితంగా). ప్రోటోకాల్లో నిర్మించిన అల్గారిథమ్లను క్రమంగా గణిస్తూ పరిమాణ విలువలను లెక్కించడం మరియు పంపేవారు మరియు రిసీవర్ల మధ్య మార్పులను సమన్వయించడానికి TCP శీర్షికల యొక్క ఈ ఫీల్డ్ను ఉపయోగిస్తారు.
- ఒక TCP శీర్షికలో ఉన్న చెక్సమ్ విలువ ప్రోటోకాల్ పంపేవారిచే గణిత సాంకేతిక ప్రక్రియగా రూపొందిస్తుంది, అందుకు రిసీవర్ పాడైన సందేశాలను గుర్తించడం లేదా పాడవుతుంది.
- అత్యవసర పాయింటర్ ఫీల్డ్ తరచుగా సున్నాకి మరియు నిర్లక్ష్యంకు సెట్ చేయబడుతుంది, కానీ కంట్రోల్ జెండాల్లో ఒకదానితో కలిపి, ప్రాధాన్యతా ప్రాసెసింగ్ అవసరమైన విధంగా ఒక సందేశానికి ఉపసమితిని గుర్తించడానికి డేటా ఆఫ్సెట్గా ఉపయోగించవచ్చు.
- ఐచ్ఛిక TCP డేటా యొక్క ఉపయోగాలు ఈ ఆర్టికల్ పరిధికి మించినవి కానీ ప్రత్యేక రసీదు మరియు విండో స్కేలింగ్ అల్గోరిథంలకు మద్దతును కలిగి ఉంటాయి.
UDP హెడర్ ఫార్మాట్
TCP కంటే UDP గణనీయమైన పరిమితిలో ఉన్నందున, దాని శీర్షికలు చాలా చిన్నవి. ఒక UDP శీర్షికలో 8 బైట్లు ఉన్నాయి, ఇవి క్రింది నాలుగు అవసరమైన ఫీల్డ్లకు విభజించబడ్డాయి:
- మూల పోర్ట్ సంఖ్య (2 బైట్లు)
- గమ్యం పోర్ట్ సంఖ్య (2 బైట్లు)
- డేటా యొక్క పొడవు (2 బైట్లు)
- UDP చెక్సమ్ (2 బైట్లు)
ఎగువ జాబితాలో క్రమంలో దాని సందేశ స్ట్రీమ్లో UDP ఇన్సర్ట్ హెడర్ ఫీల్డ్లు.
- మూల మరియు గమ్యస్థాన UDP పోర్ట్ నంబర్లు పరికరాలు పంపడానికి మరియు స్వీకరించడానికి కమ్యూనికేషన్ అంత్య బిందువులు.
- UDP లో పొడవు ఫీల్డ్ హెడర్ మరియు డేటా రెండింటిలోనూ ప్రతి డేటాగ్రామ్ యొక్క మొత్తం పరిమాణం సూచిస్తుంది. ఈ ఫీల్డ్ కనీసం 8 బైట్లు (అవసరమైన శీర్షిక పరిమాణం) విలువ 65,000 బైట్లు కంటే ఎక్కువ పరిమాణాలకు పరిమితం చేస్తుంది.
- TCP లాగానే, ఒక UDP చెక్సమ్ రిసీవర్లను సందేశంలోని ఏదైనా పాడైన బిట్ల కోసం ఇన్కమింగ్ డేటాని క్రాస్ చేయడాన్ని అనుమతిస్తుంది.