هل تعرف مما تتكون الايبهات ، وما هو اصل ارقام الاى بى ادرس IP Address ، لقد تكلمنا فى دروس سابقة عن توزيع منظمة الايانا IANA للايبهات وتقسيمها الى ثلاثة فئات مختلفة حسب عدد المستخدمين ،ولكن هل فعلا هذا التوزيع يصلح لجميع الشبكات ام هو مجرد تقسيم نظرى لا يمكن تطبيقه فعليا ، لذلك سوف نشرح اليوم اصل الابى ادرس وكيف تعمل الايبهات.. تابع معى سطور هذا الموضوع. مقال من كتابة المدون سامح الخراز
شبكة تتكون من 500 جهاز كمبيوتر.. الى اى فئة من الفئات الثلاثة تنتمى هذه الشبكة CLASS A, CLASS B, CLASS C
Hosts
Subnet mask
IP address
Class
16 million
255. 0. 0
1 - 127
A
65534
255. 255. 0
128 - 191
B
254
255. 0
192 - 223
C
HOST = 500
هناك ثلاثة احتمالات منهم احتمالين صحيحين نظريا والثالث صعب تنفيذه ؟ كيف... سوف نقوم بتحليل كل احتمال علي حدي في النقاط التالية. الاحتمال الاول: تنتمى هذه الشبكة الى CLASS A نظريا اى عدد المستخدمين اكثر من 16 مليون مستخدم مع subnet mask 255. كيف نحول الايبهات IP Address من Decimal الى Binary والعكس. 0 ولكن عمليا صعب تنفيذه لانه عندما يتم توصيل هذه الشبكة بروتر router وتتصل بالانترنت وتتحول من lan الى wan عندها سوف يرى الروتر ان عدد المستخدمين فى الشبكة ليس 500 مستخدم فقط ولكن اكثر من 16 مليون مستخدم وبالتالى سوف تكثر رسائل broadcast وبطىء للشبكة مما يؤدى فى النهاية الى loop للشبكة او موت الشبكة.
كيف نحول الايبهات Ip Address من Decimal الى Binary والعكس
هناك طريقة اخرى للتحويل وهى: طريقة الطرح ، مثلا الاوكتت الاول 192
نقوم بطرح 128 من 192 لو ان الطرح ايجابى اى يمكن طرح 128 من 192 يكون الطرح ايجابى ونضع فى الجدول رقم 1 اما لو كان العكس لا يمكن طرح 192 من 128 يكون الطرح سلبى ونضع صفر او 0 وهكذا.
التحويل من النظام العشري (Decimal) إلى النظام الثنائي (Binary) والعكس
الاحتمال الثانى: ان تنتمى هذه الشبكة الى CLASS B نظريا اى عدد المستخدمين حوالى 65534 مستخدم مع subnet mask 255. 0 ولكن عمليا صعب التنفيذ ايضا لانها ستواجه نفس مشاكل CLASS A من كثرة رسائل broadcast فى الشبكة وبالتالى ايضا موت الشبكة نتيجة loop. الاحتمال الثالث: صعب تنفيذه مع CLASS C لان عدد المستخدمين هنا حوالى 254 مستخدم وان محتاج الى شبكة متاحة لحوالى 500 مستخدم وبالتالى صعب التنفيذ نظريا وعمليا. اذن ما الحل لانشاء شبكة تتكون من 500 مستخدم بطريقة صحيحة وعملية؟ الحل ليس متوفر مع منظمة الايبهات ايانا IANA اذن ما الحل؟
الحل هو الطريقة اليدوية او Custom Mask او ماسك يدوى اى ليس اى من هؤلاء ( 255. 0 او 255. 0) لماذا نركز على الماسك فى الشبكة لانه هو اساس تكوين اى شبكة. التحويل من النظام العشري إلى النظام الثنائي - موسوعة حسوب. وقبل ان نتعرف علي كيفية انشاء Custom Mask علينا ان نعرف اولا كيف يقوم كارت الشبكة NIC بتحويل البيانات او الداتا الى صفر وواحد. اولا: الايبهات مكتوبة طبقا لنظام Decimal او النظام العشرى ( 192،126،123، وهكذا) ، لذلك كارت الشبكة هو المسئول عن تحويل الايبهات من النظام العشرى Decimal الى Binary او Bit يعنى صفر وواحد والعكس ايضا يحول الايبهات من Binary الى Decimal لكى يستطيع المستخدم العادى ان يفهم ان الداتا المرسلة قادمة من الجهاز رقم اى بى ادرس مثلا 192.
التحويل من النظام العشري إلى النظام الثنائي - موسوعة حسوب
binary to decimal | تحويل باينري او ثنائي الى عدد عشري | - YouTube
h>
int toDecimal ( string binary, int i = 0)
// إن وصلنا إلى الحرف الأخير
int n = binary.