नेटवर्किंग की दुनिया में, आप खुद को अन्य कंप्यूटर्स या SSH से कनेक्ट करने में कठिनाई, IP टेबल्स के साथ समस्याओं, या वेबसाइटों तक पहुंचने में असमर्थता जैसी समस्याओं का निवारण करते हुए पा सकते हैं।
हालांकि, क्या आपने कभी ओपन सिस्टम्स इंटरकनेक्शन (OSI) आर्किटेक्चर पर आधारित बॉटम-टू-टॉप मेथडोलॉजी लागू करके अपने नेटवर्क का समस्या निवारण करने का प्रयास किया है? OSI मॉडल के सिद्धांतों के उपयोग के माध्यम से, हम नेटवर्क समस्या निवारण की जटिलताओं को उजागर करेंगे, आपको विभिन्न प्रकार की नेटवर्किंग कठिनाइयों को प्रभावी ढंग से संबोधित करने के लिए आवश्यक ज्ञान और टूल्स प्रदान करेंगे।
OSI मॉडल (Open Systems Interconnection) क्या है?
Open Systems Interconnection (OSI) मॉडल एक वैचारिक ढांचा है जो नेटवर्क संचार के कार्यों को सात अलग-अलग स्तरों में वर्गीकृत करता है। सरल शब्दों में, OSI मॉडल मानकीकृत करता है कि विभिन्न कंप्यूटर सिस्टम एक दूसरे के साथ कैसे संवाद कर सकते हैं।
OSI मॉडल की सात परतें
OSI मॉडल सिद्धांतों को लागू करके वेबसाइट का समस्या निवारण कैसे करें
अपने सर्वर पर होस्ट की गई एक वेबसाइट के काम न करने के निम्नलिखित उदाहरण पर विचार करें। हम अपने ऑपरेटिंग सिस्टम के रूप में Linux का उपयोग करेंगे। मेरा मानना है कि डिवाइड एंड रूल डिबगिंग के लिए एक बेहतर तकनीक है।
OSI मॉडल एक मुद्दे को कुशलतापूर्वक तोड़ने की एक विधि है ताकि आप पर्यावरण को व्यवस्थित रूप से सरल बना सकें ताकि एक समाधान खोज सकें और इसे जीत सकें।
Physical Layer (भौतिक परत)
जैसा कि मैंने पहले कहा, जब डिबगिंग की बात आती है, तो आमतौर पर नीचे से शुरू करना बेहतर होता है। फिजिकल लेयर OSI मॉडल में निचली परत है। इस परत में प्रमुख घटकों में ईथरनेट केबल्स, हब्स और स्विच शामिल हैं। इस स्तर पर, आपको बिजली आपूर्ति और डिवाइस की स्थिति की जांच करनी चाहिए, साथ ही इंटरफेस आंकड़ों की जांच करनी चाहिए।
- "ifconfig" टूल आपके सिस्टम में मौजूद सभी ईथरनेट कार्ड्स का विस्तृत अवलोकन प्रदान करता है।
- इसके अलावा, आपके पास "IP link show" कमांड्स का उपयोग करने का विकल्प है। यदि परिणाम "down" दिखाता है, तो यह सुझाव देता है कि लेयर 1 काम नहीं कर रहा है।
- कभी-कभी, ईथरनेट कनेक्शन सर्वर से फिजिकली जुड़े हो सकते हैं लेकिन डिफ़ॉल्ट रूप से सक्रिय नहीं होते। सक्षम करने के लिए, नीचे दिए गए कमांड का उपयोग करें।
IP link set eth0 up
- यदि आप अधिक विस्तृत जानकारी ढूंढ रहे हैं, तो ethtool यूटिलिटी काफी उपयोगी हो सकती है। यह यूटिलिटी सेटिंग्स को क्वेरी और मॉडिफाई करने की क्षमता प्रदान करती है। यह आपको स्पीड, पोर्ट, ऑटो-नेगोशिएशन, PCI लोकेशन और चेकसम ऑफलोड जैसे पैरामीटर्स को एडजस्ट करने की अनुमति देता है।
Data Link Layer (डेटा लिंक परत)
डेटा लिंक लेयर एक ही नेटवर्क से जुड़े दो डिवाइसेज के बीच डेटा ट्रांसमिशन को सक्षम बनाता है। इस लेयर में दो घटक हैं। पहला घटक मीडियम एक्सेस कंट्रोल (MAC) लेयर है, जिसमें हार्डवेयर एड्रेसिंग और एक्सेस कंट्रोल का संचालन शामिल है।
दूसरी लेयर लॉजिकल लिंक लेयर है, जो विभिन्न मीडिया के बीच एक लॉजिकल कनेक्शन के निर्माण को सक्षम बनाता है। इस लेयर में एक आम मुद्दा दो सर्वर्स की कनेक्टिविटी स्थापित करने में असमर्थता है। डेटा लिंक लेयर का टेस्ट करने के लिए ping, traceroute, arp, macof, और Wireshark जैसे टूल्स का उपयोग किया जाता है।
यह एक ही नेटवर्क ग्रुप के भीतर डिवाइसेज के बीच डेटा फ्रेम्स के सही ट्रांसमिशन और रिसेप्शन को सत्यापित करने में मदद कर सकता है।
Network Layer (नेटवर्क परत)
नेटवर्क लेयर का काम दो नेटवर्क के बीच डेटा को स्थानांतरित करना आसान बनाना है। OSI मॉडल के लेयर 3 पर काम करने वाले नेटवर्क डिवाइस राउटर्स हैं। एक राउटर का मुख्य काम नेटवर्क के लिए एक दूसरे से बात करना आसान बनाना है। IP एड्रेस के साथ काम करना इस लेयर का हिस्सा है।
इस चरण में, आपको मुख्य रूप से IP एड्रेस के साथ समस्याओं को देखना चाहिए। आप एड्रेस देखने के लिए "ip -br address show" टाइप कर सकते हैं। आप देख सकते हैं कि आपके नेटवर्क कार्ड को IP एड्रेस दिया गया है या नहीं। यदि आप डायनामिक IP एड्रेस प्राप्त करने के लिए DHCP का उपयोग करते हैं तो आप उन्हें प्राप्त नहीं कर रहे होंगे।
एक आम समस्या जो अक्सर आती है वह एक विशिष्ट रूट के लिए अपस्ट्रीम गेटवे की कमी या डिफ़ॉल्ट रूट की अनुपस्थिति है। जब एक IP पैकेट को एक अलग नेटवर्क पर ट्रांसमिट किया जाता है, तो इसे आगे प्रोसेसिंग के लिए एक गेटवे पर निर्देशित करने की आवश्यकता होती है।
पैकेट्स को उनके अंतिम गंतव्य तक रूट करने को समझना गेटवे के लिए महत्वपूर्ण है। रूटिंग टेबल में विभिन्न रूट्स के लिए गेटवे की सूची होती है और इसे "ip route" कमांड्स का उपयोग करके प्रबंधित किया जा सकता है। हम डिफ़ॉल्ट गेटवे या गेटवे से आगे पिंग भेजकर कनेक्टिविटी भी जांच सकते हैं।
Transport Layer (ट्रांसपोर्ट परत)
Transmission Control Protocol (TCP) और User Datagram Protocol (UDP) जैसे प्रोटोकॉल्स का उपयोग ट्रांसपोर्ट लेयर द्वारा सिस्टम्स के बीच नेटवर्क ट्रैफिक को नियंत्रित करने और यह सुनिश्चित करने के लिए किया जाता है कि डेटा कुशलतापूर्वक प्रवाहित हो।
ट्रांसपोर्ट लेयर डेटा पैकेट्स भेजने, त्रुटियों की जांच करने, डेटा के प्रवाह को नियंत्रित करने, और उन्हें सही क्रम में रखने के लिए प्रभारी है। आप इस लेयर में समस्याओं का सामना कर सकते हैं, जैसे पोर्ट्स जो लिसन नहीं कर रहे हैं। आपकी सर्विस शुरू नहीं हो सकती क्योंकि पोर्ट पहले से ही उपयोग में है। आप "commad netstat -antlp | grep "LISTEN"" चलाकर देख सकते हैं कि कौन से पोर्ट खुले हैं।
एक समस्या जो अक्सर होती है वह रिमोट कनेक्टिविटी से संबंधित है। एक परिदृश्य पर विचार करें जहां आपका लोकल सिस्टम एक दूरस्थ पोर्ट, विशेष रूप से पोर्ट 80 पर HTTP के साथ कनेक्शन स्थापित करने में असमर्थ है। telnet कमांड निर्दिष्ट होस्ट और पोर्ट के साथ TCP कनेक्शन बनाने का प्रयास करता है। यह क्षमता रिमोट TCP कनेक्टिविटी टेस्ट करने के लिए आदर्श है।
रिमोट UDP पोर्ट की जांच के लिए, आप "netcat" यूटिलिटी का उपयोग कर सकते हैं।
Session Layer (सत्र परत)
यह लेयर दो डिवाइसेज के बीच संचार की शुरुआत और समाप्ति को सुविधाजनक बनाने के लिए जिम्मेदार है (उदाहरण के लिए: प्रमाणीकरण)। वह समयावधि जिसके दौरान संचार शुरू और समाप्त होता है, सत्र कहलाता है।
इस लेयर में आपको क्रेडेंशियल्स, सर्वर के सर्टिफिकेट्स, क्लाइंट के सेशन ID और कुकीज की जांच करनी चाहिए।
Presentation Layer (प्रस्तुति परत)
OSI मॉडल की प्रस्तुति परत डेटा को इस तरह से फॉर्मेट और ट्रांसफॉर्म करने के लिए जिम्मेदार है कि इसे उपयोगकर्ता को प्रस्तुत किया जा सके।
SSL या TLS एन्क्रिप्शन मेथड्स इस लेयर के प्रमुख भाग हैं। यहां, आपको एन्क्रिप्शन और डिक्रिप्शन मुद्दों की जांच करनी चाहिए।
Application Layer (एप्लिकेशन परत)
सिस्टम उपयोगकर्ता से इनपुट लेता है और आउटपुट को उपयोगकर्ता को वापस भेजता है। नीचे दिए गए प्रोटोकॉल इस स्तर पर कार्य करते हैं।
आपको अपने सर्वर पर कॉन्फिगरेशन फाइलों को किसी भी गलत सेटिंग के लिए सत्यापित करना चाहिए। इसके अलावा, सर्वर पर लॉग फाइलों को देखना मुद्दों के बारे में अधिक विस्तृत जानकारी प्राप्त करने के लिए आवश्यक है।
- File Transfer Protocol (FTP)
- Simple Mail Transfer Protocol (SMTP)
- Secure Shell (SSH)
- Internet Message Access Protocol (IMAP)
- Domain Name Service (DNS)
- Hypertext Transfer Protocol (HTTP)।
निष्कर्ष
Linux में नेटवर्क समस्याओं का निवारण एक कठिन कार्य हो सकता है, लेकिन OSI मॉडल के सिद्धांतों को लागू करके, आप समस्याओं का व्यवस्थित रूप से निदान और अधिक दक्षता के साथ समाधान कर सकते हैं।
नीचे की परत से शुरू करके ऊपर की ओर काम करते हुए, हमने OSI मॉडल के प्रत्येक स्तर के लिए अनुकूलित विभिन्न टूल्स और तकनीकों का पता लगाया है।
फिजिकल लेयर से शुरू करके, हमने हार्डवेयर घटकों का निरीक्षण किया और कनेक्टिविटी सत्यापित करने के लिए ifconfig और ip link show जैसे टूल्स का उपयोग किया। डेटा लिंक लेयर पर जाकर, हमने MAC एड्रेस पर ध्यान केंद्रित किया और टेस्टिंग के लिए ping और Wireshark जैसी यूटिलिटीज का उपयोग किया। नेटवर्क लेयर पर, हमने IP एड्रेसिंग और रूटिंग में तल्लीन किया, समस्याओं का निदान करने के लिए ip route और ping जैसी कमांड्स का उपयोग किया।
ट्रांसपोर्ट लेयर पर ट्रांजिशन करते हुए, हमने TCP और UDP संबंधित समस्याओं को संबोधित किया, खुले पोर्ट्स की जांच करने और कनेक्शन स्थापित करने के लिए netstat और telnet जैसी कमांड्स का उपयोग किया। स्टैक में आगे, हमने सत्र और प्रस्तुति परतों पर क्रमशः सत्र प्रबंधन और एन्क्रिप्शन के महत्व पर चर्चा की।
अंत में, एप्लिकेशन लेयर पर, हमने FTP, SMTP, SSH, और HTTP जैसे विशिष्ट प्रोटोकॉल्स की जांच की, समस्याओं को हल करने में कॉन्फिगरेशन फाइलों और लॉग विश्लेषण के महत्व पर जोर दिया।
मुफ्त में कोड करना सीखें। freeCodeCamp के ओपन सोर्स करिकुलम ने 40,000 से अधिक लोगों को डेवलपर के रूप में नौकरी पाने में मदद की है। शुरू करें