איך DHCP מקצה כתובת IP באמת - מה קורה ברגע שאתם מתחברים לוויפיי¶
אתם מתחברים לרשת וויפיי חדשה, ותוך שנייה או שתיים המחשב כבר "ברשת" - יש לו כתובת IP, הוא יודע לאן לשלוח בקשות, והכל עובד כאילו זה קסם. זה לא קסם, זה פרוטוקול בשם DHCP, ראשי תיבות של Dynamic Host Configuration Protocol, וההסבר האמיתי שלו הרבה יותר מעניין מ"המחשב מקבל כתובת".
הבעיה ש-DHCP פותר¶
לכל מחשב ברשת חייבת להיות כתובת IP ייחודית, אחרת חבילות מידע לא ידעו לאן להגיע. אפשר להגדיר כתובת ידנית לכל מכשיר, אבל תארו לעצמכם משרד עם מאתיים עובדים, כל אחד עם לפחות שני מכשירים, ומישהו צריך לזכור ולתעד ידנית איזו כתובת שייכת למי, ולוודא שאף פעם שתי כתובות לא מתנגשות. זה בלתי אפשרי בקנה מידה. DHCP קיים בדיוק בשביל זה - להקצות כתובות אוטומטית, בלי מגע יד אדם, ובלי התנגשויות.
תהליך ה-DORA - ארבעה שלבים בכל חיבור חדש¶
כשמכשיר מתחבר לרשת בפעם הראשונה, קורה תהליך של ארבע הודעות, שקל לזכור בראשי התיבות DORA:
- Discover. המכשיר החדש, שעוד אין לו שום כתובת IP, שולח שידור (broadcast) לכל הרשת שאומר בעצם "יש כאן שרת DHCP? אני צריך כתובת". ההודעה הזאת יוצאת לכל המכשירים ברשת המקומית, כי המכשיר עדיין לא יודע את הכתובת של אף אחד.
- Offer. שרת ה-DHCP, שיושב בדרך כלל בתוך הראוטר עצמו, שומע את הבקשה ומציע כתובת פנויה מתוך טווח שהוגדר מראש, יחד עם פרטים נוספים כמו זמן החכירה (lease time) והכתובת של שער ברירת המחדל.
- Request. המכשיר מקבל את ההצעה ומשיב במפורש "אני מקבל את הכתובת הזאת", גם כשידוע לו על יותר מהצעה אחת אם יש כמה שרתי DHCP ברשת.
- Acknowledge. שרת ה-DHCP מאשר סופית, רושם את ההקצאה במאגר שלו כדי שלא יציע את אותה כתובת למכשיר אחר, והמכשיר מגדיר את עצמו עם הכתובת שקיבל.
מהרגע הזה, המכשיר שלכם יודע את כתובת ה-IP שלו, את שער ברירת המחדל, ולרוב גם את שרתי ה-DNS שהוא אמור להשתמש בהם - הכל הגיע באותה חבילת מידע אחת מהראוטר.
כתובת ה-IP היא שכירות, לא בעלות¶
הנקודה שהכי מפתיעה אנשים היא ש-DHCP לא "נותן" לכם כתובת לצמיתות. הוא משכיר אותה לכם לפרק זמן מוגדר, ה-lease time, שיכול להיות כמה שעות או כמה ימים תלוי בהגדרות הרשת. לפני שהזמן פג, המכשיר שולח בקשת חידוש (renewal) לשרת, בדרך כלל בלי שאתם מבחינים בכלל, ואם השרת עדיין זמין הוא פשוט מאריך את החכירה על אותה כתובת. אם המכשיר מתנתק מהרשת ולא חוזר, הכתובת חוזרת בסופו של דבר לבריכה הפנויה ומחכה למכשיר הבא שיבקש כתובת.
זו הסיבה שלפעמים, אחרי שהמחשב שלכם היה כבוי הרבה זמן, הוא חוזר לרשת עם כתובת IP שונה מזו שהייתה לו קודם - מישהו אחר קיבל את הכתובת הישנה בינתיים.
למה כדאי להבין את זה, לא רק לדעת שזה קורה¶
הבנת DHCP מסבירה תופעות שמבלבלות מפתחים ומנהלי רשתות כל הזמן. למה מכשיר "נתקע" עם כתובת ישנה אחרי שינוי ברשת - בגלל lease שעדיין לא פג. למה שני מכשירים לפעמים "מתנגשים" על אותה כתובת - בגלל שרת DHCP מוגדר לא נכון או שרת נוכל (rogue DHCP server) שמציע כתובות בלי הרשאה. ולמה בהגדרת רשת ביתית לפעמים כדאי להקצות כתובת קבועה (static IP או DHCP reservation) למדפסת או לשרת ביתי, כדי שהכתובת שלהם לא תשתנה בכל פעם מחדש.
זה בדיוק הסוג של הבנה שהופכת אתכם ממישהו שיודע "לחבר כבל" למישהו שמבין למה הרשת מתנהגת כמו שהיא מתנהגת, וזה בדיוק מה שבונים בהדרגה בקורס הרשתות שלנו.
קורס הרשתות המלא נמצא כאן, חינם ובעברית, עם תרגול אמיתי על הגדרת רשתות ותקשורת בין מכשירים.
יש לכם שאלה על התנהגות מוזרה של DHCP ברשת שלכם? בואו לדסקורד ותשאלו.
לסיכום¶
DHCP הוא לא רק "המחשב מקבל כתובת אוטומטית" - זה תהליך מסודר בן ארבעה שלבים, עם מנגנון חכירה שמנהל את כל טווח הכתובות ברשת בלי שאף אחד יצטרך לגעת בזה ידנית. בפעם הבאה שמכשיר מתחבר לרשת שלכם תוך שנייה, תדעו בדיוק מה קרה מאחורי הקלעים.