عند دراسة عنوان (IP) في النمط العشري (Decimal) , ذكرنا انه عند استخدام جزء واحد او “مجموعة ثمانية” (Octet) واحدة من المجموعات الاربعة المكونة لعنوان (IP) للمضيف (Host Portion)نستطيع الحصول على 256 عنوان (IP) .
حيث ان اصغر قيمة يمكن ادخالها في احد اجزاء عنوان (IP) في النظام العشري (Decimal) هي 0 , و اكبر قيمة هي 255 , بالتالي نحصل على 256 عنوان.
و نلاحظ ان هذه المجموعة الثمانية (Octet) تتكون من (8Bits) في النظام الثنائي (Binary), و بما ان كل خلية (Bits) من عنوان (IP) يمكن ان تحمل قيمة اما 0 او 1 بالتالي عند تخصيص مجموعة ثمانية (Octet) واحدة (8Bits) للمضيف نحصل على عدد عناوين يساوي:-
28=256
و هي بالطبع نفس النتيجة السابقة.
و بالتالي عند تحديد مجموعة ثمانية (Octet) واحدة او (8Bits) من عنوان (IP) للمضيف (Host Portion)نستطيع الحصول على 256 عنوان (IP) .
و ذكرنا انه إذا اردنا الحصول على عدد عناوين اكثر فإننا نخصص جزء اخر او مجموعة ثمانية (Octet) اخرى للمضيف (Host Portion).
و بتخصيص مجموعتين ثمانيتين (2Octets) للمضيف (Host Portion) نستطيع الحصول على عدد عناوين يساوي:-
عدد العناوين في المجموعة الثمانية الاولى Xعدد العناوين في المجموعة الثمانية الثانية
256 X 256 = 65536
و نلاحظ ان المجموعتين الثمانيتين تمثلان (16Bits) في النظام الثنائي (Binary), و بهذا عند تخصيص (16Bits) للمضيف (Host Portion)نحصل على عدد عناوين (IP) يساوي:-
216=65536
و هي بالطبع نفس النتيجة السابقة.
بهذا نجد انه عند تخصيص مجموعة ثمانية واحدة (1Octet) او (8Bits) نحصل على 256 عنوان , و إذا اردنا عناوين اكثر (اذا كانت الشبكة تحتوي على اجهزة اكثر و اردنا ان نضع هذه الاجهزة في نفس الشبكة) فإننا نقوم بزيادة الحجم المخصص المضيف (Host Portion) بتخصيص مجموعة ثمانية (Octet) اخرى للمضيف (Host Portion) ليصبح حجم القسم الخاص بالمضيف (Host Portion) مجموعتين ثمانيتين (2Octet) او (16Bits) , فنحصل على 65536 عنوان.
و بهذا يتضح لنا اننا نستخدم قناع شبكة (Subnet Mask) مخصص للحصول على عدد عناوين يناسب احتياجاتنا و نستطيع استخدامه مع أي عنوان (IP) بغض النظر عن فئة (Class) هذا العنوان.
لكن من جهة اخرى نلاحظ ان هناك فرق كبير في عدد العناوين التي توفره لنا مجموعة ثمانية واحدة (1Octet) او (8Bits) و التي توفره لنا مجموعتين ثمانيتين (2Octets) او (16Bits).
فقد ازداد عدد العناوين من 256 الى 65536, و بالطبع لن نستخدم عناوين (IP) بهذا العدد الكبير.
فمثلا ماذا لو اردنا إنشاء شبكة تحتوي على 500 جهاز و اردنا وضع جميع هذه الاجهزة في شبكة (Subnet) واحدة , بالطبع لن نستطيع استخدام مجموعة ثمانية واحدة (1Octet) او (8Bits) فقط لتحديد هذه العناوين .
و إذا استخدمنا مجموعتين ثمانيتين (2Octets) أو (16Bits) فسنحصل على 65536 عنوان سنستخدم منه 500 عنوان فقط و بالطبع فهذا يمثل إهدار للعناوين.
في هذه الحالة يمكننا بدلاً من تخصيص مجموعة ثمانية (Octet) إضافية بالكامل (8Bits) , يمكننا تخصيص خانة واحدة (1Bit) او خانتين لتلائم احتياجاتنا.
فإذا قمنا بإضافة خانة واحدة للخانات (8Bits) المخصصة للمضيف (Host Portion) سنحصل على عدد عناوين يساوي :-
29=512
و هذا العدد من العناوين سيحقق احتياجاتنا في هذه الحالة و لن نهدر او نضيع الكثير من العناوين كما في حالة استخدام (16Bits).
إي اننا نلجأ لتخصيص قناع الشبكة (Subnet Mask) للحصول على عدد عناوين يناسب احتياجاتنا مع التقليل من العناوين المهدرة غير المستخدمة, و ذلك بغض النظر عن فئة (Class) العنوان المستخدم.
و طريقة تخصيص حجم القسم الخاص بالشبكة (Network Portion) و القسم الخاص بالمضيف (Host Portion) من العنوان بالشكل الذي يناسبنا بغض النظر عن فئات العناوين تسمى Classless interdomain Rouging CIDR.