प्रोटोकॉल परीक्षण ट्यूटोरियल: L2 & एल 3

विषय - सूची:

Anonim

प्रोटोकॉल परीक्षण के बारे में जानने से पहले, आइए समझते हैं:

प्रोटोकॉल क्या है?

जब एक कंप्यूटर एक दूसरे के साथ संचार करता है, तो नियमों और शर्तों का एक सामान्य सेट होता है जिसका प्रत्येक कंप्यूटर को पालन करना होता है। दूसरे शब्दों में, प्रोटोकॉल निर्धारित करते हैं कि कंप्यूटिंग डिवाइस और नेटवर्क के बीच डेटा कैसे प्रसारित किया जाता है।

प्रोटोकॉल परीक्षण

प्रोटोकॉल परीक्षण , स्विचिंग, वायरलेस, वीओआईपी, रूटिंग, आदि के डोमेन में संचार प्रोटोकॉल की जांच करने का एक तरीका है। प्रोटोकॉल परीक्षण का प्राथमिक लक्ष्य पैकेटों की संरचना की जांच करना है जो प्रोटोकॉल परीक्षण उपकरणों का उपयोग करके एक नेटवर्क पर भेजा जाता है। परीक्षण के दौरान उपकरणों और उत्पादों के कुछ हिस्सों को बनाने के लिए परीक्षण के दौरान राउटर और स्विच का उपयोग किया जाता है।

रूटिंग और राउटिंग प्रोटोकॉल

प्रोटोकॉल को दो श्रेणियों रूड प्रोटोकॉल और रूटिंग प्रोटोकॉल में वर्गीकृत किया गया है

  • रूट किए गए प्रोटोकॉल : रूट किए गए प्रोटोकॉल का उपयोग उपयोगकर्ता डेटा को एक नेटवर्क से दूसरे नेटवर्क पर भेजने के लिए किया जा सकता है। यह यूजर ट्रैफिक जैसे ई-मेल, वेब-ट्रैफिक, फाइल ट्रांसफर आदि रूट किए गए प्रोटोकॉल IP, IPX और AppleTalk है।
  • रूटिंग प्रोटोकॉल : रूटिंग प्रोटोकॉल नेटवर्क प्रोटोकॉल हैं जो राउटर के लिए मार्ग निर्धारित करते हैं। यह केवल राउटर के बीच उपयोग किया जाता है। उदाहरण के लिए RIP, IGRP, EIGRP इत्यादि।

सरल शब्दों में, एक राउटर परिवहन के लिए उपयोग की जाने वाली बस की तरह है, जबकि राउटिंग प्रोटोकॉल सड़क पर सिग्नल हैं।

संचार के प्रकार के आधार पर विभिन्न प्रोटोकॉल का उपयोग किया जाता है। CISCO, JUNIPER, ALCATEL जैसी कंपनियाँ राउटर, मोडेम, वायरलेस एक्सेस पॉइंट इत्यादि नेटवर्किंग डिवाइस का उत्पादन करती हैं, जो संचार के लिए अलग-अलग प्रोटोकॉल का उपयोग करती हैं। उदाहरण के लिए, सिस्को EIGRP, OSPF, आदि का उपयोग करता है। प्रोटोकॉल परीक्षण कुछ भी नहीं है लेकिन जाँचता है कि क्या EIGRP (संवर्धित आंतरिक) गेटवे रूटिंग प्रोटोकॉल) या ओएसपीएफ (ओपन शॉर्टेस्ट पाथ फर्स्ट) या कोई अन्य प्रोटोकॉल संबंधित मानक के अनुसार काम कर रहा है।

कंप्यूटर प्रोटोकॉल के प्रकार

