رزمة بيانات
أمثلة عن رزم البيانات > رِزْمَة بيانات الإصدار الرابع من بروتوكول الإنترنت (IPv4)

تتكون رِزْمَة الإصدار الرابع من بروتوكول الإنترنت (IPv4) من ترويسة وحمُولة. إنّ حجم الترويسة هو 20 بايت، أمّا حجم الرِزْمَة ككل فهو يمكن أي يصل نظريّاً حتى 65,535 بايت، ولكن هناك قيود ترتبط بالبروتوكول العامل في الطبقة التالية تحدّ من هذا الحجم، فعلى سبيل المثال يُحدد بروتوكول الإيثرنت  حجماً أعظميّاً لإطاره هو (1518) بايت، ما يحدّ من حجم الرِزْمَة التي يُغلّفها حتى 1500 بايت فقط.
إنّ مُواصفات البروتوكول مُحددة بالوثيقة (RFC 791) المُعنونة: «بروتوكول الإنترنت، مُحددات بروتوكول وظائف الإنترنت الخاصّ بداربا» (Internet Protocol, DARPA Internet Program Protocol Specification)، وهي تضمّ شرحاً تفصيليّاً لبنية الترويسة ومعاني ووظائف الحقول فيها، وهي بحسب تسلسل ورودها كالتاليّ:
حقل الإصدار: بطول 4 بت، ويحتوي دائماً على القيمة 4 في كل رزم الإصدار الرابع من بروتوكول الإنترنت.
حقل طول الترويسة: بطول 4 بت، ويُحدد بداية المُعطيات، وهو يحتوي عدداً يمثل عدد الكلمات بطول 32 بت أو 4 بايت المُوجودة في لترويسة، وبما أن طول الترويسة بدون خيارات هو 20 بايت، فإنّ أصغر قيمة صحيحة لهذا الحقل هي 5.
حقل جودة الخدمة: بطول 8 بت، ويحتوي على تراميز خاصّة تُحدد جودة الخدمة (QoS) المطلوبة لنقل الرِزْمَة، إنّ التراميز المُستعملة في هذا الحقل مُحددة بالتفصيل في وثيقة المُواصفات الخاصّة بالبروتوكول. يُلبّي هذا الحقل مطلب الأولويّة.
حقل الطول الإجمالي: بطول 16 بت، يُحدد حجم رِزْمَة المُعطيات مُقدراً بالبايت. إنّ أكبر قيمة يمكن ترميزها في هذا الحقل هي 65535، نظريّاً، تُمثّل هذه القيمة الحجم الأعظميّ المُمكن لرِزْمَة مُعطيات الإصدار الرابع من بروتوكول الإنترنت. يُلبّي هذا الحقل مطلب حجم الرِزْمَة.
حقل المُعرّف: بطول 16 بت، وهو يُميّز الرِزْمَة وجميع القطع التي تنتج عن عملية تقطيعها، حيث يُساعد هذا الحقل بروتوكول الإنترنت العامل في طرف الوجهة على تمييز القطع الناتجة عن تقطيع رزم مُختلفة عن بعضها البعض ثمّ إعادة تجميعها لإنتاج الرِزْمَة الأصلية مجدداً، يلبّي هذا الحقل مطلب الحمُولة.
حقل الأعلام: بطول 3 بتات، ويحتوي علمين هما علم عدم التقطيع (Do not Fragment DF Flag)، ويُستخدم لمنع تقطيع الرِزْمَة تحت أي ظرفٍ، وعلم المزيد من القطع (More Fragment MF Flag)، ويُستخدم لتحديد القطعة الأخيرة في الترتيب من مجموعة القطع التي نتجت عن تقطيع رِزْمَة ما، لا تستخدم هذه الأعلام إلا إذا تمّ تقطيع الرِزْمَة، يُلبّي هذا الحقل مطلب الحمُولة.
حقل إزاحة القطعة: بطول 13 بت، يُستخدم هذا الحقل إذا فقط كانت الرِزْمَة هي قطعة ناتجة عن تقطيع رِزْمَة أكبر، وتُمثّل هذه القيمة إزاحة القطعة عن أول موقع في الرِزْمَة الأصليّة، ويساعد هذا الحقل في إعادة تجميع القطع بشكلٍ سليم لنتاج الرِزْمَة الأصلية في طرف الوجهة، خاصّةً إذا وصلت القطع بترتيبٍ مُغايّر لترتيب الإرسال.أمّا إذا لم تكن الرِزْمَة قطعة من رِزْمَة أكبر فإن هذا الحقل لا يُستعمل ويأخذ القيمة الصفريّة، يلبّي هذا الحقل مطلب الحمُولة.
حقل زمن حياة الرِزْمَة: بطول 8 بت، وهو يحتوي عدد القفزات الأعظمي التي يُسمح للرِزْمَة بالقيام بها. تقوم كل عقدة تُعالج الرِزْمَة، كالموجّهات، بإنقاص قيمة حقل زمن الحياة بمقدار 1، إذا وصلت قيمة الحقل إلى الصفر يجب أن يتمّ التخلص من الرِزْمَة. إنّ أقصى قيمة يُمكن أن يحتويها الحقل هي 255، وهي تُمثّل أكبر عدد قفزات ممكن لمسار رِزْمَة الإصدار الرابع من بروتوكول الإنترنت يُلبّي هذا الحقل مطلب عمر الرِزْمَة.
حقل البروتوكول: بطول 8 بت، ويضمّ ترميزاً يُستخدم لتحديد بروتوكول الطبقة التاليّة صُعوداً، تُحدد الهيئة المانحة لعناوين وأرقام الإنترنت (IANA) قيم التراميز والمُستعملة والبروتوكولات المُقابلة له.
حقل التحقق الجمعي: بطول 16 بت، ويحتوي ناتج خوارزميّة التحقق الجمعيّ التي تطبّق على حقول الترويسة فقط. إنّ الخوارزميّة المُتبّعة لحساب قيمة الحقل مشرُوحة في مُحددات البروتوكول، يُلبّي هذه الحقل مطلب الوثوقيّة.
حقل عنوان المصدر: بطول 32 بت، يحتوي عنوان بروتوكول الإنترنت للطرف الذي ولّد الرِزْمَة، والذي يُسمّى مصدر الرِزْمَة. يُلبّي هذا الحقل مطلب العنونة.
حقل عنوان الوجهة: بطول 32 بت، يحتوي عنوان بروتوكول الإنترنت للوجهة النهائيّة للرِزْمَة، والتي تُسمّى وجهة الرِزْمَة. إنّ هذا الحقل يُلبّي مطلب العنونة.
حقول الخيارات: وهو حقلٌ اختياريّ، يُمكن أن يحتوي خيّاراً واحد أو أكثر، وقد يصل طوله حتى 40 بايت، تعرّف بنية الخيارات واستعمالها في محددات البروتوكول أو في مواقع أخر.