क्या ट्रेसरूट यूडीपी या आईसीएमपी या दोनों का उपयोग करता है?


24

जब मैं अपने लैपटॉप से ​​www.google.com डोमेन पर एक ट्रेस करता हूं, तो क्या मैं icmp या udp का उपयोग कर रहा हूं?
मैंने सोचा कि यह आईसीएमपी टाइप 11 था, लेकिन कुछ और खोजते समय मैं नियमों में आया जहां आईसीएमपी टाइप 30 का उपयोग किया गया था और मैंने उन नियमों को देखा जहां यूडीपी का उपयोग किया गया था।
क्या कोई मुझे समझा सकता है कि यह कैसे काम करता है?
मैं एक आभासी समर्पित सर्वर के लिए फ़ायरवॉल (iptables) पर काम कर रहा हूँ।

जवाबों:


26

पैकेट का प्रकार जिसे भेजा जाता है वह कार्यान्वयन के आधार पर भिन्न होता है। डिफ़ॉल्ट रूप से Windows tracertICMP और Mac OS X और Linux दोनों tracerouteUDP का उपयोग करता है। मेरे पास जांच करने के लिए बीएसडी या सोलारिस मशीन या कोई अन्य ओएस नहीं है, लेकिन मैक ओएस एक्स संस्करण के लिए मैन पेज का उल्लेख है, इसका साबित बीएसडी 4.3 है।

मैक और लिनक्स संस्करण I में ICMP, TCP, UDP और GRE पैकेट सहित विभिन्न प्रकार के प्रोटोकॉल चुनने की क्षमता है। अन्य प्रोटोकॉल उनके नाम या संख्या द्वारा निर्दिष्ट किए जा सकते हैं, लेकिन ट्रेसरआउट अन्य प्रोटोकॉल के बारे में कुछ भी नहीं जानते हैं। यह केवल उन्हें नेत्रहीन भेजता है।

वे फायरवॉल से बचने के लिए पेलोड और स्रोत और गंतव्य पोर्ट दोनों को बदल सकते हैं या यह पता लगा सकते हैं कि रास्ते में कौन सा राऊटर एक निश्चित आकार के पैकेट गिरा रहा है।

अनुरेखक के सभी संस्करण मार्ग पर प्रत्येक हॉप से ICMP प्रकार 11 (समय से अधिक) प्रतिक्रियाओं पर निर्भर करते हैं । यदि ICMP टाइप 11 प्रतिक्रियाएं आपके फ़ायरवॉल द्वारा अवरुद्ध की जा रही हैं, तो ट्रेसरआउट काम नहीं करेगा। ये पैकेट इनबाउंड हैं, आउटबाउंड नहीं।

ICMP प्रकार 30 विशेष रूप से ट्रेसरूट के लिए नामित किया गया है और एक "सूचना अनुरोध" का नाम दिया गया है। मैं कहीं भी ऐसा नहीं खोज पाया जहाँ वास्तव में इसका उपयोग किया गया हो। मैक ओएस एक्स और लिनक्स संस्करणों के लिए मैन पेज कहता है कि आईसीएमपी टाइप 8 (इको अनुरोध) -Iभेजेगा । विकिपीडिया का कहना है कि विंडोज ICMP इको अनुरोधों का भी उपयोग करता है। ICMP टाइप 30 या टाइप 8 आउटबाउंड पैकेट हैं, इनबाउंड नहीं।tracert

टीटीएल वास्तव में हॉप्स की संख्या के बराबर होने पर ICMP टाइप 0 (इको रिस्पांस) बहुत अंतिम पैकेट के रूप में वापस आ सकता है। Traceroute को पता चल जाएगा कि यह कब पूरा हो गया है। यह एक इनबाउंड पैकेट है।

टीसीपी SYN पैकेट या तो एक RSTपैकेट या SYN ACKप्रतिक्रिया में एक पैकेट का कारण होगा जब वे अपने गंतव्य तक पहुंचते हैं। यदि आप एक SYN ACKपैकेट प्राप्त करते हैं , तो यह एक RSTपैकेट के साथ पालन करने के लिए विनम्र है ताकि सर्वर पर आधा-खुला कनेक्शन न छोड़ा जाए।

ICMP टाइप 11 प्रतिक्रियाओं के बजाय ICMP टाइप 3 कोड 4 प्रतिक्रियाएँ प्राप्त करना संभव है यदि आप "डोन्ट फ़्रेग्मेंट" फ़्लैग सेट के साथ एक बड़ा पैकेट भेजते हैं, हालाँकि यह संभव है कि आप केवल सबसे छोटे MTU के साथ ही आशा पा सकें। । आप आम तौर पर मार्ग के साथ एक हॉप से ​​केवल इस प्रकार की प्रतिक्रिया प्राप्त करेंगे। इनमें से सभी नहीं।


8

पारंपरिक अनुरेखक यूडीपी का उपयोग प्रत्येक हॉप के लिए पोर्ट बढ़ाने पर करता है।

आप इसे लागू करने के लिए किसी भी प्रकार के पैकेट का उपयोग कर सकते हैं - आईसीएमपी, टीसीपी SYN, आदि। यह सब ले जाने वाला आईपी पैकेट एक्सपायर है और आप सुनहरे हैं।

MacOS की तरह विभिन्न कार्यान्वयन, कई प्रकार के ट्रैसरआउट के लिए समर्थन प्रदान करते हैं, साथ ही मोड जो कि पोर्ट वृद्धि नहीं करते हैं, आदि, फ़ायरवॉल प्रतिबंधों को बायपास करने के लिए।


7
यूनिक्स जैसे कार्यान्वयन पर डिफ़ॉल्ट यूडीपी पोर्ट 33434 से 33534 तक है। आईसीएमपी कार्यान्वयन "इको अनुरोध" (प्रकार 8) का उपयोग करते हैं।
ओकी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.