LFCA: تعلم الأعداد الثنائية والعشرية في الشبكة – الجزء 10

في الجزء 9 من سلسلة LFCA، غطينا أساسيات عنوان IP. لفهم عنوان IP بشكل أفضل، نحتاج إلى إيلاء مزيد من الاهتمام لهذين النوعين من تمثيل عنوان IP – النظام الثنائي وتمثيل الرباعي العشري المنقط. كما ذكرنا سابقًا، فإن عنوان IP هو رقم ثنائي بطول 32 بت يُمثل عادة بتنسيق عشري لسهولة القراءة.

يستخدم التنسيق الثنائي فقط الأرقام 1 و 0. هذا هو التنسيق الذي يفهمه جهاز الكمبيوتر الخاص بك ومن خلاله يتم إرسال البيانات عبر الشبكة.

ومع ذلك، لجعل العنوان قابلًا للقراءة من قبل الإنسان، يتم تقديمه بتنسيق عشري منقط الذي يحوله الكمبيوتر في وقت لاحق إلى تنسيق ثنائي. كما ذكرنا سابقًا، يتكون عنوان IP من 4 أجزاء. دعونا نفحص عنوان IP 192.168.1.5.

في التنسيق العشري المنقط، 192 هو الجزء الأول، 168 هو الجزء الثاني، 1 هو الجزء الثالث، وأخيرًا، 5 هو الجزء الرابع.

في التنسيق الثنائي، يتم تمثيل عنوان الـ IP كما هو موضح:

11000000		=>    1st Octet

10101000		=>    2nd Octet

00000001		=>    3rd Octet

00000101		=>    4th Octet

في النظام الثنائي، يمكن للبت أن يكون مشتعلًا أو مطفأ. يُمثل البت المشتعل بـ 1 بينما يُمثل البت المطفأ بـ 0. في التنسيق العشري،

للوصول إلى الرقم العشري، يتم إجراء مجموع كل الأرقام الثنائية إلى أس 2. يوفر لك الجدول أدناه القيمة المكانية لكل بت في بايت. على سبيل المثال، يعادل القيمة العشرية لـ 1 القيمة الثنائية 00000001.

Decimal Numbers

بتنسيق أفضل، يمكن أيضًا تمثيل هذا كما هو موضح.

2º	=	1	=	00000001

2¹	=	2	=	00000010

2²	=	4	=	00000100

2³	=	8	=	00001000

2⁴	=	16	=	00010000

2⁵	=	32	=	00100000

2⁶	=	64	=	01000000

2⁷	=	128	=	10000000

دعونا نحاول تحويل عنوان IP في التنسيق العشري المنقط إلى ثنائي.

تحويل التنسيق العشري إلى ثنائي

دعونا نأخذ مثالنا على 192.168.1.5. للتحويل من العشري إلى الثنائي، سنبدأ من اليسار إلى اليمين. لكل قيمة في الجدول، نسأل السؤال، هل يمكنك طرح القيمة في الجدول من القيمة العشرية في عنوان IP. إذا كانت الإجابة “ألا” نكتب “ألا“. إذا كانت الإجابة “لا“، نضع صفر.

لنبدأ بالبايت الأول الذي هو 192. هل يمكنك طرح 128 من 192؟ الإجابة هي “نعم“. لذلك، سنكتب 1 وهو يتوافق مع 128.

Decimal Numbers
192-128 = 64

هل يمكنك طرح 64 من 64؟ الإجابة هي “نعم“. مرة أخرى، نكتب 1 وهو يتوافق مع 64.

Decimal Numbers

64-64 = 0 نظرًا لأننا استنفدنا القيمة العشرية، فإننا نعين 0 للقيم المتبقية.

Decimal Numbers

إذن، قيمة العدد العشري لـ 192 تترجم إلى النظام الثنائي 11000000. إذا أضفت القيم المقابلة للآحاد في الجدول السفلي، فستحصل على 192. وهذا هو 128 + 64 = 192. من المنطقي صحيح؟

دعونا ننتقل إلى الثمانية الثانية – 168. هل يمكننا طرح 128 من 168؟ نعم.

Decimal Numbers
168-128 = 40

بعد ذلك، هل يمكننا طرح 64 من 40؟ لا. لذا نعطي قيمة 0.

Decimal Numbers

