Linux లో నెట్‌స్టాట్‌ను ఎలా ఉపయోగించాలి

లైనక్స్ నెట్‌స్టాట్ మీ నెట్‌వర్క్ కనెక్షన్‌లు, ఉపయోగంలో ఉన్న పోర్ట్‌లు మరియు వాటిని ఉపయోగించే ప్రక్రియల గురించి కమాండ్ మీకు నిధిని అందిస్తుంది. దీన్ని ఎలా ఉపయోగించాలో తెలుసుకోండి.

ఓడరేవులు, ప్రక్రియలు మరియు ప్రోటోకాల్‌లు

నెట్‌వర్క్ సాకెట్‌లను కనెక్ట్ చేయవచ్చు లేదా కనెక్షన్ కోసం వేచి ఉండవచ్చు. కనెక్షన్లు ట్రాన్స్పోర్ట్ కంట్రోల్ ప్రోటోకాల్ (టిసిపి) లేదా యూజర్ డేటాగ్రామ్ ప్రోటోకాల్ యుడిపి వంటి నెట్‌వర్కింగ్ ప్రోటోకాల్‌లను ఉపయోగిస్తాయి. కనెక్షన్‌లను స్థాపించడానికి వారు ఇంటర్నెట్ ప్రోటోకాల్ చిరునామాలు మరియు నెట్‌వర్క్ పోర్ట్‌లను ఉపయోగిస్తారు.

ఆ పదం సాకెట్లు సీసం లేదా కేబుల్ కోసం భౌతిక కనెక్షన్ పాయింట్ యొక్క చిత్రాలను సూచించవచ్చు, కానీ ఈ సందర్భంలో, సాకెట్ అనేది నెట్‌వర్క్ డేటా కనెక్షన్ యొక్క ఒక చివరను నిర్వహించడానికి ఉపయోగించే సాఫ్ట్‌వేర్ నిర్మాణం.

సాకెట్లకు రెండు ప్రధాన రాష్ట్రాలు ఉన్నాయి: అవి గాని కనెక్ట్ చేయబడింది మరియు కొనసాగుతున్న నెట్‌వర్క్ కమ్యూనికేషన్‌ను సులభతరం చేస్తుంది లేదా అవి వేచి ఉంది ఇన్‌కమింగ్ కనెక్షన్ వారికి కనెక్ట్ కావడానికి. రిమోట్ పరికరంలో కనెక్షన్‌ను స్థాపించడం ద్వారా సాకెట్ మధ్యలో ఉన్నప్పుడు రాష్ట్రం వంటి ఇతర రాష్ట్రాలు ఉన్నాయి, కానీ అస్థిర స్థితులను పక్కన పెడితే, మీరు సాకెట్‌ను కనెక్ట్ చేసినట్లుగా లేదా వేచి ఉన్నట్లుగా భావించవచ్చు (దీనిని తరచుగా పిలుస్తారు వింటూ).

లిజనింగ్ సాకెట్ అంటారు సర్వర్, మరియు లిజనింగ్ సాకెట్‌తో కనెక్షన్‌ను అభ్యర్థించే సాకెట్‌ను a అంటారు క్లయింట్. ఈ పేర్లకు హార్డ్‌వేర్ లేదా కంప్యూటర్ పాత్రలతో సంబంధం లేదు. వారు కనెక్షన్ యొక్క ప్రతి చివర ప్రతి సాకెట్ పాత్రను నిర్వచించారు.

ది నెట్‌స్టాట్ ఏ సాకెట్లు కనెక్ట్ చేయబడ్డాయి మరియు ఏ సాకెట్లు వింటున్నాయో తెలుసుకోవడానికి ఆదేశం మిమ్మల్ని అనుమతిస్తుంది. అర్థం, ఏ పోర్టులు వాడుకలో ఉన్నాయో మరియు ఏ ప్రక్రియలు వాటిని ఉపయోగిస్తున్నాయో ఇది మీకు చెబుతుంది. ఇది మీ నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లు మరియు మల్టీకాస్ట్ కనెక్షన్‌ల గురించి రూటింగ్ పట్టికలు మరియు గణాంకాలను మీకు చూపిస్తుంది.

యొక్క కార్యాచరణ నెట్‌స్టాట్ ip మరియు ss వంటి వివిధ Linux యుటిలిటీలలో కాలక్రమేణా ప్రతిరూపం పొందింది. అన్ని నెట్‌వర్క్ విశ్లేషణ ఆదేశాల యొక్క ఈ మనవడిని తెలుసుకోవడం ఇప్పటికీ విలువైనది, ఎందుకంటే ఇది అన్ని లైనక్స్ మరియు యునిక్స్ లాంటి ఆపరేటింగ్ సిస్టమ్‌లలో మరియు విండోస్ మరియు మాక్‌లలో కూడా అందుబాటులో ఉంది.

దీన్ని ఎలా ఉపయోగించాలో ఇక్కడ ఉంది, ఉదాహరణ ఆదేశాలతో పూర్తి చేయండి.

అన్ని సాకెట్లను జాబితా చేస్తోంది

