أناقش في هذه التدوينة وجهاً آخر من وجوه التعامل مع Subnetmask. أرجو أولاً عزيزي القاريء أن تتأكد من فهمك لأساسيات الموضوع بمراجعة التدوينات ذات الصلة التي أدرجتها في آخر هذه التدوينة.
حتى اللحظة، ناقشنا موضوع subnetting في حالته الإعتيادية، حيث كانت جميع الأمثلة في التدوينات السابقة تتحدث عن الحالات التي نحتاج فيها لتقسيم الشبكة في أي تصنيف class إلى شبكات أصغر، وجميعها بنفس العدد من العناوين.
مثلاً، لديك شبكة 192.168.10.0/24 وتريد تقسيمها إلى شبكات صغيرة متساوية في كل منها 25 عنوان… ستقوم بإيجاد أقرب عدد إلى 25 (من مكررات العدد 2) وهو 32، ثم تقوم بتقسيم 256 عليه (256/32=8 شبكات)، ثم تحدد مجالات العناوين للشبكات الثمانية، 0-31، 32-63…إلى 224-255 …وصلى الله وبارك.
ولكن لن تكون الأمور أمامك دائماً بهذه المثالية. فلو كان عدد العناوين المطلوب لكل شبكة متفاوتاً… مثل 100، 50، 30، 5، 5 فما العمل؟ الحل بسيط، وفرته هذه الآلية من العنونة VLSM والتي تدعمها جميع بروتوكولات التوجيه الأحدث.
نأخذ أولاً الشبكة ذات العدد الأكبر من العناوين 100 ونبدأ العمل على أساسها…
- أقرب عدد لـِ 100 من مكررات 2 هو 128.
- 256/128=2 شبكة.
- مجالات العناوين 0-127، 128-255.
- نستعمل أحدهما للشبكة، وليكن المجال 192.168.10.0 إلى 192.168.10.127.
| المحجوز | 192.168.10.0 – 192.168.10.127 |
| المتوفر | 192.168.10.128 – 192.168.10.255 |
بقي لدينا المجال الآخر متوفراً وهو 192.168.10.128 إلى 192.168.10.255. وسوف نتابع عملية العنونة عليه لباقي الشبكات المطلوبة وكأن شيئا لم يكن.
نأخذ الشبكة التالية والعدد المطلوب لها هو 50، ونعيد نفس طريقة الحساب:
- أقرب عدد من مكررات 2 هو 64.
- 128/64=2 شبكة (لاحظ أننا قلنا 128 وليس 256 لأن المتوفر لدينا أصبح 128 عنوان وليس 256 بعد أداء الخطوة السابقة).
- مجالات العناوين 128-191، 192-255.
- نأخذ أحدهما، وليكن المجال 192.168.10.128-192.168.10.191.
| المحجوز | 192.168.10.0 – 192.168.10.127 |
| 192.168.10.128 – 192.168.10.191 | |
| المتوفر | 192.168.10.192 – 192.168.10.255 |
نأخذ الشبكة الثالثة 30 ونكرر نفس العملية على مجال العناوين المتوفرة:
- أقرب عدد من مكررات 2 هو 32.
- 64/32=2 شبكة (لاحظ مرة أخرى أننا قلنا 64 لأنه العدد المتبقى لدينا من العناوين بعد الخطوتين السابقتين).
- مجالات العناوين 192-223، 224-255.
- نأخذ أحدهما، وليكن المجال 192.168.10.192-192.168.10.223.
| المحجوز | 192.168.10.0 – 192.168.10.127 |
| 192.168.10.128 – 192.168.10.191 | |
| 192.168.10.192 – 192.168.10.223 | |
| المتوفر | 192.168.10.224 – 192.168.10.255 |
بقي المطلوب أمامنا شبكتين متساويتين، في كل منهما 5 عناوين.. فلنتابع:
- أقرب عدد من مكررات 2 هو 8.
- 32/8=4 شبكات (هل هناك ضرورة لتذكيرك من أين أتينا بـِ 32؟؟).
- مجالات العناوين 224-231، 232-239، 240-247، 248-255.
- نأخذ إثنين منهما حسب المطلوب، وليكونا 192.168.10.224-192.168.10.231 و 192.168.10.232- 192.168.10.239.
|
المحجوز |
192.168.10.0 – 192.168.10.127 |
| 192.168.10.128 – 192.168.10.191 | |
| 192.168.10.192 – 192.168.10.223 | |
| 192.168.10.224 – 192.168.10.231 | |
| 192.168.10.232 – 192.168.10.239 | |
| المتوفر | 192.168.10.240 – 192.168.10.255 |
انتهى المطلوب….
وحتى بعد كل هذه الخطوات تبقى لدينا مجال مكون من 16 عنوان. نستطيع متابعة استغلاله كشبكة أخرى بها 14 عنوان، أو شبكتين بستة عناوين، أو لأربع شبكات point to point في كل منها عنوانين. أو حتى بأي تركيبة عناوين متفاوتة نحتاجها…
هذا هو VLSM
تدوينات ذات صله:
الأوسمة: routing protocol, subnetmask, subnetting, variable length subnetmask, vlsm
مايو 25, 2009 عند 12:44 م
“128/64=2 شبكة (لاحظ أننا قلنا 128 وليس 256 لأن المتوفر لدينا أصبح 128 عنوان وليس 256 بعد أداء الخطوة السابقة).” انا لم افهم هذه الطريقة ابدا, لماذا القسمة هنا وما المقصود بــ(لأن المتوفر لدينا أصبح 128 عنوان) و أين ال subnetmask لكل subnets….
بصراحة طريقة غربية ..
مايو 25, 2009 عند 1:00 م
ممكن يا اخي تعطيني مثال اذا ip address من class b
مايو 25, 2009 عند 2:42 م
او مثلا عندنا شبكة فيها 300 مستخدم كيف حاتكون العملية؟؟؟؟؟
مايو 26, 2009 عند 9:34 م
عصام
1- بالنسبة لسؤالك الأول:
بقي لدينا 128 عنوان بعد أن قمنا بطرح عدد العناوين التي استهلكناها للشبكة الأولى من العدد الكلي للعناوين للعناوين المتوفرة… بدأنا ب 256 عنوان، أخذنا 128 للشبكة الأولى، بقي لدينا 128.
عملية قسمة العناوين المتبقية 128 على عدد العناوين الأقرب اللازمة للشبكة “الثانية” وهو هنا 64 يعطينا فكرة توضيحية عن عدد الشبكات المتساوية التي تنتج (كما نفعل دائما في subnetting). وبالتالي تحديد بداية ونهاية كل شبكة. وكذلك الأمر بعد أن بقي لدينا 64 بعد استهلاك الشبكة الأولي والثانية…إلخ. (تستطيع تجاوز هذه العملية إن إردت
subnetmask لكل شبكة نستطيع استنباطه من عدد الأجهزة (128 جهاز يعني 255.255.255.128) (64 جهاز يعني 255.255.255.192) (32 جهاز يعني 255.255.255.224)
مايو 26, 2009 عند 10:00 م
عصام
السؤالين 2 و 3
الموضوع أقرب إلى أن يكون supernetting أي تجميع شبكتين class c معاً.
على أية حال، سأعطيك مثالاً سريعاً على شبكتين 700 و 300 جهاز على العناوين 172.16.0.0/16
-أقرب عدد للشبكة الأولى 700 هو 1024
-عدد العناوين الكلي على class b هو 65536، قسمه على 1024 يعطيك 64 شبكة متساوية
172.16.0.0-172.16.3.0
172.16.4.0-172.16.7.0
172.16.8.0-172.16.11.0
.
.
172.16.252.0-172.16.255.0
- خذ المجال الأول منها، من 172.16.0.0 إلى 172.16.3.0 و subnetmask 255.255.252.0
الشبكة الثانية 300 جهاز
- أقرب عدد لها هو 512
- تابع من حيث وصلت في الشبكة السابقة أي بأخذ المجال من 172.16.4.0 وحتى 172.16.5.0 و subnetmask 255.255.254.0
مايو 27, 2009 عند 7:51 ص
انت تقول ان الزيادة 64 ؟!!!!!ممكن في خطأ في العنوان؟!!!
مايو 27, 2009 عند 7:53 ص
ممكن نفس المثال بس على كلاس c
مايو 27, 2009 عند 8:25 م
عصام
التدوينة كلها تتحدث عن class c ولا فرق في المبدأ بينها وبين المثال