ننتقل إلى القيمة التالية. هل يمكننا طرح 32 من 40؟ نعم. نعطي القيمة 1.

Decimal Numbers
40 - 32 = 8

بعد ذلك، هل يمكننا طرح 18 من 8؟ لا. نعطي 0.

Decimal Numbers

بعد ذلك، هل يمكننا طرح 8 من 8؟ نعم. نعطي القيمة 1.

Decimal Numbers
8-8 = 0

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

Decimal Numbers

في النهاية، يترجم العدد العشري 168 إلى الشكل الثنائي 10101000. مرة أخرى، إذا جمعت القيم العشرية المقابلة للآحاد في الصف السفلي فإنك تحصل على 168. وهذا هو 128 + 32 + 8 = 168.

بالنسبة للثمانية الثالثة، لدينا 1. الرقم الوحيد في جدولنا الذي يمكننا طرحه بالكامل من 1 هو 1. لذا سنعطي قيمة 1 لـ 1 في الجدول ونضيف الأصفار السابقة كما هو موضح.

Decimal Numbers

إذن قيمة العدد العشري لـ 1 تساوي النظام الثنائي 00000001.

أخيرًا، لدينا 5. من الجدول، الرقم الوحيد الذي يمكننا طرحه بالكامل من 5 يبدأ من 4. ستعطى جميع القيم على يسار 0.

هل يمكننا طرح 4 من 5؟ نعم. نعطي 1 لـ 4.

Decimal Numbers
5-4 = 1

بعد ذلك، هل يمكننا طرح 1 من 2؟ لا. نعطي القيمة 0.

Decimal Numbers

أخيرًا، هل يمكننا طرح 1 من 1؟ نعم. نعين 1.

Decimal Numbers

الرقم العشري 5 يتوافق مع الرقم الثنائي 00000101.

في النهاية، لدينا التحويل التالي.

192	=>	 11000000

168 	=>	 10101000

1       =>	  00000001

5       =>	  00000101

لذلك، 192.168.1.5 يترجم إلى 11000000.10101000.00000001.00000101 في شكل ثنائي.

فهم قناع الشبكة/ القناع الفرعي

لقد ذكرنا سابقًا أن كل جهاز في شبكة TCP/IP يجب أن يمتلك عنوان IP فريد، والذي في معظم الحالات يتم تعيينه ديناميكيًا بواسطة الموجه باستخدام بروتوكول DHCP. بروتوكول DHCP (بروتوكول تكوين الاستضافة الديناميكي) هو خدمة تعيين عنوان IP ديناميكيًا للأجهزة في شبكة IP.

ولكن كيف يمكنك تحديد أي جزء من العنوان IP محجوز لقسم الشبكة وأي جزء متاح للاستخدام من قبل نظام الاستضافة؟ هنا يأتي دور قناع الشبكة أو القناع الفرعي.

A subnet is an additional component to an IP address that distinguishes the network & host portion of your network. Just like an IP address, the subnet is a 32-bit address and can be written in either decimal or binary notation.

غرض الشبكة الفرعية هو رسم حدود بين جزء الشبكة في عنوان IP وجزء الاستضافة. لكل بت من عنوان IP، يعين الشبكة الفرعية أو قناع الشبكة قيمة.

بالنسبة لجزء الشبكة، يقوم بتشغيل البت ويعين له القيمة 1، وبالنسبة لجزء الاستضافة، يقوم بإيقاف البت ويعين له القيمة 0. لذا، جميع البتات المعطاة 1 تتوافق مع البتات في عنوان IP التي تمثل جزء الشبكة بينما جميع البتات المعطاة 0 تتوافق مع البتات في العنوان IP التي تمثل عنوان الاستضافة.

A commonly used subnet mask is the Class C subnet which is 255.255.255.0.

الجدول أدناه يظهر القناع الشبكي بالأعداد العشرية والثنائية.

Network Masks

هذا يُنهي الجزء الثاني من سلسلة أساسيات الشبكات لدينا. لقد تم تغطية تحويل العنوان الآي بي من العشري إلى الثنائي، وأقنعة الشبكة، وأقنعة الشبكة الافتراضية لكل فئة من عناوين الآي بي.

Source:
https://www.tecmint.com/learn-binary-and-decimal-numbers-in-networking/