מטרתה של כתובת IP
מארח צריך כתובת IP כדי לתקשר בין רשתות שונות ולתקשר באינטרנט. כתובת IP היא כתובת לוגית אשר מזהה את המארח. כתובת IP היא כתובת ייחודית ברשת. לכל "חבילה" packet)) הנשלחת באינטרנט יש כתובת IP למקור וכתובת IP ליעד וזאת, כדי שה- "חבילה" תגיע ליעד וגם נקבל על כך תשובה.
מבנה כתובת IP
כתובת IP כוללת 32 ביטים של: "1", "0" . לדוגמה: 11000000101010000000000100000101
כתובת זו מחולקת לקבוצות של 8 ביטים הנקראות: אוקטטות (Octets).
כל אוקטט מומר לעשרוני ומופרד ע"י נקודה. לדוגמה: 192.168.1.5. כלומר המספר "192" הוא אוקטטה, 168 אוקטטה, 1 אוקטטה ו- 5 אוקטטה. (שלמעשה בייצוג הבינארי יש 8 ביטים בכל אוקטטה).
חלקי כתובת IP
כתובת IP של 32 ביט היא היררכית ובנויה משני חלקים: חלק המארח וחלק הרשת.
57 | 18. | 168. | 192. |
חלק המארח | חלק הרשת |
לדוגמה: בכתובת האייפי: 192.168.18.57
מבנה זה הוא היררכי משום שהמארח מוגדר כחלק של רשת – הוא חלק מקבוצה – או משפחה. גם מערכת הטלפון היא מערכת היררכית:
+972 052 9218619
מס המנוי החברה ארץ
כתובת IP ומסכת תת-רשת (Subnet mask)
כיצד יודע המארח איזה חלק של הרשת בכתובת IP ואיזה חלק הוא של המארח?
כאשר מגדירים מארח עם כתובת IP, מוסיפים לו נתון נוסף: מסכת רשת – Subnet Mask כמו לכתובת IP גם לו יש 32 ביטים ובעזרתו קובעים איזה חלק בכתובת IP הוא חלק של הרשת ואיזה חלק של המארח.
דוגמה: כתובת IP: 192 . 168 . 1 . 5
Subnet Mask: 255.255.255.0
בכל מקום שמופיע המספר 255 במסכת הרשת, האוקטטה המקבילה אליו בכתובת האייפי "חסומה" – כלומר שייכת לשם המשפחה – שם הרשת. ובכל מקום שמופיע המספר 0 במסכת הרשת, האוקטטה המקבילה אליו בכתובת האייפי תהיה "פתוח" – כלומר שייכת לשם הפרטי – שם המארח ותהיה ניתנת לשינוי.
[בייצוג ע"י ביטים: "1" – מייצג את חלק הרשת. "0" – מייצג את חלק המארח.
כאשר מארח רוצה לשלוח "חבילה" (Packet), הוא משווה את כתובת ה-IP שלו עם ה- Subnet Mask וגם את כתובת ה-IP של היעד. אם התוצאה זהה, המשמעות היא שגם המקור וגם היעד הם באותה הרשת ואז ה"חבילה" נשלחת מקומית.
אם התוצאה שונה, השולח יעביר את ה"חבילה" לראוטר כדי לשלוח אותה מחוץ לרשת.
אם יש לנו Subnet Mask (מסכת רשת) כזאת: : 255 . 255 . 255 . 0 אז בעצם יש לנו מרחב כתובות של: 8 ביט עבור מארחים ברשת. כלומר 2^8=256 כתובות].
יש שתי כתובות שמורות (שלא ניתן להשתמש בהן):
- כאשר המספר בצד המארח הוא הגבוה ביותר = 255 [8 הביטים הם: "1"] - זו כתובת שידור Broadcast.
- כאשר המספר בצד המארח הוא הנמוך ביותר = 0 [כל 8 הביטים הם: "0"] - זוהי כתובת המציינת את הרשת כולה – שם הרשת – NET ID.
מסקנה מרחב הכתובות הוא: 256-2=254 כתובות.
דוגמא נוספת: אם יש לנו Subnet Mask של: 255 . 255 . 0 . 0 - 2 האוקטטות האחרונות מאפשרות מרחב כתובות של 16 ביטים ולכן:
2^16 – 2 = 65,536 – 2= 65,534 כתובות. [הפחתנו את 2 הכתובות שאסור להשתמש בהן בכל רשת].