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. אם התשובה היא 'כן' אנו כותבים '1'. אם התשובה היא 'לא', אנו שמים אפס.

בואו נתחיל עם האוקטט הראשון שהוא 192. האם אפשר לנסות 128 מ-192? התשובה היא 'כן'. לכן, אנו כותבים 1 שתואמת ל-128.

Decimal Numbers
192-128 = 64

האם אפשר לנסות 64 מ-64? התשובה היא 'כן'. שוב, אנו כותבים 1 שתואמת ל-64.

Decimal Numbers

64-64 = 0 מאחר וגמרנו את הערך הדצימלי, אנו מקצים 0 לשאר הערכים.

Decimal Numbers

אז, הערך העשרוני של 192 מתרגם לבינארי 11000000. אם נוסיף את הערכים המתאימים ל-1 בטבלה התחתית, תקבלו 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

מכיוון שכיבויים את הערך העשרוני שלנו, נשווה 0s לערכים שנשארים בטבלה כפי שמוצג.

Decimal Numbers

לסופו של דבר, הערך העשרוני 168 מתרגם לתבנית בינארית 10101000. שוב, אם תחברו את הערכים העשרוניים המתאימים ל-1 בשורת התחתית תקבלו 168. זהו 128 + 32 + 8 = 168.

לאוקטט השלישי, יש לנו 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

זה מסיים את חלק 2 מסדרת עקרונות הרשתות שלנו. כיסינו את המרת ה-IP מנה שלמה לבינארית, סיסמאות התת-רשת, וסיסמאות התת-רשת הברירת מחדל עבור כל קבוצת כתובת IP.

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