01‏/04‏/2015

شرح عنونة الشبكات IP Addressing

 
الشبكة تطلق على وصل أكثر من ثلاثة اجهزة مع بعضها البعض ولا يطلق على وصل جهازين باسم شبكة لان هذا النوع من التوصيل يطلق عليه اسم اتصال الند بالند (peer to peer) وكثير منا يقوم بالتواصل مع الآخرين عن طريق الانترنت. لكن سنأخذ بعض الامور التي تجعلنا نوعا ما نفهم كيف يمكن الاتصال فيما بيننا وعلى أي اساس يتم ايصال المعلومات بين جهازين.
أولا يجب ان نعرف انه لكي يتم اتصال بين جهازين لابد من عنوان لكل جهاز سواء كانا على شبكة محلية او شبكة انترنت ويجب ان يكون هذا العنوان فريد لا يمكن تكراره ابدا فمثلا هل يمكن تكرار رقم هاتفك واعطاؤه لشخص آخر في نفس المحافظة ..مستحيل.. وعنوان كل جهاز حاسب يطلق عليه اسم IP Address وهو بروتوكول العنونة في الشبكات اختصارا لكلمة IP
الـ IP هو الرقم المميز لكل جهاز على الشبكة واذا استخدمت بروتوكولTCP/IP  فهذا يحتم عليك ان يكون هناك رقم مميز لكل جهاز على الشبكة. وهناك نوعان او اصداران مـن الــ IP  هما IPv4  و  IPv6

IPv4

هذا الإصدار هو الأكثر استخداما الآن وهو عبارة عن ٤ خانات تتكون من رقم32bit  وهـو دائما يتم الفصل بين الاربع خانات اما بنقطة او بـعلامة عشرية و هو يبدأ بالأرقام مـن 0 حتى 255 في كل خانة على سبيل المثال 192.168.0.1 هو رقمIP  مكون من اربع خانـات كل خانة تأخذ ارقاما من صفر حتى ٢٥٥ كما ذكرنا وتسمى كل خانةOctet  او Byte .
وتقسم ارقام الـIP  إلى فئات حسب حجم الشبكات والأجهزة المتـوفرة عليهـا وتـسمىIP Classes  والـIP  ايضا يحتوي معلومات عن رقم الشبكة ورقم الوسيط او الجهاز.

IPv6

هو التقنية القادمة في الـIP  و تم ابتكاره خصيصا لأن الأرقام المتوفرة في النظـام الـسابق IPv4 اصبحت قليلة لكثرة المستخدمين على الشبكة ويستخدم الـ IPv6 نظام ارقام 128Bit ويعطي حواليOctillion      79 اي ما يساوي (000.000.000.000.000.000.000.000.000.97) ويستخدم هذا النظام بدلا من النظـام الثنائي او الـBinary  فهو يستخدم نظامHexadecimal  في ثمانية خانات منفصلة تتكـون كل خانة من اربعة ارقام وحروف على سبيل المثال  (3FFE:0B00:0800:0002:0000:0000:0000:000C)

كثيرا منا يرى هذه الارقام 192.168.10.200  وهذه الارقام هي IP ويتألف الـ IP من 32 بت حيث نرى انه مقسم الى اربعة اجزاء وكل جزء يطلق عليه اسم octet ويتألف كل octet من 8 بت وهذه الارقام تكتب اما بالأرقام الثنائية او بالإقام العشرية لكن كما نعلم ان الحاسب لا يقرأه الا بالثنائي
وكل octet  يبدأ من 1 وحتى 255 .


بعض المصطلحات المهمة :
(Bit) و هو عبارة عن رقم و له قيمة 1 أو صفر.
(Byte) و يتكون من 8 bit و يطلق عليه أحيانا Octet. -  عنوان الشبكة Network address  و هو يستخدم لإرسال البيانات الى شبكة محددة عن بعد و من الأمثلة عليه : 10.0.0.0 , 172.16.0.0, 192.168.10.0  
(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

IPv4 Classifications

الفئات الخاصة بهذا الإصدار من الـ IP هي كما يلي
(Class A, Class B, Class C, Class D, Class E)

Class A
يستخدم للشبكات العملاقة مثلIBM, HP  ومثيلاتها واعلى رقم بهذه الفئـة هـو 0 ويحـوي 127شبكة. وهذا الصنف يستخدم عندما نريد عدد كثير من المستخدمين وعدد قليل من الشبكات عند انشاء الشبكة لأنه يحجز اول octet  للشبكة والباقي للمستخدمين ويجب ان يبدأ اول بت في octet الاول بــ 0 .
وهو انتهى للأسف لم يعد متاحا تعريف شبكات على هذا النظـام، جميـع الارقـام نفذت ولم يعد بالإمكان تعريف شبكات من هذا النوع!

Class B
يستخدم للشبكات المتوسطة واعلى رقم فيه هو 10 (ليس عشر ة) هو 1 و صفر وعلى سـبيل المثال على هذه الشبكات هيMicrosoft . وهذا الصنف يستخدم عندما نريد عدد مستخدمين موازي لعدد الشبكات عند انشاء الشبكة لأنه يحجز اول وثاني octet  للشبكة والباقي للمستخدمين ويجب ان يبدأ اول 2 بت في أول octet  بــ 10
وهذا النوع من الشبكات انتهـى ايـضا لـم يعـد بالإمكان تعريف  شبكة من هذا الحجم او هذه الارقام لان الارقام كلها مستخدمة.

Class C
هو للشبكات الصغيرة واعلى رقم بها هو دائما 110 وكل شبكة يمكن تعريـف ٢٥٤ جهـاز عليها فقط. وهذا الصنف يستخدم عندما نريد عدد قليل من المستخدمين وعدد كثير من الشبكات عند انشاء الشبكة لأنه يحجز اول وثاني وثالث octet  للشبكة والـ octet الأخير للمستخدمين ويجب ان يبدا اول ثلاثة بتات في أول octet  بــ 110
وهو مازال متاح ويمكن استخدامه وهو يستخدم على نطاق واسـع فـي الـشبكات المحلية   LAN.

Class D
هذا النظام ليس لاستخدام الشبكات

Class E
 محجوز للتجارب والشكل التالي يوضح اهم ميزات وخواص الفئات المختلفة

 
واليك جدول بكمية عدد المستخدمين وعدد الشبكات لكل صنف


والجدول التالي يوضح عدد الشبكات والأجهزة المتاحة في كل فئة من فئات الـIP  وهو مهم جدا وايضا يوضح لك الارقام الخاصة التي تبدأ بها اي شبكة لكي تكون على دراية بأي نـوع تنتمى هذه الشبكة.

ويتضح التالي:
- الأرقام التي تبدأ بـ 126 فأقل هي تتبعClass A Network
- الرقم 127 محجوز لأعمال الـLoopback Test  على سبيل المثال يمكنـك التحقـق مـن كارت الشبكة عن طريق 127.0..0.1ping 
- الأرقام من 128 حتى 191 تتبع الشبكاتClass B 
- الأرقام من 192 حتى 223 تتبع Class C Network
- القيم اكبر من 223 كلها ارقام محجوزة لا يمكن استخدامها.


اللهم اجعل كل اعمالنا خالصة لوجهك
سبحانك اللهم وبحمدك، اشهد ان لا اله الا انت، استغفرك واتوب اليك