ది -అ (అన్నీ) ఎంపిక చేస్తుంది నెట్‌స్టాట్ కనెక్ట్ చేయబడిన మరియు వేచి ఉన్న అన్ని సాకెట్లను చూపించు. ఈ ఆదేశం సుదీర్ఘ జాబితాను రూపొందించడానికి బాధ్యత వహిస్తుంది, కాబట్టి మేము దానిని పైప్ చేస్తాము తక్కువ.

నెట్‌స్టాట్ -అ | తక్కువ

జాబితాలో TCP (IP), TCP6 (IPv6) మరియు UDP సాకెట్లు ఉన్నాయి.

టెర్మినల్ విండోలో చుట్టు-చుట్టూ ఏమి జరుగుతుందో చూడటం కొంచెం కష్టమవుతుంది. ఆ జాబితా నుండి కొన్ని విభాగాలు ఇక్కడ ఉన్నాయి:

యాక్టివ్ ఇంటర్నెట్ కనెక్షన్లు (సర్వర్లు మరియు స్థాపించబడినవి) ప్రోటో రికవ్-క్యూ స్థానిక చిరునామా విదేశీ చిరునామా స్టేట్ టిసిపి 0 0 లోకల్ హోస్ట్: డొమైన్ 0.0.0.0:* వినండి టిసిపి 0 0 0.0.0.0:ssh 0.0.0.0:* వినండి టిసిపి 0 0 లోకల్ హోస్ట్ : ipp 0.0.0.0:* వినండి tcp 0 0 లోకల్ హోస్ట్: smtp 0.0.0.0:* వినండి tcp6 0 0 [::]: ssh [::]: * వినండి tcp6 0 0 ip6-localhost: ipp [::]: * వినండి. . . యాక్టివ్ యునిక్స్ డొమైన్ సాకెట్లు (సర్వర్లు మరియు స్థాపించబడినవి) ప్రోటో రిఫ్కాంట్ ఫ్లాగ్స్ టైప్ స్టేట్ ఐ-నోడ్ పాత్ యునిక్స్ 24 [] DGRAM 12831 / రన్ / సిస్టం / జర్నల్ / దేవ్-లాగ్ యునిక్స్ 2 [ACC] స్ట్రీమ్ లిస్టెనింగ్ 24747 @ / tmp / dbus-zH6clYmvw8 unix 2 [] DGRAM 26372 / run / user / 1000 / systemd / unix 2 తెలియజేయండి [] DGRAM 23382 / run / user / 121 / systemd / notix unix 2 [ACC] SEQPACKET LISTENING 12839 / run / udev / control

"యాక్టివ్ ఇంటర్నెట్" విభాగం రిమోట్ కనెక్షన్ అభ్యర్థనల కోసం కనెక్ట్ చేయబడిన బాహ్య కనెక్షన్లు మరియు స్థానిక సాకెట్లను జాబితా చేస్తుంది. అంటే, ఇది బాహ్య పరికరాలకు స్థాపించబడిన (లేదా ఉంటుంది) నెట్‌వర్క్ కనెక్షన్‌లను జాబితా చేస్తుంది.

“యునిక్స్ డొమైన్” విభాగం కనెక్ట్ చేయబడిన మరియు వినే అంతర్గత కనెక్షన్‌లను జాబితా చేస్తుంది. మరో మాటలో చెప్పాలంటే, ఆపరేటింగ్ సిస్టమ్ యొక్క విభిన్న అనువర్తనాలు, ప్రక్రియలు మరియు అంశాల మధ్య మీ కంప్యూటర్‌లో స్థాపించబడిన కనెక్షన్‌లను ఇది జాబితా చేస్తుంది.

“యాక్టివ్ ఇంటర్నెట్” నిలువు వరుసలు:

  • ప్రోటో: ఈ సాకెట్ ఉపయోగించే ప్రోటోకాల్ (ఉదాహరణకు, TCP లేదా UDP).
  • Recv-Q: స్వీకరించే క్యూ. ఇవి ఇన్‌కమింగ్ బైట్‌లు అందుకున్నవి మరియు బఫర్ చేయబడ్డాయి, ఈ కనెక్షన్‌ను ఉపయోగిస్తున్న స్థానిక ప్రక్రియ కోసం వాటిని చదవడానికి మరియు తినడానికి వేచి ఉన్నాయి.
  • పంపు- Q: పంపే క్యూ. పంపే క్యూ నుండి పంపడానికి సిద్ధంగా ఉన్న బైట్‌లను ఇది చూపిస్తుంది.
  • స్థానిక చిరునామా: కనెక్షన్ యొక్క స్థానిక ముగింపు యొక్క చిరునామా వివరాలు. డిఫాల్ట్ కోసం నెట్‌స్టాట్ చిరునామా కోసం స్థానిక హోస్ట్ పేరు మరియు పోర్ట్ కోసం సేవ పేరు చూపించడానికి.
  • విదేశీ చిరునామా: కనెక్షన్ యొక్క రిమోట్ ఎండ్ యొక్క చిరునామా మరియు పోర్ట్ సంఖ్య.
  • రాష్ట్రం: స్థానిక సాకెట్ యొక్క స్థితి. UDP సాకెట్ల కోసం, ఇది సాధారణంగా ఖాళీగా ఉంటుంది. చూడండి రాష్ట్రం పట్టిక, క్రింద.