प्रोटोकॉल के प्रकार प्रोटोकॉल का उद्देश्य
टीसीपी / आईपी इसका उपयोग इंटरनेट पर छोटे पैकेटों में सूचना भेजने के लिए किया जाता है
यूडीपी / आईसीएमपी इसका उपयोग इंटरनेट पर डेटा-पैकेट में थोड़ी मात्रा में जानकारी भेजने के लिए किया जाता है
POP3 और SMTP इसका उपयोग मेल भेजने और प्राप्त करने के लिए किया जाता है
हाइपरटेक्स्ट ट्रांसफ़र प्रोटोकॉल संवेदनशील डेटा को सुरक्षा प्रदान करने के लिए इसका उपयोग एन्क्रिप्टेड रूप में HTML पेज को स्थानांतरित करने के लिए किया जाता है
एफ़टीपी इसका उपयोग नेटवर्क पर फ़ाइलों को एक नोड से दूसरे में ले जाने के लिए किया जाता है

* टीसीपी / आईपी - ट्रांसमिशन कंट्रोल प्रोटोकॉल / इंटरनेट प्रोटोकॉल, यूडीपी / आईसीएमपी - यूजर डेटाग्राम प्रोटोकॉल / इंटरनेट कंट्रोल मैसेज प्रोटोकॉल, पीओपी 3 / एसएमटीपी - पोस्ट ऑफिस प्रोटोकॉल / सिंपल मेल ट्रांसफर प्रोटोकॉल, एचटीटीपी - हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल, एफटीपी - फाइल ट्रांसफर प्रोटोकॉल

विभिन्न प्रकार के नेटवर्क प्रोटोकॉल (L2 और L3)

OSI मॉडल में नेटवर्क संचार की कुल 7 परतें हैं, जिसमें परत 2 और परत 3 बहुत महत्वपूर्ण हैं।

  • परत 2 : यह एक डेटा लिंक परत है। मैक एड्रेस, इथरनेट, टोकन रिंग, और फ्रेम रिले, डाटा लिंक लेयर के सभी उदाहरण हैं।
  • परत 3 : यह एक नेटवर्क परत है जो संचार के लिए नेटवर्क में सबसे अच्छा उपलब्ध मार्ग निर्धारित करती है। IP पता, लेयर 3 का एक उदाहरण है।

प्रोटोकॉल टेस्टिंग कैसे करें

  • प्रोटोकॉल परीक्षण के लिए, आपको प्रोटोकॉल विश्लेषक और सिम्युलेटर की आवश्यकता होती है
  • प्रोटोकॉल विश्लेषक कॉल और सत्र विश्लेषण के साथ उचित डिकोडिंग सुनिश्चित करता है। जबकि सिम्युलेटर नेटवर्किंग तत्व की विभिन्न संस्थाओं का अनुकरण करता है
  • आमतौर पर, एक प्रोटोकॉल परीक्षण DUT द्वारा किया जाता है (परीक्षण के तहत डिवाइस) स्विच और राउटर जैसे अन्य उपकरणों में और इसमें प्रोटोकॉल को कॉन्फ़िगर करना।
  • इसके बाद उपकरणों द्वारा भेजे गए पैकेट के पैकेट संरचना की जांच करना
  • यह lxNetworks, Scapy और Wireshark जैसे उपकरणों का उपयोग करके डिवाइस की मापनीयता, प्रदर्शन, प्रोटोकॉल एल्गोरिदम आदि की जांच करता है

प्रोटोकॉल परीक्षण के लिए परीक्षण के प्रकार

प्रोटोकॉल परीक्षण में कार्यक्षमता, प्रदर्शन, प्रोटोकॉल स्टैक, इंटरऑपरेबिलिटी, आदि का परीक्षण शामिल है। प्रोटोकॉल परीक्षण के दौरान मूल रूप से, तीन जाँच की जाती हैं।

  • सुधार : क्या हमें उम्मीद के मुताबिक पैकेट एक्स प्राप्त होता है
  • लेटेंसी : सिस्टम को पार करने में एक पैकेट को कितना समय लगता है
  • बैंडविड्थ : हम प्रति सेकंड कितने पैकेट भेज सकते हैं

