ForHosting KIT · أدوات المطورين

مجموع تحقق الإنترنت (RFC 1071)

تعطي الكلمة hello مجموع تحقق الإنترنت bc2d: تُجمع بايتاتها الخمسة في كلمات من 16 بت، وتُضاف مع إعادة الفائض إلى البداية، ثم يُعكس المجموع. الصق ترويسة بالنظام السداسي عشر لتتأكد من مجموع تحقق IPv4 أو TCP أو UDP. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
hello
وضع الحساب
Text
تحصل على
المجموع الاختباري
bc2d
مجموع اختباري للإنترنت (عدد صحيح)
48,173
البايتات
5
الخوارزمية
Internet checksum (RFC 1071)

مجموع تحقق الإنترنت هو الباقي بست عشرة بتة بمكمّل الواحد المعرّف في RFC 1071 والمستعمل عبر IPv4 وTCP وUDP حتى يكتشف المستقبلون الفساد العَرَضي للترويسات والحمولات. تقبل هذه الأداة نصًا عاديًا (مُسلسَلًا كـ UTF-8) أو تفريغ بايتات ست عشري، وتطوي البايتات ككلمات بست عشرة بتة بترتيب big-endian مع طيّ الحمل، وتُرجع مكمّل الواحد كسلسلة ست عشرية بأربعة أرقام صغيرة والحَدَّ الصحيح غير الموقَّع المقابل. الإدخال الفارغ صالح وينتج ffff، وهو المكمّل الطبيعي لمجموع صفر.

ما هو مجموع تحقق الإنترنت وفق RFC 1071 وكيف تُشكَّل الكلمات

يحدّد RFC 1071 باقي سلامة بسيطًا: عالج الرسالة كتسلسل كلمات بست عشرة بتة بترتيب بايتات الشبكة، واجمعها بحساب مكمّل الواحد بحيث تُطوى الحملات إلى الست عشرة بتة الدنيا، ثم خذ مكمّل الواحد لذلك المجموع. النتيجة قيمة بست عشرة بتة تُعرض عادة بأربعة أرقام ست عشرية. تنفّذ حاسبة مجموع تحقق الإنترنت هذه الطيّة بالضبط.

في وضع text تُرمَّز سلسلة الإدخال أولًا كـ UTF-8 حتى تساهم الأحرف متعددة البايت ببايتاتها الحقيقية على السلك؛ وفي وضع hex تُحلَّل السلسلة كثمانيات خام بعد إزالة الفراغات والنقطتين والشرطات والشرطات السفلية والبادئات الاختيارية صفر-x. تُشكَّل الكلمات بترتيب big-endian: البايت الأول من كل زوج هو النصف العالي والثاني النصف المنخفض، مطابقة لترويسات IP وTCP وUDP على السلك. إذا كان طول البايت فرديًا، يُعامل البايت الأخير كنصف عالٍ لكلمة بصفر في البايت المنخفض، كما في القسم 4.1 من RFC، فيشارك كل بايت دون اختراع بيانات زائدة سوى حشو صفري واحد.

الخوارزمية ليست تشفيرية عمدًا: رخيصة، وتكشف كثيرًا من قلب البتات العَرَضي واللصق المقطوع، وهي الباقي الذي تتوقعه الموجّهات والمكدسات أصلًا. ليست CRC-32 ولا Fletcher-32 ولا عضوًا في عائلة تجزئة. إذا اختلفت أداة طرف ثالث على البايتات نفسها، فهي تستخدم غالبًا حزم little-endian أو قاعدة حشو مختلفة أو كثير حدود CRC أو ترميزًا مختلفًا لنفس الأحرف.

أين يفيد مجموع تحقق الإنترنت