TCP కనెక్షన్ల కోసం, ది రాష్ట్రం విలువ కింది వాటిలో ఒకటి కావచ్చు:

  • వినండి: సర్వర్ వైపు మాత్రమే. కనెక్షన్ అభ్యర్థన కోసం సాకెట్ వేచి ఉంది.
  • SYN-SENT: క్లయింట్ వైపు మాత్రమే. ఈ సాకెట్ కనెక్షన్ అభ్యర్థన చేసింది మరియు ఇది అంగీకరించబడుతుందో లేదో వేచి ఉంది.
  • సిన్-స్వీకరించబడింది: సర్వర్ వైపు మాత్రమే. కనెక్షన్ అభ్యర్థనను అంగీకరించిన తర్వాత ఈ సాకెట్ కనెక్షన్ రసీదు కోసం వేచి ఉంది.
  • స్థాపించబడింది: సర్వర్ మరియు క్లయింట్లు. సర్వర్ మరియు క్లయింట్ మధ్య వర్కింగ్ కనెక్షన్ ఏర్పాటు చేయబడింది, ఇది రెండింటి మధ్య డేటాను బదిలీ చేయడానికి అనుమతిస్తుంది.
  • FIN-WAIT-1: సర్వర్ మరియు క్లయింట్లు. ఈ సాకెట్ రిమోట్ సాకెట్ నుండి కనెక్షన్ ముగింపు అభ్యర్థన కోసం లేదా ఈ సాకెట్ నుండి గతంలో పంపిన కనెక్షన్ ముగింపు అభ్యర్థన యొక్క రసీదు కోసం వేచి ఉంది.
  • FIN-WAIT-2: సర్వర్ మరియు క్లయింట్లు. ఈ సాకెట్ రిమోట్ సాకెట్ నుండి కనెక్షన్ ముగింపు అభ్యర్థన కోసం వేచి ఉంది.
  • క్లోజ్-వెయిట్: సర్వర్ మరియు క్లయింట్. ఈ సాకెట్ స్థానిక వినియోగదారు నుండి కనెక్షన్ ముగింపు అభ్యర్థన కోసం వేచి ఉంది.
  • ముగింపు: సర్వర్ మరియు క్లయింట్లు. ఈ సాకెట్ రిమోట్ సాకెట్ నుండి కనెక్షన్ ముగింపు అభ్యర్థన రసీదు కోసం వేచి ఉంది.
  • చివరి ACK: సర్వర్ మరియు క్లయింట్. ఈ సాకెట్ రిమోట్ సాకెట్‌కు పంపిన కనెక్షన్ ముగింపు అభ్యర్థన యొక్క రసీదు కోసం వేచి ఉంది.
  • సమయం-వేచి: సర్వర్ మరియు క్లయింట్లు. రిమోట్ సాకెట్ యొక్క ముగింపు అభ్యర్థనను అందుకున్నట్లు తెలియజేయడానికి ఈ సాకెట్ రిమోట్ సాకెట్‌కు రసీదు పంపింది. రసీదు అందుకున్నట్లు నిర్ధారించుకోవడానికి ఇప్పుడు వేచి ఉంది.
  • మూసివేయబడింది: కనెక్షన్ లేదు, కాబట్టి సాకెట్ ఆపివేయబడింది.

“యునిక్స్ డొమైన్” నిలువు వరుసలు:

  • ప్రోటో: ఈ సాకెట్ ఉపయోగించే ప్రోటోకాల్. ఇది “యునిక్స్” అవుతుంది.
  • RefCnt: సూచనల సంఖ్య. ఈ సాకెట్‌కు అనుసంధానించబడిన జతచేయబడిన ప్రక్రియల సంఖ్య.
  • జెండాలు: ఇది సాధారణంగా దీనికి సెట్ చేయబడింది ACC , ఇది సూచిస్తుంది SO_ACCEPTON, అంటే సాకెట్ కనెక్షన్ అభ్యర్థన కోసం వేచి ఉంది. SO_WAITDATA, చూపబడింది డబ్ల్యూ, అంటే చదవడానికి డేటా వేచి ఉంది. SO_NOSPACE, చూపబడింది ఎన్, అంటే సాకెట్‌కు డేటా రాయడానికి స్థలం లేదు (అనగా, పంపే బఫర్ నిండింది).
  • రకం: సాకెట్ రకం. చూడండి రకం క్రింద పట్టిక.
  • రాష్ట్రం: సాకెట్ యొక్క స్థితి. చూడండి రాష్ట్రం క్రింద పట్టిక.
  • ఐ-నోడ్: ఈ సాకెట్‌తో అనుబంధించబడిన ఫైల్ సిస్టమ్ ఐనోడ్.
  • మార్గం: సాకెట్‌కు ఫైల్ సిస్టమ్ మార్గం.