प्रोटोकॉल परीक्षण को दो श्रेणियों में विभाजित किया जा सकता है। तनाव और विश्वसनीयता परीक्षण और कार्यात्मक परीक्षण। तनाव और विश्वसनीयता परीक्षण लोड परीक्षण, तनाव परीक्षण, प्रदर्शन परीक्षण आदि को कवर करते हैं, जबकि कार्यात्मक परीक्षण में नकारात्मक परीक्षण, अनुरूपता परीक्षण, अंतर परीक्षण परीक्षण आदि शामिल हैं।

  • अनुरूपता परीक्षण : उत्पादों पर लागू किए गए प्रोटोकॉल का पालन IEEE, RFC आदि के लिए किया जाता है।
  • अंतर परीक्षण : विभिन्न विक्रेताओं के लिए अंतर परीक्षण किया जाता है। यह परीक्षण उपयुक्त प्लेटफॉर्म पर अनुरूपता परीक्षण के बाद किया जाता है
  • नेटवर्क सुविधा परीक्षण: नेटवर्किंग उत्पादों की विशेषताओं को डिज़ाइन दस्तावेज़ के संदर्भ में कार्यक्षमता के लिए परीक्षण किया जाता है। उदाहरण के लिए, स्विच पर सुविधाएं पोर्ट-सिक्योरिटी, राउटर पर एसीएल आदि हो सकती हैं।

नेटवर्क उपकरणों के प्रोटोकॉल परीक्षण के लिए नमूना परीक्षण मामले

यहां राउटर्स के लिए सैंपल टेस्ट केस है

परीक्षण का नाम परीक्षण के मामलों
  1. एक स्विच पर एक वीएलएएन
  • दो अलग-अलग वीएलएएन का निर्माण करें। विभिन्न वीएलएएन पर मेजबानों के बीच दृश्यता की जांच करें
  1. एक स्विच पर तीन सममित वीएलएएन
  • तीन अलग-अलग असममित VLAN बनाएं। मेजबानों के बीच दृश्यता की जाँच करें
  1. स्पानिंग ट्री: रूट पथ लागत भिन्नता
  • परीक्षण करें कि रूट पथ लागत टोपोलॉजी भिन्नता के बाद कैसे बदलती है
  1. स्पानिंग ट्री: पोर्ट ब्लॉकिंग
  • जाँच करें कि फैले हुए पेड़ प्रोटोकॉल नेटवर्क में चक्रों के निर्माण से कैसे बचते हैं, निरर्थक लिंक को अवरुद्ध करके, VLANs की उपस्थिति में भी
  1. विभिन्न MSTI के लिए अलग रूट ब्रिज
  • बता दें कि प्रत्येक MSTI में अलग-अलग रूट ब्रिज हो सकते हैं
  1. विभिन्न एसटीपी क्षेत्रों के बीच दृश्यता
  • एक ही वीएलएएन के साथ विभिन्न एसटीपी क्षेत्रों के बीच दृश्यता की जांच करें
  1. टेलीफोन स्विच प्रदर्शन
  • 1000 टेलीफोन कॉल उत्पन्न करें और जांचें कि क्या टेलीफोन स्विच अभी भी संचालित होता है या इसके प्रदर्शन में गिरावट होती है
  1. डिवाइस के लिए नकारात्मक परीक्षण
  • गलत कुंजी दर्ज करें और प्रमाणीकरण के लिए उपयोगकर्ता की जांच करें। इसे उपयोगकर्ता को एक्सेस करने की अनुमति नहीं देनी चाहिए
  1. लाइन की गति
  • आने वाले ट्रैफिक को संभालने के लिए सभी उपलब्ध बैंडविड्थ का उपयोग करते हुए, 10Gbps की गति से काम करने वाले डिवाइस की जांच करें
  1. प्रोटोकॉल बातचीत की दर
  • दो उपकरणों के बीच एक टीसीपी वार्तालाप को ट्रैक करें और सत्यापित करें कि प्रत्येक उपकरण एक सही व्यवहार में लगे हुए हैं
  1. सत्र दीक्षा के लिए प्रतिक्रिया समय
  • डिवाइस की प्रतिक्रिया समय को सत्र आरंभ के लिए आमंत्रण अनुरोध के लिए मापें

