प्रक्रिया
एक प्रक्रिया क्या है?
एक प्रक्रिया मूल रूप से एक कार्यक्रम की एक प्रति है। इसलिए, यदि आप कई बार नोटपैड जैसे प्रोग्राम चलाते हैं, तो प्रत्येक विशिष्ट समय की अपनी प्रक्रिया होगी। एक प्रक्रिया संसाधनों का उपयोग करती है, जैसे आपके कंप्यूटर पर उपलब्ध रैम। यदि आप टास्क मैनेजर को देखते हैं और आप प्रोग्राम को कई बार चलाते हैं, तो प्रोग्राम की प्रत्येक अलग घटना एक अलग प्रक्रिया हो सकती है।
प्रक्रियाएँ कैसे सौंपी जाती हैं?
पीआईडी ("प्रोसेस आईडी") नंबर ऑपरेटिंग सिस्टम द्वारा हर बार एक नई प्रक्रिया किए जाने पर असाइन किए जाते हैं।
प्रक्रियाओं के लिए क्या अच्छा है?
प्रक्रिया आईडी का उपयोग करना (जो किसी चल रहे कार्यक्रम की एक सटीक, विशिष्ट प्रतिलिपि की पहचान करता है), आप यह निर्धारित कर सकते हैं कि कौन सा सॉफ्टवेयर प्रोग्राम उस प्रक्रिया का एक उदाहरण है। आप इसे टास्कलिस्ट (कमांड लाइन से), WMIC PROCESS GET / FORMAT: LIST (कमांड लाइन से), या टास्क मैनेजर का उपयोग करके कर सकते हैं। टास्क मैनेजर में, माइक्रोसॉफ्ट विंडोज के कुछ नए संस्करणों पर, आपको "विवरण" टैब पर जाने की आवश्यकता हो सकती है। यदि पीआईडी दिखाने के लिए कोई कॉलम नहीं है, तो आप इसे जोड़ सकते हैं। (विंडोज 10 में, कम से कम, आप एक कॉलम नाम पर राइट-क्लिक करते हैं, और फिर दृश्य स्तंभों का चयन कर सकते हैं। जैसा कि मेमोरी मेरी सेवा करती है, विंडोज के पुराने संस्करणों में इसके लिए एक मेनू विकल्प था।)
एक और कमांड जो आपको उपयोगी लग सकता है वह है नेटस्टैट। मैं देख रहा हूँ कि आप netstat का उपयोग कर रहे हैं। "-B" पैरामीटर को जोड़ने का प्रयास करें। (यह विकल्प Microsoft Windows के लिए विशिष्ट है, जिसे मैं मानता हूं कि आप अपने प्रॉम्प्ट में C: \ Users \ User> के आधार पर उपयोग कर रहे हैं।) जिसमें Netstat निष्पादन योग्य फ़ाइल के नाम का पता लगाने के लिए PID का उपयोग करने का प्रयास करेगा। और अगली पंक्ति पर प्रिंट करें।
यह सब पोर्ट नंबर के लिए पूरी तरह से असंबंधित है।
पोर्ट नंबर
पोर्ट नंबर क्या है
एक पोर्ट नंबर का उपयोग नेटवर्क कनेक्शन के एक भाग के रूप में किया जाता है। सभी नेटवर्क संचार पोर्ट संख्याओं का उपयोग नहीं करते हैं। उदाहरण के लिए, TraceRoute (Microsoft विंडोज पर "TRACERT" नाम) और Microsoft Windows "पिंग" कमांड द्वारा उपयोग किया जाने वाला ICMP पोर्ट नंबर का उपयोग नहीं करता है। सबसे आम प्रोटोकॉल जो यूडीपी और टीसीपी हैं। (शायद SCTP अगला-सबसे आम है?) कई प्रोटोकॉल जिसमें HTTP (S) और SMTP (E-Mail के लिए) TCP का उपयोग करते हैं, इसलिए पोर्ट नंबर का उपयोग किया जाता है।
पोर्ट नंबर किसके लिए अच्छे हैं?
एक ही कंप्यूटर के बीच कई टीसीपी कनेक्शन होना संभव है, और उन कनेक्शनों की पहचान करने के लिए पोर्ट नंबर का उपयोग किया जाता है। उदाहरण के लिए, यदि आपका ई-मेल प्रोग्राम ई-मेल प्राप्त कर रहा है, तो नेटवर्क कनेक्शन [LOCAL PORT 52534, REMOTE / FOREIGN PORT 25] के बीच हो सकता है, जबकि आपका वेब ब्राउज़र [LOCAL PORT 54499, REMOTE / FOREIGN] का उपयोग कर कनेक्शन बना सकता है पोर्ट 443]। इस तरह, जब दूरस्थ कंप्यूटर प्रतिक्रिया करता है और आने वाले ट्रैफ़िक को [LOCAL PORT 54499, REMOTE / FOREIGN PORT 443] के रूप में परिभाषित किया जाता है, तो आपका कंप्यूटर जानता है कि ट्रैफ़िक आपके स्थानीय ई-मेल प्रोग्राम के लिए नहीं है। वास्तव में, आपका वेब ब्राउज़र एक ही समय में कई ग्राफिक्स डाउनलोड करने जैसा कुछ करने के लिए कई टीसीपी कनेक्शन बना सकता है। जब आपका कंप्यूटर ग्राफ़िकल डेटा प्राप्त करता है, तो पोर्ट नंबर आपके वेब ब्राउज़र को यह जानने में मदद कर सकते हैं कि डेटा किस कनेक्शन के लिए है।
(नोट: वर्गाकार कोष्ठक एक संकेतन हैं जो मैंने उस परिच्छेद को पढ़ने में थोड़ा आसान बनाने के लिए बनाया है। नेटस्टेट के आउटपुट में, बृहदान्त्र के बाद पोर्ट संख्या दिखाई जाती है। मैं आमतौर पर "विदेशी" शब्द का उपयोग करना पसंद नहीं करता। पोर्ट संख्याओं का वर्णन करें, लेकिन मैंने इस मामले में किया क्योंकि यह netstat द्वारा प्रयुक्त शब्द था।)
पोर्ट नंबर कैसे सौंपे जाते हैं?
सामान्य तौर पर, अधिकांश सॉफ़्टवेयर केवल "नेटवर्क स्टैक" को बताता है कि वह नेटवर्क कनेक्शन बनाना चाहता है। आधुनिक ऑपरेटिंग सिस्टम में, "नेटवर्क स्टैक" को ऑपरेटिंग सिस्टम के हिस्से के रूप में बनाया गया है (हालांकि विंडोज 3.1 के दिनों में, Microsoft इंटरनेट एक्सप्लोरर या ट्रम्पेट विनसॉक जैसे सॉफ़्टवेयर प्रोग्राम की स्थापना के दौरान एक नेटवर्क स्टैक आमतौर पर जोड़ा गया था) । सॉफ्टवेयर प्रोग्राम आमतौर पर नेटवर्क स्टैक को कुछ बताएगा, जैसे "रिमोट पोर्ट 443 में एक नया टीसीपी कनेक्शन बनाएं।" नेटवर्क स्टैक यह निर्धारित करेगा कि किस स्रोत पोर्ट संख्या का उपयोग करना चाहता है।
सारांश
प्रक्रियाएं और पोर्ट नंबर बहुत अलग चीजें हैं। मैं अन्य उत्तरों में अधिकांश या सभी जानकारियों से सहमत हूँ। (हालाँकि, मैंने अपना उत्तर यहाँ जोड़ दिया क्योंकि मैंने थोड़ा और विस्तार से सोचा, जैसे कि जहाँ से संख्याएँ सौंपी गई हैं, वहाँ भेद को थोड़ा और स्पष्ट करने में मदद मिल सकती है।)