యునిక్స్ డొమైన్ సాకెట్ రకం కింది వాటిలో ఒకటి కావచ్చు:

  • DGRAM: స్థిర పొడవు సందేశాలను ఉపయోగించి సాకెట్ డేటాగ్రామ్ మోడ్‌లో ఉపయోగించబడుతోంది. డేటాగ్రామ్‌లు నమ్మదగినవి, క్రమం చేయబడినవి లేదా నకిలీ చేయబడవు.
  • స్ట్రీమ్: ఈ సాకెట్ స్ట్రీమ్ సాకెట్. ఇది సాకెట్ కనెక్షన్ యొక్క సాధారణ “సాధారణ” రకం. ఈ సాకెట్లు ప్యాకెట్ల యొక్క నమ్మకమైన వరుస (ఇన్-ఆర్డర్) డెలివరీని అందించడానికి రూపొందించబడ్డాయి.
  • రా: ఈ సాకెట్‌ను ముడి సాకెట్‌గా ఉపయోగిస్తున్నారు. ముడి సాకెట్లు OSI మోడల్ యొక్క నెట్‌వర్క్ స్థాయిలో పనిచేస్తాయి మరియు రవాణా స్థాయి నుండి TCP మరియు UDP శీర్షికలను సూచించవద్దు.
  • RDM: ఈ సాకెట్ విశ్వసనీయంగా పంపిన సందేశాల కనెక్షన్ యొక్క ఒక చివరలో ఉంది.
  • SEQPACKET: ఈ సాకెట్ సీక్వెన్షియల్ ప్యాకెట్ సాకెట్‌గా పనిచేస్తోంది, ఇది నమ్మకమైన, క్రమబద్ధమైన మరియు అన్‌ప్లికేటెడ్ ప్యాకెట్ డెలివరీని అందించే మరొక సాధనం.
  • ప్యాకెట్: ముడి ఇంటర్ఫేస్ యాక్సెస్ సాకెట్. OSI మోడల్ యొక్క పరికర డ్రైవర్ (అనగా డేటా లింక్ లేయర్) స్థాయిలో ముడి ప్యాకెట్లను స్వీకరించడానికి లేదా పంపడానికి ప్యాకెట్ సాకెట్లు ఉపయోగించబడతాయి.

యునిక్స్ డొమైన్ సాకెట్ రాష్ట్రం కింది వాటిలో ఒకటి కావచ్చు:

  • ఉచిత: ఈ సాకెట్ కేటాయించబడలేదు.
  • వింటూ: ఇన్కమింగ్ కనెక్షన్ అభ్యర్థనల కోసం ఈ సాకెట్ వింటున్నది.
  • కనెక్ట్: ఈ సాకెట్ కనెక్ట్ అయ్యే ప్రక్రియలో ఉంది.
  • కనెక్ట్ చేయబడింది: కనెక్షన్ స్థాపించబడింది మరియు సాకెట్ డేటాను స్వీకరించగలదు మరియు ప్రసారం చేయగలదు.
  • డిస్కనెక్ట్: కనెక్షన్ ఆపివేయబడే దశలో ఉంది.

వావ్, ఇది చాలా సమాచారం! చాలా నెట్‌స్టాట్ ఎంపికలు ఫలితాలను ఒక విధంగా లేదా మరొక విధంగా మెరుగుపరుస్తాయి, కానీ అవి కంటెంట్‌ను ఎక్కువగా మార్చవు. ఒకసారి చూద్దాము.

రకం ప్రకారం సాకెట్లను జాబితా చేస్తుంది

ది నెట్‌స్టాట్ -అ కమాండ్ మీరు చూడవలసిన దానికంటే ఎక్కువ సమాచారాన్ని అందిస్తుంది. మీరు TCP సాకెట్లను మాత్రమే చూడాలనుకుంటే లేదా చూడాలనుకుంటే, మీరు దీనిని ఉపయోగించవచ్చు -t (TCP) ఎంపిక TCP సాకెట్లను మాత్రమే చూపించడానికి ప్రదర్శనను పరిమితం చేస్తుంది.

నెట్‌స్టాట్ -అట్ | తక్కువ

డిస్ప్లే అవుట్ బాగా తగ్గింది. జాబితా చేయబడిన కొన్ని సాకెట్లు అన్నీ TCP సాకెట్లు.

ది -u (యుడిపి) మరియు -x (యునిక్స్) ఎంపికలు ఇదే విధంగా ప్రవర్తిస్తాయి, ఫలితాలను కమాండ్ లైన్‌లో పేర్కొన్న సాకెట్ రకానికి పరిమితం చేస్తాయి. వాడుకలో ఉన్న -u (UDP) ఎంపిక ఇక్కడ ఉంది:

నెట్‌స్టాట్ -au | తక్కువ

UDP సాకెట్లు మాత్రమే జాబితా చేయబడ్డాయి.

రాష్ట్రాల వారీగా సాకెట్లను జాబితా చేస్తుంది

వినే లేదా వేచి ఉన్న స్థితిలో ఉన్న సాకెట్లను చూడటానికి, ఉపయోగించండి -l (వినడం) ఎంపిక.

