سؤال

سؤال في واجباتي المنزلية الجامعة هو لماذا استخدام واحد مكمل بدلا من مجرد مجموع البتات في الاختباري TCP. أنا لا يمكن العثور عليه في كتابي وجوجل لا يساعد. أي فرصة يمكن للشخص لي نقطة في الاتجاه الصحيح؟

وشكرا، مايك

هل كانت مفيدة؟

المحلول

وبما أن هذا هو السؤال الواجب المنزلي، وهنا تلميح:

وافترض أنك احتساب <م> الثاني الاختباري على الحزمة بأكملها، بما في ذلك الاختباري الأول؟ هناك تعبير رياضي الذي سيحدد النتيجة؟

نصائح أخرى

وربما الأكثر أهمية هو أنه مستقل endian.

وEndian طفيف أرقام عرافة أجهزة الكمبيوتر مخزن مع LSB الأخيرة (معالجات إنتل على سبيل المثال). أجهزة الكمبيوتر الكبيرة Endian ضعت LSB الأولى (كبيرة IBM على سبيل المثال). عند إضافة حمل إلى LSB لتشكيل 1 في مجموع تكملة) لا يهم إذا أضفنا 03 + 01 أو 01 + 03:. والنتيجة هي نفسها

وتشمل المزايا الأخرى لسهولة التحقق من نقل وحساب الاختباري بالإضافة إلى مجموعة متنوعة من الطرق لتسريع حساب عن طريق تحديث فقط IP الحقول التي تم تغييرها.

المرجع: http://www.netfor2.com/checksum.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top