السلام عليكم ورحمة الله وبركاته
في البداية أود أن أعتذر عن التأخير وذلك لظروف خاصة وكنت أود أن أشرح الـ Subnetting للـ Class A و Class B و Class C ولكن لعدم رغبتي بالتأخير بدأت بالأسهل وهو Class C
حساب الـ Subnetting من العمليات المعقدة قليلا في عالم الآيبي ولكنها مهمة جدا. بإمكانك استخدام برامج تقوم بعملية الحساب بدلا عندلا ولكن هذه لا يعني عدم تعلمها بالإضافة إلى أن الذين يرغبون بدخول امتحان CCNA سيواجهون ما لا يقل عن سؤالين أو ثلاثة أسئلة عن الـ Subnetting. يوجد عدة طرق لحساب الـ Subnetting ولكن سأشرح الطريقة التي استخدمها عادة وأجدها طريقة سهلة وسريعة.
في البداية، أرجو الإطلاع على الموضوع الخاص بـالآيبي للذين لا يملكون خلفية كبيرة عن الآيبي على هذا الربط http://www.arabteam2000.com/vb/showthread....&threadid=30695
ملاحظات قبل بداية الشرح:
1. الآيبي يتكون من 32 حرف (Bit) مقسمة على 4 أجزاء. كل جزء يتكون من 8 أحرف(Bit) ويسمى كل جزء بـ Octet. أذن كل أيبي يتكون من أربعة Octets. مثلا، لنأخذ الآيبي 192.168.125.245، الـ octet الأول هو 192، الـ Octet الثاني هو 168، الـ Octet الثالث هو 125 والـ Octet الرابع هو 245.
2. عند كتابة القيمة الأولية لآيبي، تبدأ من أقصى اليسار
3. لتسهيل عملية كتابة الآيبي والـ Subnet Mask سنستخدم الطريقة التالية: لنفترض مثلا الآيبي 192.168.125.245 والـ 255.255.255.0 سنقوم بكتابته بالطريقة التالية: 24/192.168.125.245 حيث أن الرقم 24 يعني عدد الـ 1 ابتداءا من اليسار. كما نعرف أن كل آيبي يتكون من أربعة Octet وكل Octet يتكون من 8 أحرف Bits وهذا يعني أن أول ثلاثة Octet عبارة عن 255 والرابع المسؤل عن Node Address هو 0.
ما هو الـ IP Subnetting؟ هو تقسيم رقم شبكة Network Address إلى شبكات أصغر لعدة أسباب من أهمها:
1. تقليل ازدحام الشبكة Reduce Network Traffic . أذا كان عندك شبكة كبيرة، بعض الأجهزة تقوم بإرسال بث Broadcast إلى جميع الأجهزة وهذا يؤدي إلى ازدحام الشبكة. ولكن إذا قمت بتقسيم هذه الشبكة إلى شبكات صغيرة ووضعت بينهم Router سيؤدي ذلك إلى تحسين أداء الشبكة حيث أن الـ Router سيسمح فقط بمرور المعلومات في حالة نقل البيانات بين جهاز في شبكة وأخر في شبكة أخرى. ولن يسمح الـ Router بمرور البث Broadcast إلى الأجهزة في الشبكة الأخرى.
2. تسهيل إدارة الشبكة وسهولة معرفة المشكلة إذا حدثت لقلة عدد الأجهزة بالشبكة الواحدة.
لنبدأ بالـ subnetting للفئة C أو Class C
كما نعرف أن شكل Class C هو Network.Network.Network.node والـ Subnet Mask الإفتراضية هي 255.255.255.0 وهذا يعطينا أنه يمكننا عمل عملية Subnetting لـ class C عن طريق تغيير القيمة في الـ Octet الرابع لـ Subnet Mask والذي هو 0 افتراضيا. الأن لنحدد القيم التي يمكن أن يأخذها الـ Octet الرابع الخاص بـ Subnet Mask :
القيمة الإفتراضية لـ Octet الرابع هي: 0 أو 00000000 (القيمة الأولية لـ0) وهذا يعني أن الشبكة لم يعمل لها Subnetting
أول قيمة ممكن أن يأخذها الـ Octet الرابع هي: 10000000 أو 128 حيث أن الـ Subnet يجب أن تبدأ بـ 1 ومن غير الممكن أن تحتوي على 0. الـ Subnet 128 غير مسموح بها ولكن بالإمكان استخدمها. وبالنسبة لاختبار السيسكو تعتبر هذه الـ Subnet غير صحيحة. تكتب هذه الـ Subnet اختصارا 25/ وبالتفصيل: 11111111.11111111.11111111.10000000 أو 255.255.255.128
القيمة التالية : 11000000 أو 192 واختصارا 26/ وبالتفصيل 11111111.11111111.11111111.11000000 أو 255.255.255.192
علما أن 1 تعبر عن الـ Bits الخاصة بـ Subnet و 0 تعبر عن الـ Bits الخاصة بالأجهزة. أي أن في الـ Subnet 192 يوجد اثنين Bits خاصة بالـ Subnet وستة Bits خاصة بـ الأجهزة.
الجدول التالي يوضح بقية القيم:
سأقوم بشرح الـ Subnetting الخاص بـ Class C عن طريق الأمثلة.
المثال الأول:
رقم الشبكة أو Network Address 192.168.10.0
الـ Subnet Mask هو 255.255.255.192
ملاحظة: ممكن أن نكتب هذا المثال اختصارا 192.168.10.0/26
عدد الـ Subnet الممكن تقسيمها في هذه الشبكة هو:
بما أن 192=11000000 أي أنه تم استخدام اثنين Bits للـ Subnetting وهو عدد 1 في هذه الـ Subnet هو 2 سيكون الجواب باستخدام المعادلة (22)-2=2
اذن عدد الـ subnet المسموح بها هو 2
الأن نحسب عدد الأجهزة المسموح بها في كل Subnet باستخدام عدد الـ 0 في الـ Octet الرابع لـ Subnet Mask وهو 192 او 11000000 ونلاحظ أن عدد الـ 0 هو 6 وباستخدام المعادلة التالية: (26)-2=62
أي أن كل Subnet يمكن أن يكون بها 62 جهاز
عرفنا أن عدد الـ Subnet المسموح بها هو 2 كما هو موضح أعلاه. الأن ما هي الـ Subnet المسموح بها في هذا المثال؟ نقوم بطرح 192 من 256 أي أن 256-192=64 إذن 64 هي أول Subnet في هذا المثال. نقوم الأن بإضافة 64 إلى 64 أي 64+64=128 وهذا يعطينا الـ Subnet الثانية وهي 128. نقوم الأن بإضافة 64 إلى 128 أي 128+64=192 ولكن لا نستطيع استخدام 192 كـ Subnet لأنها هي الـ Octet الرابع بالـ Subnet Mask
إذن يوجد 2 Subnets ممكن أن نستخدمها وهما 64 و 128 أو بالإمكان كتابتهما 192.168.10.64 والـ Subnet Mask هي 255.255.255.192 والثانية هي 192.168.10.128 والـ Subnet Mask هي 255.255.255.192
الأن لنقوم بحساب أول رقم آيبي وأخر رقم آيبي ورقم البث لكل Subnet
أول رقم آيبي هو رقم الـ Subnet مضافا إليه 1. أي أن أول رقم آيبي للـ Subnet 64 هو 65 أو 192.168.10.65 وأول رقم آيبي للـ Subnet 128 هو 129
رقم البث الخاص Broadcast لكل Subnet هو رقم الـ Subnet التالية ناقص 1 أي أن رقم البث الخاص للـ Subnet 64 هو 128-1=127 وبالنسبة للـ Subnet 128 رقم البث هو 192-1=191 علما أن 192 رقم Subnet غير مسموح به
أخر آيبي لكل Subnet هو رقم البث الخاص لكل Subnet ناقص 1 إذن أخر آيبي للـ Subnet 64 هو 127-1=126 وبالنسبة للـ Subnet 128 أخر آيبي هو 191-1=190
لنأخذ مثال أخر:
رقم الشبكة هو 27/192.168.10.0 أو 192.168.10.0 والـ Subnet Mask هي 255.255.255.224
عدد الـ Subnet هو: 224 عبارة عن 11100000 إذن (23)-2=6
عدد الآيبي الممكن استخدامها لكل Subnet : 25-2=30
الـ Subnets الممكن استخدامها: 256-224=32 (أول Subnet) 32+32=64 (ثاني Subnet) 64+32=96 (ثالث Subnet) 96+32=128 (رابع Subnet) 128+32=160 (خامس subnet) 160+32=192 (سادس Subnet) 192+32=224 وهي غير ممكن استخدامها لأنها نفس الـ Octet الرابع للـ Subnet Mask.
بالنسبة لأول آيبي وأخر آيبي ورقم البث لكل Subnet موضحة في الجدول التالي وطريقة حسابها نفس الطريقة في المثال السابق
أود من الجميع المشاركة والإجابة على يلي:
احسب عدد الـ Subnets ، عدد الآيبي لكل Subnet ، أول آيبي لكل Subnet أخر آيبي لكل Subnet ورقم البث Broadcast لكل Subnet لأرقام الشبكات التالية:
28/192.168.10.0
29/192.168.10.0
30/192.168.10.0
25/192.168.10.0 علما أن هذه الـ Subnet غير صحيحة ويجب ألا تستخدم وتعتبر اجابة غير صحيحة باختبارات سيسكو ولكن بالإمكان استخدامها علما أن هذه الـ subnet mask ستعطيك اثنين Subnets
ولنا لقاء قريب ان شاء الله
أخوكم/ أحمد