एक तरह से विलंबता / घबराना / पैकेट-नुकसान को मापें


10

रूट कंजेशन और पैकेट लॉस के कारण मुझे लेटेंसी और स्टैडेव में वृद्धि हो रही है , लेकिन आगे और रिवर्स रास्ते अलग-अलग नेटवर्क पर चलते हैं (जैसे कि एक init7.net, दूसरे का he.net होना), इसलिए, यह समझना बहुत मुश्किल है कौन सा नेटवर्क या होस्ट कंजेशन, पैकेट लॉस, घबराना और बढ़ी हुई विलंबता के लिए जिम्मेदार है।

क्या आगे बढ़ने के बाद दोष को कम करने का एक तरीका है और रिवर्स mtrसटीक अपराधी को इंगित करने में विफल रहता है, और एनओसी @ संपर्क या तो जवाब नहीं देते हैं, या प्रश्न में पथ पर कोई नुकसान नहीं होने का दावा करते हैं? (मैं OpenBSD का उपयोग कर रहा हूं।)

मैंने भी mtrदोनों नेटवर्क के कुछ ग्राहकों को सीधे करने की कोशिश की है जो भीड़भाड़ का अनुभव कर रहे हैं, लेकिन वास्तव में इस तरह से कोई समस्या नहीं पा सकते हैं, खासकर जब से, उदाहरण के लिए, he.net के पास कई POP, और बार-बार हैं किसी दिए गए प्रवेश और निकास पीओपी के बीच अलग-अलग मार्गों को लिया जाता है, इसलिए जब मैं mtrसीधे बाहर निकलने के लिए अपने मेजबानों (जैसे tserv) की कोशिश करता हूं, तो मैं उनके नेटवर्क में पैकेट खो सकता हूं, एक अलग he.net पथ तक पहुंचने के लिए लिया जाता है बहुत ही पीओपी, और कोई पैकेट नुकसान नहीं होता है, जो कि ब्याज की कुछ भी नहीं साबित करता है (एक संभावित सुझाव के अलावा कि वे वास्तव में कुछ मार्गों को अधिभारित कर सकते हैं, जबकि यह सुनिश्चित करना है कि अन्य बिना शर्त रहें, सभी गैर-ग्राहकों से एनओसी @ अनुरोधों की अनदेखी करते हुए)।


क्या किसी उत्तर ने आपकी मदद की? यदि हां, तो आपको उत्तर स्वीकार करना चाहिए ताकि प्रश्न हमेशा के लिए पॉपिंग न हो जाए, उत्तर की तलाश में है। वैकल्पिक रूप से, आप अपना स्वयं का उत्तर प्रदान कर सकते हैं और स्वीकार कर सकते हैं।
रॉन Maupin

जवाबों:


9

ऐसा करने का एक तरीका आईसीएमपी टाइमस्टैम्प है, जो मध्यरात्रि यूटीसी से मिलीसेकंड है। इसका अतिरिक्त लाभ है कि आपको दोनों छोरों को नियंत्रित करने की आवश्यकता नहीं है, जब तक कि दूर-छोर को फ़ायरवॉल नहीं किया जाता है, तब तक अच्छा मौका है जब यह काम करेगा।

हालाँकि, विश्वसनीय एक-तरफ़ा माप करने के लिए, आपको दोनों सिरों में समान रूप से एक ही समय की आवश्यकता होती है। चूंकि ICMP टाइमस्टैम्प में केवल 1ms की सटीकता होती है (जो कि कई अनुप्रयोगों के लिए लगभग पर्याप्त नहीं है, लेकिन इसके लिए पर्याप्त है) यह समान रूप से गैर-सहयोगात्मक होस्ट खोजने में आसान है जहां ICMP टाइमस्टैम्प उपयोगी डेटा प्रदान करेगा।

यदि आप दोनों सिरों को नियंत्रित करते हैं, तो सुनिश्चित करें कि आप केवल 1 सर्वर और उसी सर्वर पर NTP को सिंक्रनाइज़ कर रहे हैं। पूर्ण घड़ी बहुत महत्वपूर्ण नहीं है, यह सिर्फ महत्वपूर्ण है कि आप यथासंभव अधिक से अधिक समय का अनुभव करें।

यदि ICMP टाइमस्टैम्प पर्याप्त नहीं है, तो दोनों छोरों को नियंत्रित करने के लिए रूबी / पर्ल / पायथन या सी की 10 पंक्तियाँ लिखना बहुत आसान है।

मैं वास्तव में ICMP टाइमस्टैम्प माप को यूनिडायरेक्शनल रूप से करने के लिए सॉफ्टवेयर का सुझाव नहीं दे सकता, hping2 ICMP टाइमस्टैम्प भेजने का समर्थन करता है लेकिन किसी कारण से यह यूनिडायरेक्शनल वैल्यू को आउटपुट नहीं करता है। मैंने एक तरह से विलंबता प्रदर्शित करने के लिए hping2 के लिए पैच लिखा ।


वाह, आपका hping --icmp-tsअतिरिक्त अंकगणित इतना भयानक भयानक है! स्रोतों को प्राप्त करने और द्विआधारी को फिर से खोलने के लिए बहुत आलसी, मैंने खुद को आपके हिंगिंग पैच ( stackoverflow.com/q/20172028/1122270 ) का एक शेल संस्करण प्राप्त किया , और यह init7 पथ पर हेत्ज़नेर के लिए एक बहुत अधिक निरंतर समय दिखाता है, और एक hetzner से he.net पथ के साथ सभी ओवर-द-मैप संस्करण; मेरे पास अंत में निश्चित प्रमाण है कि init7 सच कह रहा है! हालाँकि मैं इसके लिए एक ही ntp सर्वर का उपयोग करने के खिलाफ तर्क दूंगा: बस यह सुनिश्चित कर लें कि एक ntpd जीवित है (मुझे किसी भी सेटिंग को बदलना नहीं था, फिर भी मान उचित दिखते हैं)।
CNST

1
यदि आप सटीक दीवार समय की परवाह करते हैं, तो आप कम से कम 3 NTP सर्वर चाहते हैं (झूठी टिकर का पता लगाने में सक्षम होने के लिए, 2 NTP सर्वर सबसे खराब विकल्प है जो आप कर सकते हैं)। लेकिन यहाँ हम दीवार के समय की परवाह नहीं करते हैं, हम दीवार की परवाह किए बिना एक ही घड़ी में सही तरीके से टिकने की परवाह करते हैं। तो 1-रास्ता माप के लिए इष्टतम परिणाम सटीक घड़ी, दीवार के समय अप्रासंगिक होने से आते हैं। आप परिणाम प्राप्त करने के लिए खुश!
ytti
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.