12‏/02‏/2015

أفضل وأسرع طريقة في حل مسائل الـ Subnetting




موضوعنا هو للمبتدئين بدراسة الشبكات وسوف أجيب فيها على أكثر سؤال يجده دارسي الشبكات تعقيدا وهو موضوع الـ Subnetting وأنا أعلم طبعا أن الطرق والمواضيع التى كتبت عنه كثيرة لكن لأهمية الموضوع ولأرشفته على المدونة قررت توضيح الطريقة التى أعتمد عليها شخصيا.

بداية لنتفق على شيء واحد ومهم وقلته لكل الطلاب الذين قمت بتدرسهم من قبل لاتدخل على أمتحان الـ CCNA إلا في حال تمكنت من حساب الـ Subnetting بدون ورقة وقلم يعني في رأسك تستطيع حل المسألة بشكل كامل لأن أتقانها بعتبر بمثابة جدول الضرب بالنسبة لأي شخص يتعلم الرياضيات وسوف أبدا أولا بتوضيح الطريقة وبعدها سوف أطرح بعض الأمثلة للتوضيح.

والطريقة التى اعتمد عليها شخصيا مأخوذة من كتاب سايبكس وحقيقة منذ ذلك اليوم الذي قراءة الطريقة في الكتاب لم أصادف أي مشكلة مع الـ Subnet وهي تعتمد على ثلاث قواعد بسيطة ورئيسية لتحديد كل المعلومات اللازمة ولكن تحتاج منك في البداية لأجراء عملية تحويل الماسك إلى Binary وبعدها أبدا تطبيق القواعد الثلاث وهي :

القاعدة الأولى : أثنان أوس مجموع الواحدات في الاوكتيت الذي نعمل فيه يعطينى عدد الشبكات المتاحة. القاعدة الثانية : أثنان أوس مجموع الأصفار في الاوكتيت الذي نعمل فيه يعطينى الفرق بين الشبكة والآخرى. القاعدة الثالثة : أثنان أوس مجموع كل الأصفار (بغض النظر عن أي شي) ناقص أثنان يعطينى عدد الأيبيات المتاحة لكل شبكة.

لنطبق بشكل عملي لنفهم أكثر المثال الأول 192.168.203.0/25 الخطوة الأولى تحويل الماسك إلى Binary 25=11111111.11111111.11111111.10000000 الخطوة الثانية تطبيق القواعد الثلاث (في الأوكتيت الرابع) 2^(عدد الواحدات في الاوكتيت الى نعمل فيه)==> 2^(1)=2 عدد الشبكات المتاحة 2^(عدد الاصفار في الاوكتيت الى نعمل فيه)==> 2^(7)=128 الفرق بين كل شبكة 2^(عدد كل الاصفار) -2 ==> 2^(7)-2=128-2=126 عدد الأيبيات المتاحة في كل شبكة وبالتالي نستنتج التالي:

أول شبكة هي 192.168.203.0 وهي تملك 126 أيبي متاح تبدأ من 1 وتنتهي عند 126 ثاني شبكة هي 192.168.203.128 وهي تملك أيضا 126 أيبي متاح تبدأ من 129 وتنتهي بي 254

مثال اخر 172.16.0.0/22 (الأوكتيت الثالث) 22 = 1111111.11111111.11111100.00000000 2^(عدد الواحدات في الاوكتيت الى نعمل فيه)==> 2^(6)=64 عدد الشبكات المتاحة 2^(عدد الاصفار في الاوكتيت الى نعمل فيه)==> 2^(2)=4 الفرق بين كل شبكة 2^(عدد كل الاصفار) -2 ==> 2^(10)-2=1024-2=1022 عدد الأيبيات المتاحة في كل شبكة

 

رقم الشبكة عنوان الشبكة الايبي الاول الايبي الاخير البرودكاست
1 172.16.0.0 172.16.0.1 172.16.3.254 172.16.3.255
2 172.16.4.0 172.16.4.1 172.16.7.254 172.16.7.255
3 172.16.8.0 172.16.8.1 172.16.11.254 172.16.11.255
10 - - - -
25 - - - -
48 - - - -
64 172.16.252.0 172.16.252.1 172.16.255.254 172.16.255.255
 

المثال الثالث حول معرفة عنوان الشبكة للأيبي التالي 192.168.10.11/26 26=1111111.11111111.11111111.11000000 عملنا في الاوكتيت الرابع اذا 2^(عدد الواحدات في الاوكتيت الى نعمل فيه)==> 2^ (2)=4 عدد الشبكات المتاحة 2^(عدد الاصفار في الاوكتيت الى نعمل فيه)==> 2^ (6) = 64 الفرق بين كل شبكة 2^(عدد كل الاصفار) -2 ==> 2^ (6)-2 = 64-2=62 عدد الايبيبات المتاحة في كل شبكة اذا ترتيب عناوين الشبكات سوف يكون على الشكل الآتي 192.168.10.0 (1) 192.168.10.64 (2) 192.168.10.128 (3) 192.168.10.194 (4) وهذا يعني ان الايبي المطلوب يقع في الشبكة الاولى 192.168.10.0 لنقم بتحليل بعض ايبيات الشبكة الاولى عنوان الشبكة (Subnet) يساوي 192.168.10.0 البرودكاست (Broadcast) يساوي 192.168.10.63 اول ايبي (First IP) يساوي 192.168.10.1 عاشر ايبي (Tenth  IP) يساوي 192.168.10.10 أخر ايبي (Last IP)يساوي 192.168.10.62

إلى هنا أكون قد أنتهيت ولو في حال كان هناك أسئلة عن الـ Subnetting 

ولكم مني تحياتي وتمنياتي لكم بالتوفيق