ఈ రోజు, మేము TCP పై దృష్టి పెట్టడం ద్వారా ప్రారంభించబోతున్నాము. లేయరింగ్పై అధ్యాయంలో, మేము ఒక ముఖ్యమైన విషయాన్ని ప్రస్తావించాము. నెట్వర్క్ పొర వద్ద మరియు క్రింద, ఇది హోస్ట్ కనెక్షన్లకు హోస్ట్ గురించి ఎక్కువ, అంటే మీ కంప్యూటర్ కనెక్ట్ అవ్వడానికి మరొక కంప్యూటర్ ఎక్కడ ఉందో తెలుసుకోవాలి. ఏదేమైనా, నెట్వర్క్లో కమ్యూనికేషన్ తరచుగా ఇంటర్మాచైన్ కమ్యూనికేషన్ కాకుండా కమ్యూనికేషన్ను అర్థం చేసుకోవచ్చు. అందువల్ల, TCP ప్రోటోకాల్ పోర్ట్ యొక్క భావనను పరిచయం చేస్తుంది. పోర్టును ఒకే ఒక ప్రక్రియ ద్వారా మాత్రమే ఆక్రమించవచ్చు, ఇది వేర్వేరు హోస్ట్లలో నడుస్తున్న అనువర్తన ప్రక్రియల మధ్య ప్రత్యక్ష సంభాషణను అందిస్తుంది.
రవాణా పొర యొక్క పని ఏమిటంటే వేర్వేరు హోస్ట్లలో నడుస్తున్న అనువర్తన ప్రక్రియల మధ్య ప్రత్యక్ష కమ్యూనికేషన్ సేవలను ఎలా అందించాలి, కాబట్టి దీనిని ఎండ్-టు-ఎండ్ ప్రోటోకాల్ అని కూడా పిలుస్తారు. రవాణా పొర నెట్వర్క్ యొక్క ప్రధాన వివరాలను దాచిపెడుతుంది, రెండు రవాణా పొర ఎంటిటీల మధ్య తార్కిక ఎండ్-టు-ఎండ్ కమ్యూనికేషన్ ఛానెల్ ఉన్నట్లు దరఖాస్తు ప్రక్రియను చూడటానికి అనుమతిస్తుంది.
TCP అంటే ట్రాన్స్మిషన్ కంట్రోల్ ప్రోటోకాల్ మరియు దీనిని కనెక్షన్-ఆధారిత ప్రోటోకాల్ అంటారు. దీని అర్థం ఒక అప్లికేషన్ మరొకదానికి డేటాను పంపడం ప్రారంభించడానికి ముందు, రెండు ప్రక్రియలు హ్యాండ్షేక్ చేయాలి. హ్యాండ్షేక్ అనేది తార్కికంగా అనుసంధానించబడిన ప్రక్రియ, ఇది నమ్మదగిన ప్రసారం మరియు డేటా యొక్క క్రమబద్ధమైన రిసెప్షన్ను నిర్ధారిస్తుంది. హ్యాండ్షేక్ సమయంలో, కంట్రోల్ ప్యాకెట్ల శ్రేణిని మార్పిడి చేయడం ద్వారా మరియు విజయవంతమైన డేటా ప్రసారాన్ని నిర్ధారించడానికి కొన్ని పారామితులు మరియు నియమాలపై అంగీకరించడం ద్వారా మూలం మరియు గమ్యం హోస్ట్ల మధ్య కనెక్షన్ స్థాపించబడింది.
టిసిపి అంటే ఏమిటి? (Mylinkingనెట్వర్క్ ట్యాప్మరియునెట్వర్క్ ప్యాకెట్ బ్రోకర్TCP లేదా UDP ప్యాకెట్లు రెండింటినీ ప్రాసెస్ చేయవచ్చు)
TCP (ట్రాన్స్మిషన్ కంట్రోల్ ప్రోటోకాల్) అనేది కనెక్షన్ ఆధారిత, నమ్మదగిన, బైట్-స్ట్రీమ్ ఆధారిత రవాణా పొర కమ్యూనికేషన్ ప్రోటోకాల్.
కనెక్షన్-ఆధారిత.
నమ్మదగినది.
బైట్-స్ట్రీమ్-బేస్డ్.
హోస్ట్ A మరియు హోస్ట్ B కనెక్షన్ను స్థాపించిన తర్వాత, డేటాను పంపడానికి మరియు స్వీకరించడానికి అనువర్తనం వర్చువల్ కమ్యూనికేషన్ లైన్ను మాత్రమే ఉపయోగించాలి, తద్వారా డేటా ప్రసారాన్ని నిర్ధారిస్తుంది. కనెక్షన్ స్థాపన, డిస్కనెక్ట్ మరియు హోల్డింగ్ వంటి పనులను నియంత్రించడానికి TCP ప్రోటోకాల్ బాధ్యత వహిస్తుంది. వర్చువల్ లైన్ కనెక్షన్ను స్థాపించడానికి మాత్రమే అని ఇక్కడ మేము చెప్తున్నాము, TCP ప్రోటోకాల్ కనెక్షన్ ఇరుపక్షాలు డేటా ప్రసారాన్ని ప్రారంభించగలవని మరియు డేటా యొక్క విశ్వసనీయతను నిర్ధారించడానికి మాత్రమే సూచిస్తుంది. రౌటింగ్ మరియు రవాణా నోడ్లు నెట్వర్క్ పరికరాలచే నిర్వహించబడతాయి; TCP ప్రోటోకాల్ ఈ వివరాలతో సంబంధం లేదు.
TCP కనెక్షన్ అనేది పూర్తి-డ్యూప్లెక్స్ సేవ, అంటే హోస్ట్ A మరియు హోస్ట్ B TCP కనెక్షన్లో రెండు దిశలలో డేటాను ప్రసారం చేయగలవు. అంటే, ద్వి దిశాత్మక ప్రవాహంలో హోస్ట్ ఎ మరియు హోస్ట్ బి మధ్య డేటాను బదిలీ చేయవచ్చు.
కనెక్షన్ పంపే బఫర్లో TCP తాత్కాలికంగా డేటాను నిల్వ చేస్తుంది. ఈ పంపే బఫర్ మూడు-మార్గం హ్యాండ్షేక్ సమయంలో ఏర్పాటు చేసిన కాష్లలో ఒకటి. తదనంతరం, TCP తగిన సమయంలో గమ్యం హోస్ట్ యొక్క స్వీకరించే కాష్కు పంపిన కాష్లోని డేటాను పంపుతుంది. ఆచరణలో, ప్రతి తోటివారికి ఇక్కడ చూపిన విధంగా పంపిన కాష్ మరియు స్వీకరించే కాష్ ఉంటుంది:
పంపిన బఫర్ అనేది పంపినవారిని పంపినవారి వైపున TCP అమలు ద్వారా నిర్వహించబడే మెమరీ యొక్క ప్రాంతం, ఇది పంపించాల్సిన డేటాను తాత్కాలికంగా నిల్వ చేయడానికి ఉపయోగించబడుతుంది. కనెక్షన్ను స్థాపించడానికి మూడు-మార్గం హ్యాండ్షేక్ నిర్వహించినప్పుడు, పంపిన కాష్ ఏర్పాటు చేయబడుతుంది మరియు డేటాను నిల్వ చేయడానికి ఉపయోగించబడుతుంది. పంపిన బఫర్ నెట్వర్క్ రద్దీ మరియు రిసీవర్ నుండి అభిప్రాయాల ప్రకారం డైనమిక్గా సర్దుబాటు చేయబడుతుంది.
స్వీకరించే బఫర్ అనేది స్వీకరించే వైపు TCP అమలు ద్వారా నిర్వహించబడే మెమరీ ప్రాంతం, ఇది స్వీకరించిన డేటాను తాత్కాలికంగా నిల్వ చేయడానికి ఉపయోగించబడుతుంది. TCP స్వీకరించిన డేటాను రిసీవ్ కాష్లో నిల్వ చేస్తుంది మరియు ఎగువ అప్లికేషన్ చదవడానికి వేచి ఉంటుంది.
విశ్వసనీయ డేటా ట్రాన్స్మిషన్ మరియు నెట్వర్క్ స్థిరత్వాన్ని నిర్ధారించడానికి కాష్ పంపిన కాష్ మరియు స్వీకరించే కాష్ యొక్క పరిమాణం పరిమితం అని గమనించండి, కాష్ పూర్తి అయినప్పుడు, టిసిపి రద్దీ నియంత్రణ, ప్రవాహ నియంత్రణ మొదలైన కొన్ని వ్యూహాలను అవలంబిస్తుంది.
కంప్యూటర్ నెట్వర్క్లలో, హోస్ట్ల మధ్య డేటా ప్రసారం విభాగాల ద్వారా జరుగుతుంది. కాబట్టి ప్యాకెట్ విభాగం అంటే ఏమిటి?
ఇన్కమింగ్ స్ట్రీమ్ను భాగాలుగా విభజించడం ద్వారా మరియు ప్రతి భాగానికి TCP శీర్షికలను జోడించడం ద్వారా TCP TCP సెగ్మెంట్ లేదా ప్యాకెట్ విభాగాన్ని సృష్టిస్తుంది. ప్రతి విభాగం పరిమిత సమయం వరకు మాత్రమే ప్రసారం చేయబడుతుంది మరియు గరిష్ట సెగ్మెంట్ పరిమాణం (MSS) మించకూడదు. దాని దిగువన, ఒక ప్యాకెట్ విభాగం లింక్ పొర గుండా వెళుతుంది. లింక్ పొరలో గరిష్ట ట్రాన్స్మిషన్ యూనిట్ (MTU) ఉంది, ఇది డేటా లింక్ లేయర్ గుండా వెళ్ళగల గరిష్ట ప్యాకెట్ పరిమాణం. గరిష్ట ప్రసార యూనిట్ సాధారణంగా కమ్యూనికేషన్ ఇంటర్ఫేస్కు సంబంధించినది.
కాబట్టి MSS మరియు MTU ల మధ్య తేడా ఏమిటి?
కంప్యూటర్ నెట్వర్క్లలో, క్రమానుగత నిర్మాణం చాలా ముఖ్యం ఎందుకంటే ఇది వివిధ స్థాయిల మధ్య తేడాలను పరిగణనలోకి తీసుకుంటుంది. ప్రతి పొరకు వేరే పేరు ఉంటుంది; రవాణా పొరలో, డేటాను సెగ్మెంట్ అని పిలుస్తారు మరియు నెట్వర్క్ పొరలో, డేటాను IP ప్యాకెట్ అంటారు. అందువల్ల, గరిష్ట ట్రాన్స్మిషన్ యూనిట్ (MTU) ను నెట్వర్క్ పొర ద్వారా ప్రసారం చేయగల గరిష్ట IP ప్యాకెట్ పరిమాణంగా భావించవచ్చు, అయితే గరిష్ట సెగ్మెంట్ పరిమాణం (MSS) అనేది రవాణా పొర భావన, ఇది ఒక సమయంలో TCP ప్యాకెట్ ద్వారా ప్రసారం చేయగల గరిష్ట డేటాను సూచిస్తుంది.
గరిష్ట సెగ్మెంట్ పరిమాణం (MSS) గరిష్ట ప్రసార యూనిట్ (MTU) కంటే పెద్దదిగా ఉన్నప్పుడు, నెట్వర్క్ పొర వద్ద IP ఫ్రాగ్మెంటేషన్ చేయబడుతుంది మరియు TCP పెద్ద డేటాను MTU పరిమాణానికి అనువైన విభాగాలుగా విభజించదు. IP పొరకు అంకితమైన నెట్వర్క్ పొరలో ఒక విభాగం ఉంటుంది.
టిసిపి ప్యాకెట్ సెగ్మెంట్ నిర్మాణం
TCP శీర్షికల ఆకృతి మరియు విషయాలను అన్వేషిద్దాం.
సీక్వెన్స్ సంఖ్య: TCP కనెక్షన్ స్థాపించబడినప్పుడు కనెక్షన్ దాని ప్రారంభ విలువగా స్థిరపడినప్పుడు కంప్యూటర్ ద్వారా ఉత్పత్తి చేయబడిన యాదృచ్ఛిక సంఖ్య, మరియు సీక్వెన్స్ సంఖ్య సిన్ ప్యాకెట్ ద్వారా రిసీవర్కు పంపబడుతుంది. డేటా ట్రాన్స్మిషన్ సమయంలో, పంపినవారు పంపిన డేటా మొత్తం ప్రకారం సీక్వెన్స్ సంఖ్యను పెంచుతారు. అందుకున్న సీక్వెన్స్ నంబర్ ప్రకారం రిసీవర్ డేటా యొక్క క్రమాన్ని తీర్పు ఇస్తుంది. డేటా ఆర్డర్ నుండి కనుగొనబడితే, డేటా యొక్క క్రమాన్ని నిర్ధారించడానికి రిసీవర్ డేటాను క్రమాన్ని చేస్తుంది.
రసీదు సంఖ్య: ఇది డేటా రశీదును గుర్తించడానికి TCP లో ఉపయోగించే సీక్వెన్స్ సంఖ్య. ఇది పంపినవారు స్వీకరించాలని ఆశించిన తదుపరి డేటా యొక్క క్రమం సంఖ్యను సూచిస్తుంది. TCP కనెక్షన్లో, అందుకున్న డేటా ప్యాకెట్ విభాగం యొక్క క్రమం సంఖ్య ఆధారంగా ఏ డేటా విజయవంతంగా స్వీకరించబడిందో రిసీవర్ నిర్ణయిస్తుంది. రిసీవర్ డేటాను విజయవంతంగా స్వీకరించినప్పుడు, అది పంపినవారికి ACK ప్యాకెట్ను పంపుతుంది, ఇందులో రసీదు రసీదు సంఖ్య ఉంటుంది. ACK ప్యాకెట్ను స్వీకరించిన తరువాత, ప్రత్యుత్తర సంఖ్యను అంగీకరించే ముందు డేటా విజయవంతంగా స్వీకరించబడిందని పంపినవారు ధృవీకరించవచ్చు.
TCP విభాగం యొక్క నియంత్రణ బిట్లలో ఈ క్రిందివి ఉన్నాయి:
ACK బిట్: ఈ బిట్ 1 అయినప్పుడు, రసీదు ప్రత్యుత్తరం ఫీల్డ్ చెల్లుబాటు అయ్యేదని అర్థం. కనెక్షన్ ప్రారంభంలో స్థాపించబడినప్పుడు సిన్ ప్యాకెట్లు మినహా ఈ బిట్ తప్పనిసరిగా 1 కు సెట్ చేయబడాలని TCP నిర్దేశిస్తుంది.
Rst బిట్: ఈ బిట్ 1 అయినప్పుడు, ఇది TCP కనెక్షన్లో మినహాయింపు ఉందని సూచిస్తుంది మరియు కనెక్షన్ డిస్కనెక్ట్ చేయవలసి వస్తుంది.
సిన్ బిట్: ఈ బిట్ 1 కు సెట్ చేయబడినప్పుడు, కనెక్షన్ స్థాపించబడాలని మరియు సీక్వెన్స్ సంఖ్య యొక్క ప్రారంభ విలువ సీక్వెన్స్ నంబర్ ఫీల్డ్లో సెట్ చేయబడిందని అర్థం.
ఫిన్ బిట్: ఈ బిట్ 1 అయినప్పుడు, భవిష్యత్తులో ఎక్కువ డేటా పంపబడదు మరియు కనెక్షన్ కోరుకుంటారు.
TCP యొక్క వివిధ విధులు మరియు లక్షణాలు TCP ప్యాకెట్ విభాగాల నిర్మాణం ద్వారా పొందుపరచబడతాయి.
యుడిపి అంటే ఏమిటి? (మైలింక్స్నెట్వర్క్ ట్యాప్మరియునెట్వర్క్ ప్యాకెట్ బ్రోకర్TCP లేదా UDP ప్యాకెట్లు రెండింటినీ ప్రాసెస్ చేయవచ్చు)
యూజర్ డేటాగ్రామ్ ప్రోటోకాల్ (యుడిపి) కనెక్షన్ లేని కమ్యూనికేషన్ ప్రోటోకాల్. TCP తో పోలిస్తే, UDP సంక్లిష్ట నియంత్రణ విధానాలను అందించదు. కనెక్షన్ను ఏర్పాటు చేయకుండా UDP ప్రోటోకాల్ అనువర్తనాలను నేరుగా ఎన్క్యాప్సులేటెడ్ IP ప్యాకెట్లను పంపడానికి అనుమతిస్తుంది. డెవలపర్ TCP కి బదులుగా UDP ని ఉపయోగించాలని ఎంచుకున్నప్పుడు, అప్లికేషన్ నేరుగా IP తో కమ్యూనికేట్ చేస్తుంది.
యుడిపి ప్రోటోకాల్ యొక్క పూర్తి పేరు యూజర్ డేటాగ్రామ్ ప్రోటోకాల్, మరియు దాని శీర్షిక ఎనిమిది బైట్లు (64 బిట్స్) మాత్రమే, ఇది చాలా సంక్షిప్తమైనది. యుడిపి హెడర్ యొక్క ఫార్మాట్ ఈ క్రింది విధంగా ఉంది:
గమ్యం మరియు మూల పోర్టులు: యుడిపి ఏ ప్రాసెస్కు ప్యాకెట్లను పంపాలో సూచించడం వారి ప్రధాన ఉద్దేశ్యం.
ప్యాకెట్ పరిమాణం: ప్యాకెట్ సైజు ఫీల్డ్ యుడిపి హెడర్ యొక్క పరిమాణాన్ని మరియు డేటా పరిమాణాన్ని కలిగి ఉంది
చెక్సమ్.
Mylinking లో TCP మరియు UDP ల మధ్య తేడాలునెట్వర్క్ ట్యాప్మరియునెట్వర్క్ ప్యాకెట్ బ్రోకర్TCP లేదా UDP ప్యాకెట్లు రెండింటినీ ప్రాసెస్ చేయవచ్చు
ఈ క్రింది అంశాలలో TCP మరియు UDP భిన్నంగా ఉంటాయి:
కనెక్షన్: TCP అనేది కనెక్షన్-ఆధారిత రవాణా ప్రోటోకాల్, ఇది డేటాను బదిలీ చేయడానికి ముందు కనెక్షన్ ఏర్పాటు చేయాల్సిన అవసరం ఉంది. మరోవైపు, యుడిపికి కనెక్షన్ అవసరం లేదు మరియు వెంటనే డేటాను బదిలీ చేయవచ్చు.
సేవా వస్తువు. ఏదేమైనా, యుడిపి వన్-టు-వన్, వన్-టు-చాలా మరియు అనేక నుండి చాలా నుండి చాలా నుండి చాలా వరకు ఇంటరాక్టివ్ కమ్యూనికేషన్కు మద్దతు ఇస్తుంది, ఇది ఒకే సమయంలో బహుళ హోస్ట్లతో సంభాషించగలదు.
విశ్వసనీయత. మరోవైపు, యుడిపి దాని ఉత్తమ ప్రయత్నం చేస్తుంది మరియు నమ్మదగిన డెలివరీకి హామీ ఇవ్వదు. ప్రసార సమయంలో యుడిపి డేటా నష్టం మరియు ఇతర పరిస్థితులతో బాధపడవచ్చు.
రద్దీ నియంత్రణ, ప్రవాహ నియంత్రణ: TCP రద్దీ నియంత్రణ మరియు ప్రవాహ నియంత్రణ విధానాలను కలిగి ఉంది, ఇది డేటా ట్రాన్స్మిషన్ యొక్క భద్రత మరియు స్థిరత్వాన్ని నిర్ధారించడానికి నెట్వర్క్ పరిస్థితుల ప్రకారం డేటా ట్రాన్స్మిషన్ రేటును సర్దుబాటు చేస్తుంది. యుడిపికి రద్దీ నియంత్రణ మరియు ప్రవాహ నియంత్రణ విధానాలు లేవు, నెట్వర్క్ చాలా రద్దీగా ఉన్నప్పటికీ, ఇది యుడిపి పంపే రేటుకు సర్దుబాట్లు చేయదు.
హెడర్ ఓవర్ హెడ్: TCP పొడవైన శీర్షిక పొడవును కలిగి ఉంది, సాధారణంగా 20 బైట్లు, ఇది ఆప్షన్ ఫీల్డ్లు ఉపయోగించినప్పుడు పెరుగుతుంది. మరోవైపు, యుడిపి 8 బైట్ల స్థిర శీర్షికను కలిగి ఉంది, కాబట్టి యుడిపిలో తక్కువ హెడర్ ఓవర్ హెడ్ ఉంది.
TCP మరియు UDP అప్లికేషన్ దృశ్యాలు:
TCP మరియు UDP రెండు వేర్వేరు రవాణా పొర ప్రోటోకాల్లు, మరియు వాటికి అనువర్తన దృశ్యాలలో కొన్ని తేడాలు ఉన్నాయి.
TCP కనెక్షన్-ఆధారిత ప్రోటోకాల్ కాబట్టి, ఇది ప్రధానంగా నమ్మదగిన డేటా డెలివరీ అవసరమయ్యే దృశ్యాలలో ఉపయోగించబడుతుంది. కొన్ని సాధారణ వినియోగ సందర్భాలు:
FTP ఫైల్ బదిలీ: బదిలీ సమయంలో ఫైల్లు కోల్పోకుండా మరియు పాడైపోకుండా చూపించగలవు.
Http/https: TCP వెబ్ కంటెంట్ యొక్క సమగ్రత మరియు ఖచ్చితత్వాన్ని నిర్ధారిస్తుంది.
యుడిపి కనెక్షన్ లేని ప్రోటోకాల్ కాబట్టి, ఇది విశ్వసనీయత హామీని అందించదు, కానీ దీనికి సామర్థ్యం మరియు నిజ-సమయ లక్షణాలు ఉన్నాయి. కింది దృశ్యాలకు యుడిపి అనుకూలంగా ఉంటుంది:
తక్కువ ప్యాకెట్ ట్రాఫిక్, DNS (డొమైన్ నేమ్ సిస్టమ్) వంటిది: DNS ప్రశ్నలు సాధారణంగా చిన్న ప్యాకెట్లు, మరియు UDP వాటిని వేగంగా పూర్తి చేయగలదు.
వీడియో మరియు ఆడియో వంటి మల్టీమీడియా కమ్యూనికేషన్: అధిక రియల్ టైమ్ అవసరాలతో మల్టీమీడియా ట్రాన్స్మిషన్ కోసం, డేటాను సకాలంలో ప్రసారం చేయగలదని నిర్ధారించడానికి యుడిపి తక్కువ జాప్యాన్ని అందిస్తుంది.
ప్రసార కమ్యూనికేషన్: యుడిపి ఒకటి నుండి చాలా మరియు అనేక నుండి చాలా వరకు కమ్యూనికేషన్కు మద్దతు ఇస్తుంది మరియు ప్రసార సందేశాల ప్రసారం కోసం ఉపయోగించవచ్చు.
సారాంశం
ఈ రోజు మనం టిసిపి గురించి తెలుసుకున్నాము. TCP అనేది కనెక్షన్ ఆధారిత, నమ్మదగిన, బైట్-స్ట్రీమ్ ఆధారిత రవాణా పొర కమ్యూనికేషన్ ప్రోటోకాల్. ఇది కనెక్షన్, హ్యాండ్షేక్ మరియు రసీదును స్థాపించడం ద్వారా నమ్మదగిన ప్రసారం మరియు డేటా యొక్క క్రమబద్ధమైన రిసెప్షన్ను నిర్ధారిస్తుంది. TCP ప్రోటోకాల్ ప్రక్రియల మధ్య కమ్యూనికేషన్ను గ్రహించడానికి పోర్ట్లను ఉపయోగిస్తుంది మరియు వేర్వేరు హోస్ట్లలో నడుస్తున్న అప్లికేషన్ ప్రాసెస్ల కోసం ప్రత్యక్ష కమ్యూనికేషన్ సేవలను అందిస్తుంది. TCP కనెక్షన్లు పూర్తి-డ్యూప్లెక్స్, ఇది ఏకకాల ద్వి దిశాత్మక డేటా బదిలీలను అనుమతిస్తుంది. దీనికి విరుద్ధంగా, యుడిపి కనెక్షన్ లేని ఆధారిత కమ్యూనికేషన్ ప్రోటోకాల్, ఇది విశ్వసనీయత హామీలను అందించదు మరియు అధిక నిజ-సమయ అవసరాలతో కొన్ని దృశ్యాలకు అనుకూలంగా ఉంటుంది. కనెక్షన్ మోడ్, సర్వీస్ ఆబ్జెక్ట్, విశ్వసనీయత, రద్దీ నియంత్రణ, ప్రవాహ నియంత్రణ మరియు ఇతర అంశాలలో TCP మరియు UDP భిన్నంగా ఉంటాయి మరియు వాటి అనువర్తన దృశ్యాలు కూడా భిన్నంగా ఉంటాయి.
పోస్ట్ సమయం: డిసెంబర్ -03-2024