मैं हाल ही में एक नेटवर्क कनेक्टिविटी मेटा-समस्या का निवारण कर रहा था, जिसमें मुझे पता था कि एक दिया गया गंतव्य उपलब्ध है, लेकिन मैं इसे प्रदर्शित नहीं कर पा रहा था traceroute
क्योंकि एक निश्चित संख्या में हॉप्स के बाद पथ ठंडा हो गया था। यह देखते हुए कि आखिरी मनाया गया हॉप सिर्फ ब्याज की मात्रा से ऊपर की ओर था, मैंने ट्रैफ़िक को सूँघा, यह पुष्टि करने की अपेक्षा की कि जांच उस तक पहुंच रही थी और यह जानने के लिए कि कौन सा फ़िल्टर नियम उन्हें रोक रहा है। निश्चित रूप से पर्याप्त, मुझे पता चला कि जांच यूडीपी डेटाग्राम एक उच्च (और अलग-अलग) बंदरगाह के लिए किस्मत में थी जो मेरे पास था, ज़ाहिर है, इनबाउंड ट्रैफ़िक के लिए अवरुद्ध।
यह मुझे आश्चर्यचकित करता है, क्योंकि मैंने माना कि सभी traceroute
जांच आईसीएमपी के लिए डिफ़ॉल्ट होगी, क्योंकि प्रतिक्रियाएं आईसीएमपी हैं। मैंने एक प्रलेखन सर्वेक्षण किया और पाया कि विभिन्न कार्यान्वयन अलग-अलग विकल्प बनाते हैं, और कुछ उपयोगकर्ता को गैर-डिफ़ॉल्ट चयन करने की अनुमति नहीं देते हैं।
Traceroute जांच पद्धति का सार और आगे का आईपी पथ निष्कर्ष मेरे अंतर्ज्ञान का समर्थन करता है कि ICMP जांच अधिक बार गंतव्य तक पहुंचने में सफल होगी।
विभिन्न जांच विधियों की अनुमति देना एक महान विचार की तरह लगता है, लेकिन ICMP के अलावा किसी अन्य चीज़ के लिए डिफ़ॉल्ट होना एक बुरे विचार की तरह लगता है। क्या कोई इसके पीछे तर्क का वर्णन कर सकता है कि डिफ़ॉल्ट रूप से यूडीपी का उपयोग करना बेहतर क्यों है?