प्रोटोकॉल परीक्षण के लिए उपकरण

चलो प्रोटोकॉल को सत्यापित करने के लिए उपयोग किए जाने वाले सबसे महत्वपूर्ण परीक्षण उपकरणों पर चर्चा करते हैं

पैकेट क्राफ्टिंग के लिए चिकित्सा

स्केपी एक शक्तिशाली इंटरएक्टिव पैकेट हेरफेर प्रोग्राम है। यह आपको सक्षम बनाता है

  • पैकेट बनाएं
  • नेटवर्क पर डिकोड पैकेट
  • पैकेट कैप्चर करें और उनका विश्लेषण करें
  • नेटवर्क में पैकेट इंजेक्ट करें

इसलिए मूल रूप से, स्कूप मुख्य रूप से दो काम करता है: उत्तर प्राप्त करना और पैकेट भेजना । आप पैकेट को परिभाषित करते हैं, यह उन्हें भेजता है, जवाब प्राप्त करता है, जवाब के साथ अनुरोधों का मिलान करता है और पैकेट जोड़े की सूची और बेजोड़ पैकेट की सूची लौटाता है।

यह अन्य चीजों के साथ-साथ ट्रेस-राउटिंग, यूनिट टेस्ट, अटैक या नेटवर्क डिस्कवरी, नए प्रोटोकॉल विकसित करना, जांच करना, आदि भी संभाल सकता है।

स्केपी हमें पायथन स्क्रिप्ट लिखने में सक्षम बनाता है जो हमें पैकेट भेजने या प्राप्त करने या पैकेट सूँघने जैसे कार्य करने की अनुमति देता है। उदाहरण के लिए, पाइथन स्क्रिप्ट का उपयोग करके स्केप डेटा पैकेट को सूँघ सकता है। संपादक में प्रवेश करने के लिए कमांड खोलने की आज्ञा

#gedit scapysniff.py#! / usr / bin / env अजगरscapy.all आयात से *ए = सूंघ (गणना = 10)a.nsummary ()फ़ाइल के मोड को एक निष्पादन योग्य रूप में सहेजें, सहेजें और बदलें# chmod + x scapysniff.py# ./scaotsbuff.py

यह 10 पैकेटों को सूँघेगा और जैसे ही उसने 10 पैकेट सूँघे यह सारांश छप जाएगा। एक ही समय में पैकेट भेजने और प्राप्त करने के लिए कमांड की एक सरणी के रूप में स्कैपी भी

स्कैपी डाउनलोड करें

विश्लेषण के लिए विंडसर टूल्स

प्रोटोकॉल परीक्षण के लिए उपयोग किए जाने वाले उपकरण- विंडशार्क। यह वास्तविक समय में पैकेटों को पकड़ने और उन्हें मानव-पठनीय रूप में प्रदर्शित करने की अनुमति देता है। यह आपको नेटवर्क ट्रैफ़िक में गहरी खुदाई करने और रंग कोडिंग और फ़िल्टर का उपयोग करके व्यक्तिगत पैकेट का निरीक्षण करने की अनुमति देता है।

Wireshark पैकेटों को कैप्चर करता है जो यह निर्धारित करने में मदद करता है कि सत्र कब स्थापित हो रहा है, जब सटीक डेटा यात्रा शुरू की गई थी और हर बार कितना डेटा भेजा जाता है, आदि।