يلصق مهندسو الشبكات تفريغات ترويسة قصيرة في حاسبة مجموع تحقق الإنترنت عندما يحتاجون إعادة حساب مجموع تحقق ترويسة IPv4 أو باقي TCP وUDP على ترويسة زائفة مع مقطع دون تشغيل مكدس كامل. يتحقق المطوّرون من الواجبات وأمثلة RFC مقابل أداة مجانية في المتصفح تطابق نتائجها مسار الأتمتة المدفوع مسبقًا بايتًا ببايت. تعيد فرق الدعم حساب المجاميع من ست عشري التذكرة لتأكيد أن إطارًا ملصقًا لم يُقطع أو يُعاد تباعده أثناء النقل.

تثبّت مهام التكامل المستمر متجهات معروفة مثل سلسلة UTF-8 hello وتفريغ ست عشري متعدد البايتات كلاسيكيًا حتى يفشل البناء فورًا عند أي انجراف عَرَضي لترتيب البايتات أو قاعدة الحشو.

التحقق من ترويسات IP وTCP وUDP

أعد حساب باقي RFC 1071 على تفريغ ست عشري لترويسة أو ترويسة زائفة ملصقة لتأكيد حقول مجموع تحقق IPv4 أو TCP أو UDP دون مكدس شبكة كامل.

متجهات ذهبية لـ CI لشيفرة البروتوكول

ثبّت تجهيزات نص وست عشري (بما فيها الفارغ → ffff) حتى يلتقط التكامل المستمر انجراف ترتيب البايتات أو قاعدة الحشو أو ترميز UTF-8 في مساعدات المجموع.

كيف أحسب مجموع تحقق الإنترنت (RFC 1071)؟

الوضع الافتراضي text (بايتات UTF-8). اضبط mode على hex للثمانيات الخام.

ما الفرق بين وضع text ووضع hex؟

يرمّز وضع text السلسلة كـ UTF-8 ويحسب المجموع على تلك البايتات. يحلّل وضع hex ثمانيات ست عشرية (المسافات والنقطتان والشرطات و0x مسموحة).

هل مجموع تحقق الإنترنت تجزئة تشفيرية؟

لا. يكشف RFC 1071 الفساد العَرَضي بسرعة ويطابق مكدسات IP/TCP/UDP؛ وليس مصممًا لمقاومة التصادم أو التزوير المتعمد. استخدم أدوات عائلة SHA عندما تحتاج ملخصًا تشفيريًا.

لماذا تختلف نتيجتي عن أداة أخرى؟

غالبًا لأن الأداة الأخرى ترتب البايتات بالعكس، أو تكمل البايت الأخير المنفرد بطريقة مختلفة، أو تستخدم CRC، أو ترمّز الأحرف بشكل آخر. هنا يكون البايت الأول من كل زوج هو النصف الأعلى، كما في ترويسات IP وTCP وUDP.

لماذا يعطي الإدخال الفارغ القيمة ffff؟

