Windows ड्राइवर \ etc \ Services फ़ाइल किसके लिए है?


8

आम तौर पर C: \ Windows \ System32 \ ड्राइवर / आदि में एक "सेवाएं" फ़ाइल होती है, यह चल रही सेवाओं और उपयोग किए जाने वाले पोर्ट को सूचीबद्ध करती है।

हालाँकि "सेवा" शब्द का यहाँ क्या अर्थ है? यह "विंडोज सर्विस" नहीं है, जिसे आप "services.msc" चलाते समय देख सकते हैं। ऐसी 2 सूचियाँ टैली नहीं हैं।

और, यह "सेवाएं" फ़ाइल सामग्री पुरानी हो सकती है - इसे अपडेट करने के लिए कोई भी नहीं: कार्यक्रम अभी भी "सेवा" फ़ाइल को अपडेट किए बिना कुछ पोर्ट के माध्यम से संवाद कर सकते हैं, अगर उनके पास कुछ समझौता है; इसके अलावा, अगर कुछ प्रोग्राम नहीं चल रहा है, तो कुछ पोर्ट नहीं लिया गया है, "विंडोज सर्विसेज फाइल" भी अपडेट नहीं है।

तो यह फाइल किस लिए है?

कहीं भी मुझे कुछ दस्तावेज़ मिल सकते हैं? हो सकता है कि लोकप्रिय फ़ाइल नाम के कारण, मैंने इंटरनेट पर खोज की है, लेकिन अधिकांश लिंक "विंडोज सर्विसेज" के बारे में हैं ... यह "विंडोज सर्विसेज फाइल" नहीं है ...

संपादित करें:

एक और सवाल, चूंकि "सेवाएं" फ़ाइल पुरानी हो सकती है, क्या सभी सक्रिय "सेवाओं" को सूचीबद्ध करने का एक तरीका है?

जवाबों:


7

यह फ़ाइल Microsoft द्वारा लिखी गई सेवाओं को बताती है कि किस पोर्ट का उपयोग करना है, साथ ही ऐसी फाइलें जो विंडोज एपीआई और / या उस फ़ाइल का उपयोग करना चाहते हैं जो किसी सेवा का नाम पोर्ट में बदल दें। ये सेवा नाम IETF द्वारा परिभाषित किए गए हैं।

यहां एक अन्य SMTP सर्वर के लिए जगह बनाने के लिए एक बंदरगाह को बदलने के निर्देशों का एक उदाहरण है।

और यहाँ सेवा के नाम के बारे में अधिक व्याख्या है:

सर्वनाम [में]

एक पूर्ण-समाप्त स्ट्रिंग जिसमें होस्ट का सेवा नाम या गंतव्य पोर्ट होता है, जिस पर IPv4 या IPv6 के लिए जुड़ना होता है।

एक सेवा नाम एक पोर्ट नंबर के लिए एक स्ट्रिंग उपनाम है। उदाहरण के लिए, "HTTP" इंटरनेट इंजीनियरिंग टास्क फोर्स (IETF) द्वारा परिभाषित 80 पोर्ट के लिए एक उपनाम है, जो HTTP प्रोटोकॉल के लिए वेब सर्वर द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट पोर्ट के रूप में है। जब एक पोर्ट संख्या निर्दिष्ट नहीं की जाती है तो सर्विसिनाम पैरामीटर के लिए संभावित मान निम्न फ़ाइल में सूचीबद्ध होते हैं: %WINDIR%\system32\drivers\etc\services

- MSDN - विनसॉक - WSAConnectByName फ़ंक्शन


2
विशेष रूप से सेवाएँ फ़ाइल [getservbyname](http://msdn.microsoft.com/en-us/library/windows/desktop/ms738538(v=vs.85).aspx)API को वापस करती है जो सेवा नाम को सॉकेट नंबर में बदल देती है।
रिचर्ड

@ रिचर्ड: शायद, लेकिन इसका उल्लेख नहीं है services
तमारा विजसमैन

तो यह एक विंडोज सॉकेट अवधारणा है? क्षमा करें, मैं यहाँ परिचित नहीं हूँ ... क्या यह है कि विंडोज सॉकेट HTTP, TCP / IP, FTP से कम प्रोटोकॉल है, ताकि Windows सॉकेट स्तर में की गई परिभाषा HTTP, TCP / IP या FTP स्तर पर व्यवहार को नियंत्रित कर सके?
एथोस

@athos: नहीं, यह कोई प्रोटोकॉल नहीं है। Windows सेवाएँ केवल सेवा नाम (उदाहरण के लिए http) को सेवा पोर्ट (उदाहरण के 80लिए http) में अनुवाद करती हैं, फिर उस सेवा पोर्ट को संबंधित प्रोटोकॉल (TCP / IP) को प्रदान करती हैं।
तमारा विज्समैन

4
सिडेनोट: इस फ़ाइल का नामकरण, उपयोग और प्रारूप यूनिक्स से आता है जहाँ फ़ाइल है /etc/services। Microsoft ने इसे तब अपनाया जब उन्होंने अपने स्वामित्व नेटवर्किंग प्रोटोकॉल Netbeui को ओपन-सोर्स टीसीपी / आईपी प्रोटोकॉल के साथ बदलना शुरू कर दिया जो कि अधिक महत्वपूर्ण हो रहे थे। Kuro5hin.org/story/2001/6/19/05641/7357
RedGrittyBrick
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.