अन्य उत्तर में से कई का उल्लेख है, :: सभी शून्य का प्रतिनिधित्व करता है, और फिर netstat एक पते के बाद एक बृहदान्त्र दिखा सकता है, इसलिए आपको तीन कॉलोन मिलते हैं।
मैंने इनमें से किसी भी उत्तर को नहीं देखा, इस सवाल का जवाब है कि इसका वास्तव में क्या मतलब है (इस मामले में)।
Netstat के मामले में, :: (IPv6 में) या 0.0.0.0 (IPv4 में) का मूल अर्थ "कोई" है।
इसलिए, सॉफ्टवेयर किसी भी पते पर टीसीपी पोर्ट 80 (HTTP पोर्ट) पर सुन रहा है।
यदि आपके पास कई नेटवर्क कार्ड इंटरफेस हैं (जो आप करते हैं, जैसा कि मैं एक क्षण में समझाता हूं), तो आपके लिए केवल एक विशिष्ट पते पर सुनना संभव है। उदाहरण के लिए, कुछ सॉफ़्टवेयर के साथ, आप कुछ ऐसा कर सकते थे जैसे कि आपके HTTP सर्वर एक नेटवर्क कार्ड पर सुनते हैं जो वायर्ड ईथरनेट का उपयोग करता है, लेकिन वायरलेस नेटवर्किंग का उपयोग करने वाले नेटवर्क कार्ड पर प्रतिक्रिया नहीं देता है। यदि आपने ऐसा किया है, तो आपका कंप्यूटर IPv4 192.0.2.100:80 (या IPv6 2001: db8: abcd :: 1234: 80) पर सुनने जैसा कुछ कर सकता है।
लेकिन, जब से आप "::: 80" सुन रहे हैं, आपका कंप्यूटर केवल एक आने वाले आईपी पते पर पोर्ट 80 ट्रैफ़िक के लिए नहीं सुन रहा है, तो आप किसी भी आईपीवी 6 पते पर पोर्ट 80 ट्रैफ़िक के लिए सुन रहे हैं ।
आप क्यों चाहते हैं कि आप जिस इंटरफ़ेस पर सुन रहे हैं, उसके बारे में आप चुप्पी साधे रहें? खैर, एक तरह से मैंने इस क्षमता का उपयोग किया है, कभी-कभी, कंप्यूटर को लूपबैक इंटरफ़ेस को सुनने के लिए है। (याद रखें जब मैंने कहा था कि आपके पास कई नेटवर्क कार्ड इंटरफेस हैं ... यह एक कारण है जो मैंने कहा है। मैं अनुमान लगा रहा हूं कि आपके पास एक वास्तविक भौतिक नेटवर्क कनेक्शन है, और आपके पास लूपबैक इंटरफ़ेस भी है। यह सबसे विशिष्ट सेटअप है। इन दिनों अधिकांश प्रकार के कंप्यूटर।) मैं ऐसा SSH टनलिंग के साथ करता हूं। फिर मैं कुछ ऐसा कर सकता हूं जैसे एक स्थानीय वीएनसी दर्शक को एसएसएच सुरंग के स्थानीय छोर से कनेक्ट करें। लूपबैक इंटरफ़ेस पर एसएसएच सुरंग सुनने से, मुझे यह चिंता करने की ज़रूरत नहीं है कि एसएसएच सुरंग यातायात को सुन सकती है जो कि भौतिक नेटवर्क इंटरफेस में से एक में आती है। इसलिए,
कुछ मामलों में, 0.0.0.0 या :: मूल रूप से "अनिर्दिष्ट" पते का अर्थ है, जैसा कि RFC 4291 सेक्शन 2.5.2 द्वारा निर्दिष्ट किया गया हैजो कहता है "यह एक पते की अनुपस्थिति को इंगित करता है।" मैंने कभी-कभी ऐसा देखा है जब सॉफ़्टवेयर "अमान्य" पते को संदर्भित करने का प्रयास करता है (जैसे कि अगर कंप्यूटर में कोई पता निर्दिष्ट नहीं है, तो शायद), जहां कोई विशिष्ट पता प्रदर्शित करने के लिए नहीं है। हालाँकि, इस मामले में, :: या 0.0.0.0 "अज्ञात" पते को संदर्भित करता है। यही कारण है कि सभी LISTENING पोर्ट "अज्ञात" के रूप में दिखाई देते हैं। एक स्थापित कनेक्शन के लिए, आप जानते हैं कि दूरस्थ अंत कौन है, क्योंकि आप उनके साथ संवाद कर रहे हैं। "लिस्टेनिंग" कनेक्शन के लिए, आप ब्रांड की नई बातचीत सुन रहे हैं। यह यातायात दुनिया में कहीं भी, संभवतः, से, आ सकता है। आने वाला ट्रैफ़िक किसी भी पते से आ सकता है। और, जिस तरह से नेस्टैट प्रदर्शित करता है वह सभी शून्य का पता निर्दिष्ट करना है। चूंकि उपयोग करने के लिए कोई विशिष्ट पता नहीं है,
मैं सिर्फ इस बात को ध्यान में रखकर लपेटूंगा कि सभी नेटवर्क इंटरफेस पर सॉफ्टवेयर सुनना एक बहुत ही सामान्य बात है। कुछ सॉफ़्टवेयर केवल एक विशिष्ट इंटरनेट पते या शायद एक विशिष्ट नेटवर्क कार्ड को सुनने के लिए कॉन्फ़िगर किए जा सकते हैं। और यह थोड़ा अधिक सुरक्षित हो सकता है, क्योंकि तब सॉफ्टवेयर नहीं सुन रहा है जहां कोई वैध यातायात की उम्मीद नहीं है। यह हमला करने की क्षमता को सीमित कर सकता है। हालाँकि, बहुत सारे सॉफ़्टवेयर में ऐसा कोई विकल्प नहीं है, या ऐसा कोई विकल्प कुछ दफन / छिपा हुआ है। इसलिए, सभी नेटवर्क कार्डों पर सुनना कोई सुपर भयानक बात नहीं है। यह काफी सामान्य है। और, यदि आप सॉफ़्टवेयर को किसी विशिष्ट नेटवर्क पोर्ट पर ट्रैफ़िक प्राप्त करने से रोकना चाहते हैं, तो इसे पूरा करने के अन्य तरीके हैं, जिनमें फ़ायरवॉल के साथ अवांछित ट्रैफ़िक को रोकना भी शामिल है। यदि आप ऐसा करते हैं, तो फ़ायरवॉल यातायात को अवरुद्ध कर सकता है, लेकिन (वेब) सर्वर अभी भी उस नेटवर्क इंटरफेस पर यातायात के लिए सुन सकता है। उस स्थिति में, सर्वर को उस इंटरफ़ेस पर कभी भी ट्रैफ़िक नहीं मिलेगा, लेकिन नेटस्टैट अभी भी रिपोर्ट करेगा कि सर्वर सुन रहा है (उस ट्रैफ़िक के लिए जो उस सर्वर तक कभी नहीं पहुंचेगा)। नेटस्टैट रिपोर्ट देखकर कि सर्वर सॉफ्टवेयर सभी इंटरफेस पर सुन रहा है, बहुत आम है, और इसलिए यह विशेष रूप से चिंतित होने के लिए कुछ नहीं है।
अंत में, मैं उल्लेख करूंगा कि यह प्रश्न, और यह उत्तर, लिनक्स-विशिष्ट नहीं हैं। (मैं इसका उल्लेख इसलिए कर रहा हूं क्योंकि मुझे इस प्रश्न पर "लिनक्स" टैग दिखाई दे रहा है।) कमांड लाइन पैरामीटर दिखाया गया है, और उदाहरण आउटपुट दिखाया गया है, शायद लिनक्स से आया है, और विभिन्न ऑपरेटिंग सिस्टम चीजों को थोड़ा अलग दिखा सकते हैं। हालांकि, :: और 0.0.0.0 के विषय के बारे में, इस संबंध में नेटस्टैट जिस तरह से काम करता है, वह बीएसडी या माइक्रोसॉफ्ट विंडोज (और संभवतः कई अन्य सिस्टम) चलाने वाली मशीन पर समान है।