इंटरनेट चेकसम

इंटरनेट चेकसम, इसे IPv4 हेडर  अंततः,  भी कहा जाता है, यह एक चेकसम है जिसका उपयोग IPv4 पैकेट के हेडर में भ्रष्टाचार का पता लगाने के लिए इंटरनेट प्रोटोकॉल (IPv4) के IPv4 में किया जाता है। इसे IPv4#Header में ले जाया जाता है, और हेडर शब्दों के योग के 16-बिट परिणाम का प्रतिनिधित्व करता है। IPv6 प्रोटोकॉल हेडर चेकसम का उपयोग नहीं करता है। इसके डिजाइनरों ने माना कि प्वाइंट-टू-प्वाइंट प्रोटोकॉल और ईथरनेट जैसे प्रोटोकॉल में प्रदान की गई संपूर्ण-पैकेट लिंक परत चेकसमिंग, प्रसारण नियंत्रण प्रोटोकॉल  और डेटाग्राम प्रोटेकॉलका उपयोग करें जैसे ऊपरी परत प्रोटोकॉल में चेकसम के उपयोग के साथ मिलकर पर्याप्त है। इस प्रकार, जब भी पैकेट बदलता है तो आईपीवी 6 राउटर को चेकसम को पुन: गणना करने के कार्य से राहत मिलती है, उदाहरण के लिए प्रत्येक हॉप पर लाइव काउंटर के समय को कम करके।

उपयोगकर्ता डेटाग्राम प्रोटोकॉल#चेकसम गणना (डेटा पेलोड सहित) का पता लगाने के लिए इंटरनेट चेकसम अनिवार्य है।

इंटरनेट चेकसम का उपयोग IPv6#चेकसम (डेटा पेलोड सहित) के लिए इंटरनेट नियंत्रण संदेश प्रोटोकॉल का पता लगाने के लिए किया जाता है।

गणना
चेकसम गणना RFC 791 में परिभाषित है: <ब्लॉककोट>चेकसम फ़ील्ड हेडर में सभी 16-बिट शब्दों के 16-बिट शब्दों का पूरक योग है। चेकसम की गणना के प्रयोजनों के लिए, चेकसम फ़ील्ड का मान शून्य है।

यदि कोई भ्रष्टाचार नहीं है, तो चेकसम सहित संपूर्ण आईपी हेडर का योग करने का परिणाम शून्य होना चाहिए। प्रत्येक हॉप पर, चेकसम सत्यापित किया जाता है। चेकसम बेमेल वाले पैकेट को त्याग दिया जाता है। यदि राउटर आईपी हेडर बदलता है (जैसे टीटीएल को कम करते समय) तो उसे चेकसम को समायोजित करना होगा। प्रक्रिया को आरएफसी 1071 इंटरनेट चेकसम की गणना में विस्तार से समझाया गया है। वृद्धिशील अद्यतन के माध्यम से इंटरनेट चेकसम की आरएफसी 1624 गणना में अनुकूलन प्रस्तुत किए गए हैं (इरेटा के साथ), राउटर्स में मामले को कवर करने के लिए जिन्हें पैकेट अग्रेषण के दौरान हेडर चेकसम को फिर से गणना करने की आवश्यकता होती है जब केवल एक फ़ील्ड बदल जाता है।

आईपीवी4 हेडर चेकसम की गणना
IPv4 पैकेट का निम्नलिखित संक्षिप्त अंश लें। हेडर को बोल्ड में दिखाया गया है और चेकसम को रेखांकित किया गया है।

किसी के पूरक जोड़ के लिए, हर बार जब कोई कैरी होता है, तो हमें योग में 1 जोड़ना होगा। कैरी चेक और सुधार प्रत्येक जोड़ के साथ या सभी जोड़ों के बाद पोस्ट-प्रोसेस के रूप में किया जा सकता है। यदि सुधार से एक और कैरी उत्पन्न होती है, तो योग में एक और 1 जोड़ दिया जाता है।

चेकसम की गणना करने के लिए, हम पहले हेडर के भीतर प्रत्येक 16 बिट मान के योग की गणना कर सकते हैं, केवल चेकसम फ़ील्ड को छोड़कर। ध्यान दें कि ये मान हेक्साडेसिमल नोटेशन में हैं।

पहला अंक कैरी काउंट है और इसे योग में जोड़ा जाता है:

(यदि इस जोड़ से एक और कैरी उत्पन्न होता है, तो योग में एक और 1 जोड़ा जाना चाहिए)

चेकसम प्राप्त करने के लिए हम इस परिणाम का पूरक लेते हैं:  (जैसा कि मूल आईपी पैकेट हेडर में रेखांकित दिखाया गया है)।

आईपीवी4 हेडर चेकसम का सत्यापन
चेकसम को सत्यापित करते समय, ऊपर दी गई समान प्रक्रिया का उपयोग किया जाता है, सिवाय इसके कि मूल हेडर चेकसम को छोड़ा नहीं जाता है। कैरी बिट्स जोड़ें: इकाइयों का पूरक लेने (प्रत्येक बिट को फ़्लिप करने) से 0000 प्राप्त होता है, जो इंगित करता है कि कोई त्रुटि नहीं पाई गई है। आईपी ​​हेडर चेकसम हेडर के भीतर 16 बिट मानों के सही क्रम की जांच नहीं करता है।

यह भी देखें

 * फ़्रेम जांच अनुक्रम
 * हेडर जांच अनुक्रम

बाहरी संबंध

 * Header Checksum