הסבר על כתובות IP ובפרט IPv4
ההסברים פה אינם מקיפים ומתאימים לכאלה שרוצים לחזור על החומר
קודם כל, IP הוא פרוטוקול אינטרנט ומקשר בין מחשבים ובכך יוצר רשת תקשורת.
כל מכשיר\מחשב\טלפון\מדפסת משתמשים ב TCP\IP על מנת לתקשר ב"רשת"
כתובת ה IP היא שורה של תווים המורכבים מ32 תווים בינאריים המחולקים ל4 Octet
וניתן לחלק אותם, לחלקים של רשת ומחשבים (Host & Networks)
כל Octet הוא 8 תווים בינאריים של 1 ו 0 ומופרדים בנקודה = .
בינארי מתחיל ונגמר:
00000000 ומגיע עד 1111111
ו Octet
0 עד 255
תחשבו על רשת מחשבים עם 100 מחשבים לכל אחד ניתן IP ייחודי לו, לא נוכל לתת לעוד מחשב ברשת את אותו IP ולכן כל מחשב יקבל IP פרטי משלו, לכן אם יהיה עוד IP כזה ברשת תקבלו שגיאה ש IP זה כבר קיים וקיימת כפילות.
כל המחשבים ברשת חייבים להיות ברשת אחת זאת אומרת להבין שהם ביחד באותה ה"קבוצה"
נסביר זאת בפשטות, כאשר המחשב שלכם עם ה IP 192.168.1.52 רוצה ל"דבר" עם מחשב עם הIP 192.1468.1.53 הוא יבצע את הפעולות הבאות:
הוא יפנה לקובץ ה Hosts הנמצא בספריית ה Windows, לאחר הוא ישלח MultiCast ברשת על מנת לאתר את ה IP הרצוי ואם לא ימשיך לDefault Getway שקיבל (לרוב מהDHCP) ולמעשה ה Default Gateway הוא הראוטר שלכם, המחשב "יצעק שם" מי זה מחשב 192.168.1.53 והראוטר יבדוק אצלו בטבלה מי זה המחשב הזה ועל ידי חיבור של IP ו MAC ADDRESS יפנה את המחשב ששאל אל אותו המחשב עם 192.168.1.53
מחשב עם IP שהוא 192.168.1.50 לא יכול לתקשר עם מחשב שהIP שלו 172.16.73.5 בגלל שהם לא באותה הרשת.
הIP שבחרתי באופן שרירותי הוא 192.168.1.100 אז איך הוא בנוי מבינארי?
(ההסבר הוא באופן הכי בסיסי וקל שניתן לחשוב עליו )
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1
1 1 0 0 0 0 0 0
על מנת לפרק את ה IP לבינארי נתחיל לחשב משמאל לימין
נאמר כך: עד מנת להגיע ל 192 אני צריך את 128 ואז אני צריך את 64 וביחד זה 64+128 = 192
ולכן הצבתי 1 מתחת לכל "מספר" שאם אני אחבר אותו יצא לי 192 ו0 על המספרים שאנני צריך
וכך נמשיך עם הOctet האחרים :
ניתן לראות שכמו למעלה, הצבתי 1 ליד המספרים שאני צריך על מנת לסכם ולהגיע למספר שאני צריך דוגמה: 168 אני צריך את 128+32+8 ולכם אשים אחד מתחת ל 128 ו32 ו8 ואילו בשאר ארשום 0 וכך המספר הבינארי של 168 הוא 10101000 = 8 ביטים סה"כ
SubNet Mask
זה היכולת לקבוע לIP מה הNetwork ומה Hosts
לדוגמא, במשרד עו"ד יש 25 עמדות קצה (מחשבים) ועוד כמה מדפסות החלטתי שהרשת שלי היא 192.168.1.0 על מנת לחשב כמה מחשבים אכניס ברשת הזו אני צריך להחליט מה ה Subnet mask שלי
192.168.1.0 = הרשת בעצם ה Subnet Address
192.168.1.1 = לרוב יהיה ה Default Getway
192.168.1.255 יהיה ה Broadcast address
נניח שהחלטתי על SubNet Mask שלי 255.255.255.0 מזה אומר?
זה אומר שבבינארי
11111111.11111111.11111111.00000000
למה? שוב = אם נשים בטבלה למעלה 11111111 ונסכום את המספרים יצא לנו 255
ולכן 11111111.11111111.11111111.00000000 שווה ל 255.255.255.0
אם יש 255 בOctet הראשון וכך בשני ובשלישי לא נוכל להשתמש בו לHosts אלא לרשת ולכן אם אמרתי שלא נוכל להשתמש בכתובת הראשונה והאחרונה יהיה ברשותי 254 Hosts
192.168.1.0
255.255.255.0
אם פעם ראיתם IP רשום כך: 24\ 192.168.1.16 אם כן מה פשר ה 24?
24 אומר כי ה SUBNET Mask שלו זה 255.255.255.0 איך אני יודע?
אמרתי בתחילת ההסבר כי כתובת IP היא שורה של מספרים המורכבים מ 32 תווים בינאריים של 0 ו 1
ולכן אם נקח את ה Subnet Mask שהוא
255.255.255.0 ונהפוך אותו לבינארי נקבל
11111111.11111111.11111111.00000000
ועכשיו נספור כמה 1 יש לנו התוצאה = 24 כי יש לנו סה"כ 32 ואם נוריד 8 יצא לנו 24
אותו דבר אם נקבל IP כזה
16\ 192.168.1.200
יהיה 255.255.0.0
11111111.11111111.00000000.00000000
Loopback Address
בקצרה: המחשב מקבל כתובת זו ככתובת כרטיס הרשת
זאת אומרת אם IP המחשב שלי הוא 192.168.1.100 ואני יכניס בכתובת הDNS שלי 127.0.0.1
למשל אוכל להגדיר בקובץ ה Hosts שלי
127.0.0.1 localhost
וכך גם אם אני ישנה את ה IP שלי או יקבל IP אחר מ DHCP ואני ירשום localhost בשורת הכתובות המחשב יכניס אותו לכתובת המחשב שלי שהיא לדוגמא 192.168.2.100
אני חוזר ואומר כי זה אינו ההסברים המלאים לכל מונח וניתן להיעזר ב Petri Subnetting