نقلا عن وليد عودة
-------------------------
عنونة الشبكات و تقسيمها
IP Addressing and Subnetting

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

يمكن تعريف IP address بأنه معرف رقمي يتم تعيينه لكل جهاز على الشبكة بحيث يصبح عنوانا خاصا له يسهل الوصول إليه و تحديد موقعه على الشبكة ويسمح له بالاتصال بغيره من الأجهزة.

قبل أن نتعمق في الموضوع إليكم بعض المصطلحات البسيطة التي سنستخدمها في الدرس:

1- Bit و هو عبارة عن رقم و له قيمة 1 أو صفر.

2- Byte و يتكون من 8 bit و يطلق عليه أحيانا Octet.

3- عنوان الشبكة Network address و هو يستخدم لإرسال البيانات الى شبكة محددة عن بعد و من الأمثلة عليه : 10.0.0.0 ، 172.16.0.0 و 192.168.10.0.

4- عنوان النشر Broadcast address و هو العنوان الذي يستخدم من قبل الأجهزة و التطبيقات لإرسال المعلومات الى جميع الأجهزة على الشبكة و من الأمثلة عليه : 172.16.255.255 و الذي يعني أرسل المعلومات الى جميع الأجهزة و الشبكات الفرعية في الشبكة ذات العنوان 172.16.0.0 ، و مثال آخر : 10.255.255.255 و الذي يقوم بإرسال البيانات الى جميع الأجهزة و الشبكات الفرعية في الشبكة 10.0.0.0.

يتكون IP address من 32 bit و يكون مقسم الى أربع أقسام كل قسم عبارة عن byte أو octet و يتم كتابته بأحد الأساليب التالية:

1- باستخدام النظام العشري و يكون كل قسم مفصول عن الآخر بنقطة مثل : 172.16.30.56.

2- باستخدام النظام الثنائي مثل: 10101100.00010000.00011110.00111000.

3- باستخدام النظام الست عشري مثل: AC 10 1E 38 و يستخدم في سجل النظام Windows Registry.

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

عليك أن تعرف أن جميع الأجهزة المتصلة بنفس الشبكة يشتركون في أن عناوين IP لكل منهم تحتوي على عنوان نفس الشبكة مثلا لنفترض وجود جهازين في الشبكة أحدهما له العنوان 192.168.1.2 و الآخر لديه العنوان 192.168.1.3 نلاحظ أنهما يشتركان في نفس عنوان الشبكة و هو 192.168.1 ، و لكن يكون لكل منهما عنوانه الخاص و يطلق عليه node address أو host address وهو في مثالنا للجهاز الأول 2 و للجهاز الثاني 3.

قرر مصممو شبكة الإنترنت إنشاء عدة أنواع من الشبكات وفقا لحجم الشبكة ، فاختاروا للشبكات قليلة العدد و التي تحتوي على عدد كبير من الأجهزة أن يطلقوا عليها Class A network. بينما اختاروا للشبكات كثيرة العدد و التي تحتوي على عدد قليل من الأجهزة أن يطلقوا عليها Class C network. أما للشبكات المتوسطة العدد و الحجم اختاروا أن يطلقوا عليها Class B network.

نلاحظ في الصورة التالية كيفية تقسيم العناوين في كل من الأنواع السابقة ، و سنتطرق لها بمزيد من التفصيل.



قبل أن نتناول كل مدى من العناوين بمزيد من التفصيل أقترح عليكم أن تشاركوني في هذه المراجعة الضرورية للتحويل من النظام الثنائي الى النظام العشري :

كما ذكرنا فإن كل بايت يتكون من 8 بت يتم التعبير عنه بالنظام الثنائي و يكون لكل بت إما قيمة 0 أو 1 و يكون لكل بت قيمة مقابلة في النظام العشري كما يلي:

128 64 32 16 8 4 2 1

لنأخذ المثال التالي:

القيمة العشرية : 128 64 32 16 8 4 2 1
القيمة الثنائيـة : 0 0 1 0 0 1 1 0

الآن كي نحول العدد الثنائي 00100110 الى عدد عشري نقوم بجمع قيمه العشرية المقابلة لكل بت يحمل القيمة 1 :

2 + 4 + 32 = 38

مثال آخر:
01010101 لنحوله الى عدد عشري نقوم بجمع قيمه العشرية المقابلة لكل بت يحمل القيمة 1 :

1+4+16+64 = 85

أمثلة أخرى:

00001111 = 15
10001100 = 140
11001100 = 204

الآن بعد أن فهمنا كيفية التحويل أقترح عليكم حفظ القيم التالية حيث ستساعدكم جدا لاحقا:

00000000 = 0
10000000 = 128
11000000 = 192
11100000 = 224
11110000 = 240
11111000 = 248
11111100 = 252
11111110 = 254
11111111 = 255