لأن المجموع بلا بايتات يساوي صفرًا، والمتمم الأحادي للصفر هو ffff. وإرجاع هذه القيمة الثابتة بدل الخطأ يفيد عند حساب مجموع تحقق لبيانات اختيارية قد تكون فارغة.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/enc/internet-checksum

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/enc/internet-checksum \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello"}'
{
  "text": "hello"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.internet_checksum",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

الست عشري التالف—عدد فردي من أنصاف البايت أو أحرف غير ست عشرية بعد إزالة المسافات والنقطتين والشرطات والبادئات الاختيارية صفر-x—يثير invalid_input دون فوترة. تشارك أداة المتصفح المجانية وواجهة API المدفوعة مسبقًا وحدة حتمية واحدة، فلا تختلف ملاحظات الحزم وعينات الواجبات وتجهيزات التكامل المستمر على الباقي. لا يدخل استدعاء شبكة ولا ملح عشوائي ولا ساعة جدار في الحساب بالسعر الأساسي المنشور $0.002.

ما هو مجموع تحقق الإنترنت وفق RFC 1071 وكيف تُشكَّل الكلمات

الحمولة الفارغة تنتج مجموعًا صفريًا مكمّله ffff، وهي الهوية المستعملة غالبًا عندما يكون الحقل غير مستخدم.

عقد الإدخال ووضع text مقابل hex وحقول الاستجابة

يختار mode الاختياري التفسير: text (الافتراضي) يرمّز السلسلة كـ UTF-8؛ وhex يحلّل ثمانيات ست عشرية. السلسلة الفارغة مسموحة عمدًا: تحتاج الأنابيب التي تفحص حقولًا اختيارية باقي ffff مستقرًا بدل فشل قاسٍ. يعيد mode الوضع المحلول، وalgorithm دائمًا التسمية Internet checksum مع RFC 1071 بين قوسين، وrfc دائمًا السلسلة 1071 حتى تقتبس أمثلة OpenAPI وردود الدعم الملف بلا غموض. لا يوجد مفتاح وضع لـ CRC أو Fletcher أو ملخصات تشفيرية: استخدم قدرة مخصصة عندما تكون تلك نية البحث حتى تبقى كل صفحة هبوط مركّزة. أرسل جسم JSON بالحقل الإلزامي text مضبوطًا على السلسلة التي تريد مجموع تحققها. تُقبل الأسماء البديلة input وvalue وs وstring وcontent وdata حتى تربط النماذج القديمة والعملاء القصيرون. تُحوَّل الأعداد المنتهية والأعداد الصحيحة الكبيرة إلى سلسلة قبل المعالجة؛ والكائنات والمصفوفات والقيم المنطقية وnull وInfinity وNaN تثير invalid_input ولا تُفوتر. عندما يكون طول البايت الناتج صفرًا تضع الاستجابة empty على true وchecksum على ffff وchecksum_int على خمسة وستين ألفًا وخمسمئة وخمسة وثلاثين وbytes على صفر. للإدخال غير الفارغ empty يكون false وbytes يساوي طول الحمولة وchecksum هو الباقي الست عشري بأربعة أرقام صغيرة بلا بادئة صفر-x وchecksum_int هو القيمة نفسها كحَدّ صحيح بست عشرة بتة بلا إشارة مفيد في اللغات التي تفضّل الأعداد على السلاسل. في وضع hex، بعد إزالة الفواصل يجب أن يكون الباقي عددًا زوجيًا من الأرقام الست عشرية؛ أي حرف آخر أو عدد فردي من أنصاف البايت هو ست عشري تالف ويفشل بـ invalid_input.

أين تثبت واجهة API لمجموع تحقق الإنترنت جدواها

تستخدم مختبرات التعليم نقطة النهاية نفسها لإظهار أن قلب بتة واحدة يغيّر الأرقام الست عشرية الأربعة، موضحة كشف الأخطاء دون آلات تشفير أو أدوات حزم في حاويات. ولأن التنفيذ parse نقي من المستوى A، تكلّف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة؛ والتحقق الفاشل لا يستهلك الرصيد. أبقِ الحمولات تحت سقف الأحرف الموثّق، وعامل حقل checksum كهدف لصق قانوني، لتحصل على قيم RFC 1071 قابلة لإعادة الإنتاج للتوثيق وSDK والعمال الطرفية وعروض الصف دون إنشاء خدمة مجموع تحقق منفصلة.

عروض الصف والتذاكر

أظهر للطلاب والمشغّلين كيف يغيّر تعديل بايت واحد مجموع تحقق الإنترنت بأربعة أرقام عبر أداة المتصفح المجانية أو استدعاء API واحد.

ماذا يحدث مع الإدخال الفارغ؟

الحمولة الفارغة صالحة. تضع الاستجابة empty على true وchecksum على ffff وchecksum_int على 65535 وbytes على 0. غياب text أو كونه غير سلسلة يثير invalid_input.

كم تكلفة أداة مجموع تحقق الإنترنت؟

أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمقدار $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُفوتر.

اطّلع على توثيق KIT الكامل ←