Wireshark में समृद्ध सुविधाओं का एक सेट है जिसमें शामिल हैं

  • सैकड़ों प्रोटोकॉल का गहन निरीक्षण, हर समय अधिक जोड़ा जाना
  • लाइव कैप्चर और ऑफलाइन विश्लेषण
  • रिच वीओआईपी विश्लेषण
  • मानक तीन फलक पैक ब्राउज़र
  • विंडोज, लिनक्स, OSX और इतने पर जैसे बहु प्लेटफार्मों पर चलाता है
  • कैप्चर किए गए नेटवर्क डेटा को GUI के माध्यम से ब्राउज किया जा सकता है
  • डिक्रिप्शन IPsec, ISAKMP, SSL / TLS जैसे कई प्रोटोकॉल का समर्थन करता है
  • लाइव डेटा को ईथरनेट, एटीएम, ब्लूटूथ, यूएसबी, टोकन आदि से पढ़ा जा सकता है।
  • सीएसवी, एक्सएमएल, सादे पाठ, आदि को आउटपुट निर्यात किया जा सकता है

Wireshark डाउनलोड करें

टीटीसीएन

TCCN परीक्षण परिदृश्य को परिभाषित करने और प्रोटोकॉल परीक्षण के लिए उनके कार्यान्वयन के लिए एक मानक परीक्षण भाषा है। एक TCCN परीक्षण सूट में TTCN प्रोग्रामिंग भाषा में लिखे गए कई परीक्षण मामले हैं और इसका उपयोग प्रतिक्रियाशील प्रणालियों या व्यवहार परीक्षण के परीक्षण के लिए किया जाता है ।

उदाहरण के लिए, एक कॉफी वेंडिंग मशीन जो आपको एक डॉलर का सिक्का डालने पर कॉफी देती है, लेकिन यह जवाब नहीं देती है कि डॉलर से कम कुछ भी इसमें डाला गया है। ऐसी मशीनों को प्रोग्राम करने के लिए TCCN3 भाषा का उपयोग किया जाता है। कॉफ़ी मशीन प्रतिक्रिया करने के लिए जब एक सिक्का डालती है, तो हमें TCCN-3 घटक लिखना होता है जो एक कॉफी मशीन के रूप में व्यवहार करता है। यह हमें एक उत्पाद के रूप में एक वास्तविक कॉफी मशीन उपलब्ध होने से पहले अपना परीक्षण चलाने की अनुमति देता है। एक बार यह हो जाने के बाद हम TCCN3 टेस्ट सूट को बाहरी डिवाइस से जोड़ देंगे।

परीक्षण प्रणाली उत्तेजनाओं (डॉलर का सिक्का) का उत्सर्जन करती है और प्रतिक्रियाएं (कॉफी) प्राप्त करती है। उत्तेजना अनुकूलक परीक्षण प्रणाली से उत्तेजनाओं को प्राप्त करता है और उन्हें परीक्षण के तहत प्रणाली में भेजता है। प्रतिक्रिया एडाप्टर परीक्षण के तहत सिस्टम की प्रतिक्रियाओं की प्रतीक्षा करता है और उन्हें परीक्षण प्रणाली में भेजता है।

TCCN3 का उपयोग विभिन्न क्षेत्रों में किया जा सकता है

  • मोबाइल संचार (LTE, WiMAX, 3G आदि)
  • ब्रॉडबैंड तकनीक (एटीएम, डीएसएल)
  • मिडलवेयर प्लेटफ़ॉर्म (वेबसर्विस, CORBA आदि)
  • इंटरनेट प्रोटोकॉल (SIP, IMS, IPv6)
  • स्मार्ट कार्ड
  • ऑटोमोटिव (ऑटोरार, MOST, CAN)

TCCN में हम परिभाषित कर सकते हैं

  • परीक्षण सूट
  • परीक्षण के मामलों
  • टेस्ट स्टेप्स
  • विविधताएँ घोषित करें
  • घोषणाएँ टाइमर
  • पीडीयू आदि बनाएं।

TCCN को अन्य भाषाओं के प्रकार जैसे ASN.1, XML, C / C ++ के साथ एकीकृत किया जा सकता है। TCCN3 कोर भाषा पाठ प्रारूप में अन्य स्वरूपों जैसे कि सारणीबद्ध, चित्रमय और प्रस्तुति के अलावा मौजूद है।