నెట్‌స్టాట్ -ఎల్ | తక్కువ

జాబితా చేయబడిన సాకెట్లు వినే స్థితిలో ఉన్నాయి.

ఆసక్తి-సాకెట్లలో మరింత ఇంటిలో ఉండటానికి -t (TCP, -u (UDP) మరియు -x (UNIX) ఎంపికలతో ఇది కలపవచ్చు. TCP సాకెట్లు వినడానికి చూద్దాం:

netstat -lt | తక్కువ

ఇప్పుడు, మేము TCP లిజనింగ్ సాకెట్లను మాత్రమే చూస్తాము.

ప్రోటోకాల్ ద్వారా నెట్‌వర్క్ గణాంకాలు

ప్రోటోకాల్ కోసం గణాంకాలను చూడటానికి, ఉపయోగించండి -ఎస్ (గణాంకాలు) ఎంపిక మరియు పాస్ -t (టిసిపి), -u (యుడిపి), లేదా -x (యునిక్స్) ఎంపికలు. మీరు ఉపయోగిస్తే -ఎస్ (గణాంకాలు) ఎంపిక స్వంతంగా, మీరు అన్ని ప్రోటోకాల్‌ల గణాంకాలను చూస్తారు. TCP ప్రోటోకాల్ కోసం గణాంకాలను తనిఖీ చేద్దాం.

నెట్‌స్టాట్ -st | తక్కువ

TCP కనెక్షన్ల గణాంకాల సమాహారం ప్రదర్శించబడుతుంది తక్కువ.

ప్రాసెస్ పేర్లు మరియు PID లను చూపుతోంది

ప్రాసెస్ యొక్క ప్రాసెస్ ఐడి (పిఐడి) ను సాకెట్ ఉపయోగించి, ఆ ప్రాసెస్ పేరుతో చూడటానికి ఇది ఉపయోగపడుతుంది. ది -పి (ప్రోగ్రామ్) ఎంపిక అది చేస్తుంది. వినే స్థితిలో ఉన్న TCP సాకెట్‌ను ఉపయోగించే ప్రక్రియల కోసం PID లు మరియు ప్రాసెస్ పేర్లు ఏమిటో చూద్దాం. మేము ఉపయోగిస్తాము sudo సాధారణంగా రూట్ అనుమతులు అవసరమయ్యే ఏ సమాచారంతో సహా అందుబాటులో ఉన్న మొత్తం సమాచారాన్ని మేము అందుకున్నామని నిర్ధారించుకోండి.

sudo netstat -p -at

ఆకృతీకరించిన పట్టికలో ఆ అవుట్పుట్ ఇక్కడ ఉంది:

యాక్టివ్ ఇంటర్నెట్ కనెక్షన్లు (సర్వర్లు మరియు స్థాపించబడినవి) ప్రోటో రిక్వ్-క్యూ స్థానిక చిరునామా విదేశీ చిరునామా స్టేట్ పిఐడి / ప్రోగ్రామ్ పేరు టిసిపి 0 0 లోకల్ హోస్ట్: డొమైన్ 0.0.0.0:* వినండి 6927 / systemd-resolutionv tcp 0 0 0.0.0.0:ssh 0.0 .0.0: * LISTEN 751 / sshd tcp 0 0 localhost: ipp 0.0.0.0:* LISTEN 7687 / cupsd tcp 0 0 localhost: smtp 0.0.0.0:* LISTEN 1176 / master tcp6 0 0 [::]: ssh [:: ]: * LISTEN 751 / sshd tcp6 0 0 ip6-localhost: ipp [::]: * LISTEN 7687 / cupsd tcp6 0 0 ip6-localhost: smtp [::]: * వినండి 1176 / మాస్టర్

మాకు “PID / ప్రోగ్రామ్ పేరు” అనే అదనపు కాలమ్ వచ్చింది. ఈ కాలమ్ ప్రతి సాకెట్లను ఉపయోగించి ప్రక్రియ యొక్క PID మరియు పేరును జాబితా చేస్తుంది.

సంఖ్యా చిరునామాలను జాబితా చేస్తోంది

కొంత అస్పష్టతను తొలగించడానికి మేము తీసుకోగల మరో దశ ఏమిటంటే, స్థానిక మరియు రిమోట్ చిరునామాలను వాటి పరిష్కరించబడిన డొమైన్ మరియు హోస్ట్ పేర్లకు బదులుగా IP చిరునామాలుగా ప్రదర్శించడం. మేము ఉపయోగిస్తే-n (సంఖ్యా) ఎంపిక, IPv4 చిరునామాలు చుక్కల-దశాంశ ఆకృతిలో చూపబడతాయి:

sudo netstat -an | తక్కువ

IP చిరునామాలను సంఖ్యా విలువలుగా చూపించారు. పోర్ట్ సంఖ్యలు కూడా చూపించబడతాయి, పెద్దప్రేగుతో వేరు చేయబడతాయి ” : IP చిరునామా నుండి.

127.0.0.1 యొక్క IP చిరునామా సాకెట్ స్థానిక కంప్యూటర్ యొక్క లూప్‌బ్యాక్ చిరునామాకు కట్టుబడి ఉందని చూపిస్తుంది. మీరు 0.0.0.0 యొక్క IP చిరునామాను స్థానిక చిరునామాలకు “డిఫాల్ట్ మార్గం” మరియు విదేశీ చిరునామాల కోసం “ఏదైనా IP చిరునామా” అని అనుకోవచ్చు. IPv6 చిరునామాలు “::”అన్నీ సున్నా చిరునామాలు.

జాబితా చేయబడిన పోర్టులు వాటి సాధారణ ప్రయోజనం ఏమిటో చూడటానికి సులభంగా తనిఖీ చేయవచ్చు:

  • 22: ఇది సెక్యూర్ షెల్ (ఎస్‌ఎస్‌హెచ్) లిజనింగ్ పోర్ట్.
  • 25: ఇది సింపుల్ మెయిల్ ట్రాన్స్ఫర్ ప్రోటోకాల్ (SMTP) లిజనింగ్ పోర్ట్.
  • 53: ఇది డొమైన్ నేమ్ సిస్టమ్ (DNS) లిజనింగ్ పోర్ట్.
  • 68: ఇది డైనమిక్ హోస్ట్ కాన్ఫిగరేషన్ ప్రోటోకాల్ (DHCP) లిజనింగ్ పోర్ట్.
  • 631: ఇది కామన్ యునిక్స్ ప్రింటింగ్ సిస్టమ్ (CUPS) లిజనింగ్ పోర్ట్.

సంబంధించినది:127.0.0.1 మరియు 0.0.0.0 మధ్య తేడా ఏమిటి?

రూటింగ్ పట్టికను ప్రదర్శిస్తోంది

ది -ఆర్ (మార్గం) ఎంపిక కెర్నల్ రౌటింగ్ పట్టికను ప్రదర్శిస్తుంది.

sudo netstat -r

చక్కని పట్టికలో ఆ అవుట్పుట్ ఇక్కడ ఉంది:

కెర్నల్ IP రౌటింగ్ టేబుల్ గమ్యం గేట్‌వే జెన్‌మాస్క్ ఫ్లాగ్స్ MSS విండో ఇర్ట్ ఐఫేస్ డిఫాల్ట్ Vigor.router 0.0.0.0 UG 0 0 0 enp0s3 లింక్-లోకల్ 0.0.0.0 255.255.0.0 U 0 0 0 enp0s3 192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 enp0s3

మరియు, నిలువు వరుసల అర్థం ఇక్కడ ఉంది:

  • గమ్యం: గమ్యం నెట్‌వర్క్ లేదా గమ్యం హోస్ట్ పరికరం (గమ్యం నెట్‌వర్క్ కాకపోతే).
  • గేట్వే: గేట్వే చిరునామా. ఒక నక్షత్రం “*గేట్‌వే చిరునామా సెట్ చేయకపోతే ఇక్కడ కనిపిస్తుంది.
  • జెన్మాస్క్: మార్గం కోసం సబ్నెట్ మాస్క్.
  • జెండాలు: చూడండి జెండాలు పట్టిక, క్రింద.
  • MSS: ఈ మార్గంలో TCP కనెక్షన్‌ల కోసం డిఫాల్ట్ గరిష్ట విభాగం పరిమాణం-ఇది ఒక TCP విభాగంలో పొందగలిగే అతిపెద్ద డేటా.
  • కిటికీ: ఈ మార్గంలో TCP కనెక్షన్‌ల కోసం డిఫాల్ట్ విండో పరిమాణం, స్వీకరించే బఫర్ పూర్తి కావడానికి ముందే బదిలీ చేయగల మరియు స్వీకరించగల ప్యాకెట్ల సంఖ్యను సూచిస్తుంది. ఆచరణలో, స్వీకరించే అప్లికేషన్ ద్వారా ప్యాకెట్లు వినియోగించబడతాయి.
  • irtt: ప్రారంభ రౌండ్ ట్రిప్ సమయం. ప్రతిస్పందించడానికి నెమ్మదిగా ఉన్న రిమోట్ కనెక్షన్ల కోసం TCP పారామితులకు డైనమిక్ సర్దుబాట్లు చేయడానికి ఈ విలువ కెర్నల్ ద్వారా సూచించబడుతుంది.
  • ఐఫేస్: ఈ మార్గంలో పంపిన ప్యాకెట్లు నెట్‌వర్క్ ఇంటర్‌ఫేస్ ప్రసారం చేయబడతాయి.

ది జెండాలు విలువ వీటిలో ఒకటి కావచ్చు:

  • యు: మార్గం పైకి ఉంది.
  • H: టార్గెట్ హోస్ట్ మరియు ఈ మార్గంలో సాధ్యమయ్యే ఏకైక గమ్యం.
  • జి: గేట్‌వే ఉపయోగించండి.
  • R: డైనమిక్ రౌటింగ్ కోసం మార్గాన్ని పున in స్థాపించండి.
  • డి: రౌటింగ్ డెమోన్ ద్వారా డైనమిక్‌గా ఇన్‌స్టాల్ చేయబడింది.
  • మ: ఇంటర్నెట్ కంట్రోల్ మెసేజ్ ప్రోటోకాల్ (ICMP) ప్యాకెట్‌ను అందుకున్నప్పుడు రౌటింగ్ డెమోన్ చేత సవరించబడింది.
  • జ: ద్వారా ఇన్‌స్టాల్ చేయబడింది addrconf, ఆటోమేటెడ్ DNS మరియు DHCP కాన్ఫిగర్ ఫైల్ జెనరేటర్.
  • సి: కాష్ ఎంట్రీ.
  • !: మార్గాన్ని తిరస్కరించండి.

ఒక ప్రాసెస్ ఉపయోగించిన పోర్టును కనుగొనడం

మేము అవుట్పుట్ పైప్ చేస్తే నెట్‌స్టాట్ ద్వారా grep, మేము ఒక ప్రక్రియ కోసం పేరు ద్వారా శోధించవచ్చు మరియు అది ఉపయోగిస్తున్న పోర్టును గుర్తించవచ్చు. మేము ఉపయోగిస్తాము -అ (అన్నీ), -n (సంఖ్యా) మరియు -పి (ప్రోగ్రామ్) ఎంపికలు గతంలో ఉపయోగించబడ్డాయి మరియు “sshd” కోసం శోధించండి.

sudo netstat -anp | grep "sshd"

grep లక్ష్య స్ట్రింగ్‌ను కనుగొంటుంది మరియు మేము దానిని చూస్తాము sshd డీమన్ పోర్ట్ 22 ను ఉపయోగిస్తోంది.

వాస్తవానికి, మేము దీన్ని రివర్స్‌లో కూడా చేయవచ్చు. మేము “: 22” కోసం శోధిస్తే, ఆ పోర్టును ఏ ప్రక్రియ ఉపయోగిస్తుందో మనం కనుగొనవచ్చు.

sudo netstat -anp | grep ": 22"

ఈసారి grep “: 22” టార్గెట్ స్ట్రింగ్‌ను కనుగొంటుంది, మరియు ఈ పోర్ట్‌ను ఉపయోగించే ప్రక్రియ sshd డీమన్, ప్రాసెస్ ID 751.

నెట్‌వర్క్ ఇంటర్‌ఫేస్‌లను జాబితా చేయండి

ది -i (ఇంటర్‌ఫేస్‌లు) ఎంపిక నెట్‌వర్క్ ఇంటర్‌ఫేస్‌ల పట్టికను ప్రదర్శిస్తుంది నెట్‌స్టాట్ కనుగొనవచ్చు.

sudo netstat -i

అవుట్పుట్ మరింత స్పష్టమైన పద్ధతిలో ఇక్కడ ఉంది:

కెర్నల్ ఇంటర్ఫేస్ టేబుల్ ఐఫేస్ MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg enp0s3 1500 4520671 0 0 0 4779773 0 0 0 BMRU lo 65536 30175 0 0 30175 0 0 LRU

నిలువు వరుసల అర్థం ఇదే:

  • ఐఫేస్: ఇంటర్ఫేస్ పేరు. ది enp0s3 ఇంటర్ఫేస్ అనేది నెట్వర్క్ ఇంటర్ఫేస్ బయట ప్రపంచం, మరియు తక్కువ ఇంటర్ఫేస్ అనేది లూప్‌బ్యాక్ ఇంటర్ఫేస్. లూప్‌బ్యాక్ ఇంటర్‌ఫేస్ ప్రక్రియలను పరస్పరం కమ్యూనికేట్ చేయడానికి అనుమతిస్తుంది లోపల కంప్యూటర్ నెట్‌వర్క్‌కు కనెక్ట్ కాకపోయినా, నెట్‌వర్కింగ్ ప్రోటోకాల్‌లను ఉపయోగించే కంప్యూటర్.
  • MTU: గరిష్ట ప్రసార యూనిట్ (MTU). ఇది పంపగల అతిపెద్ద “ప్యాకెట్”. ఇది రౌటింగ్ మరియు ప్రోటోకాల్ జెండాలు మరియు ఇతర మెటాడేటాను కలిగి ఉన్న శీర్షికను కలిగి ఉంటుంది మరియు వాస్తవానికి రవాణా చేయబడుతున్న డేటాను కలిగి ఉంటుంది.
  • RX-OK: అందుకున్న ప్యాకెట్ల సంఖ్య, లోపాలు లేకుండా.
  • RX-ERR: అందుకున్న ప్యాకెట్ల సంఖ్య లోపాలతో. ఇది సాధ్యమైనంత తక్కువగా ఉండాలని మేము కోరుకుంటున్నాము.
  • RX-DRP: ప్యాకెట్ల సంఖ్య పడిపోయింది (అనగా, కోల్పోయింది). ఇది కూడా సాధ్యమైనంత తక్కువగా ఉండాలని మేము కోరుకుంటున్నాము.
  • RX-OVR: స్వీకరించేటప్పుడు పొంగి ప్రవహించడం వల్ల కోల్పోయిన ప్యాకెట్ల సంఖ్య. దీని అర్థం సాధారణంగా స్వీకరించే బఫర్ నిండి ఉంది మరియు ఎక్కువ డేటాను అంగీకరించలేదు, కానీ ఎక్కువ డేటా స్వీకరించబడింది మరియు విస్మరించాల్సి ఉంది. ఈ సంఖ్య తక్కువగా ఉంటే మంచిది, మరియు సున్నా ఖచ్చితంగా ఉంటుంది.
  • TX-OK: ప్రసారం చేయబడిన ప్యాకెట్ల సంఖ్య, లోపాలు లేకుండా.
  • RX-ERR: లోపాలతో, ప్రసారం చేయబడిన ప్యాకెట్ల సంఖ్య. ఇది సున్నాగా ఉండాలని మేము కోరుకుంటున్నాము.
  • RX-DRP: ప్రసారం చేసేటప్పుడు ప్యాకెట్ల సంఖ్య పడిపోయింది. ఆదర్శవంతంగా, ఇది సున్నాగా ఉండాలి.
  • RX-OVR: ప్రసారం చేసేటప్పుడు పొంగి ప్రవహించడం వల్ల కోల్పోయిన ప్యాకెట్ల సంఖ్య. దీని అర్థం సాధారణంగా పంపే బఫర్ నిండి ఉంది మరియు ఎక్కువ డేటాను అంగీకరించలేదు, కాని ఎక్కువ డేటా ప్రసారం చేయడానికి సిద్ధంగా ఉంది మరియు విస్మరించాల్సి ఉంది.
  • Flg: జెండాలు. చూడండి జెండాలు క్రింద పట్టిక.

ది జెండాలు కింది వాటిని సూచించండి:

  • బి: ప్రసార చిరునామా వాడుకలో ఉంది.
  • ఎల్: ఈ ఇంటర్ఫేస్ లూప్‌బ్యాక్ పరికరం.
  • మ: అన్ని ప్యాకెట్లు స్వీకరించబడుతున్నాయి (అనగా, సంభావ్య మోడ్‌లో). ఏదీ ఫిల్టర్ చేయబడలేదు లేదా విస్మరించబడలేదు.
  • O: ఈ ఇంటర్ఫేస్ కోసం చిరునామా రిజల్యూషన్ ప్రోటోకాల్ (ARP) ఆపివేయబడింది.
  • పి: ఇది పాయింట్-టు-పాయింట్ (పిపిపి) కనెక్షన్.
  • R: ఇంటర్ఫేస్ నడుస్తోంది.
  • యు: ఇంటర్ఫేస్ ఉంది.

మల్టీకాస్ట్ గ్రూప్ సభ్యత్వాలను జాబితా చేయండి

సరళంగా చెప్పాలంటే, మల్టీకాస్ట్ ట్రాన్స్మిషన్ గ్రహీతల సంఖ్యతో సంబంధం లేకుండా ఒక ప్యాకెట్‌ను ఒక్కసారి మాత్రమే పంపించడానికి అనుమతిస్తుంది. వీడియో స్ట్రీమింగ్ వంటి సేవల కోసం, ఉదాహరణకు, ఇది పంపినవారి దృక్కోణం నుండి సామర్థ్యాన్ని విపరీతంగా పెంచుతుంది.

ది -g (సమూహాలు) ఎంపిక చేస్తుంది నెట్‌స్టాట్ ప్రతి ఇంటర్‌ఫేస్‌లో సాకెట్ల యొక్క మల్టీకాస్ట్ గ్రూప్ సభ్యత్వాన్ని జాబితా చేయండి.

sudo netstat -g

నిలువు వరుసలు చాలా సులభం:

  • ఇంటర్ఫేస్: సాకెట్ ప్రసారం చేస్తున్న ఇంటర్ఫేస్ పేరు.
  • RefCnt: రిఫరెన్స్ కౌంట్, ఇది సాకెట్‌కు జోడించిన ప్రక్రియల సంఖ్య.
  • సమూహం: మల్టీకాస్ట్ సమూహం యొక్క పేరు లేదా ఐడెంటిఫైయర్.

ది న్యూ కిడ్స్ ఆన్ ది బ్లాక్

మార్గం, ip, ifconfig మరియు ss ఆదేశాలు చాలా వాటిని అందించగలవు నెట్‌స్టాట్ మీకు చూపించగల సామర్థ్యం ఉంది. అవన్నీ గొప్ప ఆదేశాలు మరియు తనిఖీ చేయవలసినవి.

మేము దృష్టి సారించాము నెట్‌స్టాట్ ఎందుకంటే ఇది యునిక్స్ లాంటి ఆపరేటింగ్ సిస్టమ్‌తో సంబంధం లేకుండా, అస్పష్టంగా ఉన్న వాటితో సంబంధం లేకుండా విశ్వవ్యాప్తంగా అందుబాటులో ఉంది.


$config[zx-auto] not found$config[zx-overlay] not found