2009-03-20 16 views
6

मैं डब्ल्यू/जावा सॉकेट का प्रयोग कर रहा हूं। मैं एक सॉकेट से कनेक्ट कर सकता हूं और डेटा की बाइट्स भेज सकता/सकती हूं। हालांकि मैं वायरशर्क का उपयोग करके यातायात को भी सूँघ रहा हूं और जावा सॉकेट से आने वाले प्रत्येक पैकेट को ध्यान में रखते हुए वायरसहार्क द्वारा "टीसीपी चेकसम गलत" के रूप में चिह्नित किया गया है।जावा सॉकेट: टीसीपी चेकसम गलत

किसी के पास कोई अंतर्दृष्टि है?

जावा संस्करण "1.6.0_12" जावा (टीएम) एसई रनटाइम वातावरण (निर्माण 1.6.0_12-B04) जावा हॉटस्पॉट (टीएम) क्लाइंट वी एम (, निर्माण 11.2-B01, मिश्रित मोड साझा करने)

Wireshark v1.0.6 डब्ल्यू/WinPcap 4.0.2

उत्तर

13

मुझे पता चला है कि कई मामलों में, वायरसहार्क जैसे टूल का उपयोग करके आप स्थानीय पैकेट पर गलत टीसीपी चेकसम देंगे।

ऐसा इसलिए है क्योंकि ओएस, समझदारी से, स्थानीय होस्ट के लिए निर्धारित पैकेट पर टीसीपी चेकसमों को पॉपुल करने के प्रयास को बर्बाद नहीं करता है (वे संभवतः गलत नहीं हो सकते हैं)।

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

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

7

यह वायर्सहार्क विकी here में प्रलेखित है।

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