RFC 791 در سال 1981 برای DARPA (اداره پروژه های تحقیقاتی پیشرفته) توسط دانشگاه علوم اطلاعات کالیفرنیای جنوبی نوشته شده است. این سند به سه بخش، مقدمه، بررسی و مشخصات تقسیم می شود. اگرچه مقدمه و بررسی اطلاعات بسیار خوبی دارند، این خلاصه بر مشخصات تمرکز می کند اما بخش های afew را از مرور کلی برجسته می کند.
همانطور که در مقاله فریم ها و بسته ها در این سایت دیده می شود، هدر IP به نظر می رسد:
| IPv4 Header (32 bits) | ||||||||||||||||||||||||||||||||
| Starting Byte | Byte | Byte | Byte | Byte | ||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| 0 | Version | IHL (header Len) | Type Of Server (TOS) | Total Length | ||||||||||||||||||||||||||||
| 4 | Identification | IP Flag | Fragment Offset | |||||||||||||||||||||||||||||
| 8 | Time To Line (TTL) | Protocol | Header Checksum | |||||||||||||||||||||||||||||
| 12 | Source Address | |||||||||||||||||||||||||||||||
| 16 | Destination Address | |||||||||||||||||||||||||||||||
| 20 | IP Option (Variable Length, Optional, not common) | |||||||||||||||||||||||||||||||
همانطور که می توانید ببینید، Datagram شامل چندین عنصر است. عملکرد هر عنصر:
همانطور که با تمام RFC این RFC نیاز دارد که هر گونه indivdual که IPdatagram را پیاده سازی می کند، با استاندارد سازگار است، به طوری که هر حزب ممکن است با داده های سیستم های مختلف ارتباط برقرار کند. در بخش 3، طرح آدرس IPv4 به طور طولانی مورد بحث قرار می گیرد زیرا توابع خلاصه شده در بالا هستند. در ارتباط با IPv4 این RFC کلاس A، B و اندازه شبکه C را تعریف می کند. کلاس A 7 بیت را برای شبکه و 24 بیت برای میزبان اختصاص می دهد. کلاس B 14 بیت را برای شبکه و 16 بیت برای میزبان اختصاص می دهد. کلاس C 21 بیت را برای شبکه و 8 بیت برای میزبان اختصاص می دهد. علاوه بر پرداختن به طرح ها، توابع خاص تقسیم بندی داده ها و جمع آوری مجدد در جزئیات عالی در RFC مورد بحث قرار می گیرد. مشخص کنید که برخی از گزینه ها ممکن است یا ممکن است زمانی که یک بسته تقسیم می شود، گنجانده نشود.
ارجاع به یک ارزیابی قبلی در مورد پیاده سازی IP Datagram RFC همچنین مثال هایی در مورد آنچه که باید به پروتکل های لایه بالا برای عناصر پیکربندی ارائه شود ارائه می دهد تا ارتباط و پیکربندی آسان تر بین سیستم ها را تقویت کند. این elemenets همان عناصری هستند که برای ساخت Datagram استفاده می شوند.