2013-10-10 7 views
6

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

[email protected]:~# ethtool --show-offload eth0 
Features for eth0: 
rx-checksumming: off 
tx-checksumming: off 
    tx-checksum-ipv4: off [fixed] 
    tx-checksum-unneeded: off [fixed] 
    tx-checksum-ip-generic: off 
    tx-checksum-ipv6: off [fixed] 
    tx-checksum-fcoe-crc: off [fixed] 
    tx-checksum-sctp: off [fixed] 

हालांकि, इस बिकवाली केवल आईपी, TCP और UDP चेकसम को शामिल करता है? क्या स्कैपी का उपयोग करके ईथरनेट फ़ूटर में विकृत फ़्रेम अनुक्रम जांच के साथ फ़्रेम भेजना संभव है? मुझे इस पर अत्यधिक संदेह है कि ईथरनेट एफएससी की गणना शायद एनआईसी हार्डवेयर में लागू की गई है?

+0

http://stackoverflow.com/questions/6329583/how-to द्वारा पैकेट कर सकते हैं यह बुरा चेकसम है - अविश्वसनीय रूप से उत्पन्न-ईथरनेट-फ्रेम-त्रुटियों-इन-सॉफ़्टवेयर – RyPeck

+1

@RyPeck मैंने इस प्रश्न को पोस्ट करने से पहले और कम से कम अपने इंटेल 82573L (e1000e मॉड्यूल) पर इस पायथन स्क्रिप्ट को आजमाया है, यह संशोधित एफएससी के साथ फ्रेम नहीं भेज रहा है। अगर मैं सिस्को स्विच में उन फ्रेम भेजता हूं तो मैं इसे "sh नियंत्रकों" आउटपुट में "एफसीएस त्रुटियों" काउंटर के साथ सत्यापित कर सकता हूं और यदि मैं उन फ्रेम को किसी अन्य मशीन (ब्रॉडकॉम बीसीएम 5721 एनआईसी) में भेजता हूं, तो "आईपी-लिंक" में कोई त्रुटि नहीं है "आउटपुट। अंतिम लेकिन कम से कम नहीं, मैं इसे स्कापी का उपयोग करके खींचना पसंद करूंगा। – Martin

+0

कोई प्रगति @ मार्टिन? मैं इसके बारे में उत्सुक हूँ। – RyPeck

उत्तर

1
  1. हाँ, एनआईसी offover सिर्फ आकाश, आईपी, टीसीपी, यूडीपी के चेकसम, और यूडीपी चेकसम शायद ही कभी चेक किया गया है।

  2. हाँ, Scapy विधानसभा भी रॉ सॉकेट

  3. का उपयोग कर बस ला कोशिश :)

संबंधित मुद्दे