2012-06-05 34 views
6

मैं कुछ डंप किए गए पैकेट को फिर से चलाने के लिए स्कैपी का उपयोग कर रहा हूं जिसमें मैं टीटीएल मान बदलता हूं। मुझे टीटीएल = 1 के साथ भी बहुत ही अजीब परिणाम मिल रहे हैं।सभी आईसीएमपी समय से अधिक संदेश नहीं मिला: क्यों?

जब मैं एक दूसरे से अलग अपने परीक्षण घंटे चलाता हूं, तो मैं आईसीएमपी समय से अधिक संदेश के जवाब में लगभग 40% से 9 5% पैकेट प्राप्त कर सकता हूं। फिर मैं अनुत्तरित पैकेट को दोबारा चला सकता हूं और हर बार उत्तर पैकेट के समान प्रतिशत को कम या ज्यादा प्राप्त कर सकता हूं।

वह क्यों है?

मैं एक-दूसरे के बीच 0.1 सेकंड के अंतराल के साथ पैकेट भेज रहा हूं। यह ठीक होना चाहिए, है ना? मेरा टाइमआउट मान 10 एस है, जो बहुत रूढ़िवादी होना चाहिए।

क्या गलत है?

उत्तर

5

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

कुछ और करने से पहले एक मेजबान को ping सफलता के लिए परीक्षण करना बेहतर है; इस तरह आपके पास पहुंच की सकारात्मक पुष्टि है। डिफ़ॉल्ट रूप से एमएस विंडोज ब्लॉक पिंग्स है।

यदि आप पहले ping नहीं कर सकते हैं, तो आपको अपनी जांच के बीच का समय बढ़ाना होगा, या आईसीएमपी संदेशों को वापस करने वाले राउटर पर आईसीएमपी पहुंचने योग्य दर को बढ़ाने की आवश्यकता होगी।

संपादित करें:

टिप्पणियों के आधार पर यह आप scapy की यातायात प्रक्रिया की क्षमता के लिए एक दीवार से टकराने रहे तरह दिखता है। मैंने scapy के साथ भेजकर और ट्रैफिक प्राप्त करने के लिए पृष्ठभूमि में tcpdump को भेजकर अतीत में थ्रूपुट में सुधार किया है।

+0

आईसीएमपी दर-सीमा भी मेरा अनुमान था, लेकिन फिर आज मैंने 5 सेकंड के अंतर-पैकेट अंतराल के साथ सबकुछ फिर से भेजने की कोशिश की, और मुझे अभी भी कम से कम 6-7 पैकेट के लिए उत्तर नहीं मिला मेरा 50 (छोटा परीक्षण)। मैं स्कैपी में 'sr' फ़ंक्शन का उपयोग कर रहा हूं। तो मैंने सोचा कि मैं इसे एक समय में एक पैकेट पास कर दूंगा और फिर 1 सेकंड के लिए रुक जाऊंगा। खैर, इस बार * हर * एकल पैकेट का जवाब मिलता है। मुझे लगता है कि यह 'sr' के कार्यान्वयन के साथ एक समस्या है। –

+1

मैंने 'स्कैपी' के साथ समान मुद्दों को देखा है, यह ट्रैफिक भेजने/प्राप्त करने के लिए कुत्ते-धीमा है; एक प्रोजेक्ट पर मैंने वास्तव में 'tcpdump' को पृष्ठभूमि प्रक्रियाओं के रूप में उपयोग करना शुरू किया जो '.pcap' फ़ाइल को लिखा गया था और फिर फ़ाइल को' स्कैपी 'में पार्स किया था ताकि यह देखने के लिए कि मुझे सही प्रतिक्रिया मिली है या नहीं। –

+0

मैं देखता हूं। क्या आप स्कैपी के 'sr' फ़ंक्शन के किसी भी विकल्प को जानते हैं? मुझे वास्तव में एक संशोधित टीटीएल मूल्य के साथ पैकेट भेजने की आवश्यकता है और उन्हें संबंधित आईसीएमपी संदेश के साथ जोड़ना है। यह स्कैपी में देखा/इतना आसान था, लेकिन प्रत्येक पैकेट के लिए 'sr' को कॉल करने में उम्र लगती है। –