DHCP005_-_Presentation - ‫הטכניון מכון...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: ‫הטכניון - מכון טכנולוגי לישראל‬ ‫הפקולטה להנדסת חשמל‬ ‫המעבדה לרשתות מחשבים‬ ‫מודל ‪DHCP‬‬ ‫‪DHCP‬‬ ‫לסימולטור ‪OpNet‬‬ ‫מגיש: אהוד שביט‬ ‫מנחה: ניר ארד‬ ‫‪DHCP‬‬ ‫‪DHCP‬‬ ‫‪Dynamic Host Configuration Protocol‬‬ ‫‪Dynamic‬‬ ‫פרוטוקול לאפיון דינמי של תצורת מחשבים‬ ‫ברשתות ‪.TCP/IP‬‬ ‫מפותח על-ידי:‬ ‫כוח המשימה להנדסת האינטרנט )‪(IETF‬‬ ‫קבוצת העבודה לאפיון תצורה דינמי )‪(DHCWG‬‬ ‫יושב-ראש - פרופ' ראלף דראמס‬ ‫פרוטוקול ‪DHCP‬‬ ‫‪DHCP‬‬ ‫‪ s‬זהו פרוטוקול מבוזר במודל שרת-לקוח –‬ ‫מספר מכונות מצבים המקיימות יחסי גומלין.‬ ‫‪ s‬תפקידים וחלקים עיקריים:‬ ‫• הגדרת כתובת ‪.IP‬‬ ‫• הגדרת מאפייני תצורה.‬ ‫מקורות מידע עיקריים‬ ‫עיקריים‬ ‫קיימים מסמכי ‪ RFC‬רלוונטיים רבים.‬ ‫‪RFC‬‬ ‫עד עתה הוכן מסמך בן כ-04 עמודים על בסיס:‬ ‫04‬ ‫0071‪,RFC951, RFC1122, RFC1542 , RFC‬‬ ‫5842‪,RFC2131, RFC2132, RFC2241, RFC‬‬ ‫4003‪,RFC2563, RFC2610, RFC2937, RFC‬‬ ‫8113‪RFC3011, RFC3046, RFC3074, RFC‬‬ ‫המסמך הוא למעשה תכן של הפרוטוקול כולו.‬ ‫במצגת זו יוצגו רק עקרונות כלליים )ככל שיתיר הזמן(.‬ ‫מודל ‪ DHCP‬ל-‪– OpNet‬‬ ‫‪DHCP‬‬ ‫תכנון המימוש‬ ‫מימוש שרת.‬ ‫מימוש לקוח.‬ ‫מימוש אופציות יסודיות בלבד.‬ ‫עבודה ב-‪ Ethernet‬בלבד.‬ ‫לא ימומש ממסר.‬ ‫לו"ז: • 5-3 שבועות - סיום לימוד ‪ OpNet‬ותכן.‬ ‫• 9-6 שבועות - מימוש ודוחות מסכמים.‬ ‫‪s‬‬ ‫‪s‬‬ ‫‪s‬‬ ‫‪s‬‬ ‫‪s‬‬ ‫‪s‬‬ ‫הפרוטוקול‬ ‫והבּרון‬ Karl Friedrich Hieronymus Baron of Munchausen (1720-1797) ‫פרוטוקול ‪BootP‬‬ ‫‪BootP‬‬ ‫‪ DHCP‬התפתח מתוך ומבוסס על פרוטוקול ‪BootP‬‬ ‫‪BootP‬‬ ‫‪DHCP‬‬ ‫‪s‬‬ ‫)מהמקור ‪ Bootstraps‬הרמה בשרוכי הנעל(.‬ ‫‪Bootstraps‬‬ ‫‪ BootP‬פורסם לראשונה ב-5891 והורחב ב-3991.‬ ‫‪BootP‬‬ ‫מטרתו במקור - חיבור מסופים חסרי דיסק לאינטרנט.‬ ‫כיום בסיס לפרוטוקולים מתקדמים, בעיקר ‪.DHCP‬‬ ‫למרות ש-‪ DHCP‬נבנה על בסיס ‪ ,BootP‬ומשתמש בממסריו,‬ ‫‪DHCP‬‬ ‫יש להביט על כל פרוטוקול בנפרד.‬ ‫הם אינם תואמים, ונועדו למטרות שונות.‬ ‫‪s‬‬ ‫‪s‬‬ ‫‪s‬‬ ‫פרוטוקול ‪ - BootP‬עיקרים 1‬ ‫‪BootP‬‬ ‫‪ s‬מכונה באינטרנט חייבת כתובת ‪ IP‬חוקית.‬ ‫מכונה באינטרנט חייבת כתובת ‪IP‬‬ ‫‪ s‬קשה לביצוע במסופים חסרי דיסק.‬ ‫קשה לביצוע במסופים חסרי‬ ‫‪ s‬עם-זאת, לכל מכונה כתובת ‪.MAC‬‬ ‫לכל מכונה כתובת‬ ‫‪ s‬ההנחה הייתה שלכל מכונה כתובת ‪ IP‬קבועה‬ ‫ההנחה הייתה שלכל מכונה כתובת ‪ IP‬קבועה‬ ‫במסד נתונים בשרת.‬ ‫במסד נתונים‬ ‫‪ s‬נדרש לשלוח למכונה כתובת ‪ IP‬וכתובת של‬ ‫נדרש לשלוח למכונה כתובת ‪ IP‬וכתובת של‬ ‫קובץ אתחול, בהתאם לכתובת ה-‪.MAC‬‬ ‫בהתאם לכתובת‬ ‫קובץ‬ ‫פרוטוקול ‪ - BootP‬עיקרים 2‬ ‫‪BootP‬‬ ‫‪ BootP s‬פועל מעל פרוטוקול ‪.UDP‬‬ ‫‪BootP‬‬ ‫‪ s‬ב-‪) Broadcast‬פרסום( או ב-‪) Unicast‬שיגור(.‬ ‫יתרונות מפתח:‬ ‫‪ s‬מבנה סטנדרטי ונוח להעברת נתונים‬ ‫לרבות מאפייני תצורה ייחודיים )יוסבר יותר בפרק ‪.(DHCP‬‬ ‫‪ s‬מערכת ממסרים )‪ (Relay Agents‬מובנית‬ ‫מאפשרת שימוש בשרתים הנמצאים במקטעי רשת שונים.‬ ‫פרוטוקול ‪ - BootP‬ממסרים‬ ‫‪ BootP‬ממסרים‬ ‫‪ s‬ממסר )‪ (Relay Agent‬מובנה ב-‪.BootP‬‬ ‫‪ s‬פתרון לאי-קיום שרת ‪ BootP‬במקטע.‬ ‫‪BootP‬‬ ‫‪ s‬הפרוטוקול משתמש בממסרים לשילוח קריאות‬ ‫למקטעי רשת אחרים )או רשתות אחרות(.‬ ‫פרוטוקול ‪ - BootP‬בעיית מינכהוזן‬ ‫מינכהוזן‬ ‫‪BootP‬‬ ‫‪ s‬הברון מינכהוזן -‬ ‫מינכהוזן‬ ‫‪ s‬קשה לשלוח הודעת ‪ ,IP‬כשאין למקבל כתובת.‬ ‫‪ s‬במערכות ‪ TCP/IP‬פרוטוקול ‪ ,ARP‬ממיר‬ ‫‪TCP/IP‬‬ ‫כתובת ‪ IP‬נתונה לכתובת פיסית. בלתי אפשרי!‬ ‫‪IP‬‬ ‫‪ s‬כדי לעקוף הצורך ב-‪ ARP‬ולהימנע מפרסום,‬ ‫‪ARP‬‬ ‫שותלים כתובת פיסית שנתקבלה מהלקוח.‬ ‫‪ s‬פעולה הגיונית, אבל סותרת את ‪.OSI‬‬ ‫משך עצמו מהבּיצה בציצית הראש.‬ ‫ִ‬ ‫הברון מינכהוזן‬ ‫הברון מינכהוזן‬ Karl Friedrich Hieronymus Baron of Munchausen (1720-1797) ‫פרוטוקול ‪DHCP‬‬ ‫‪DHCP‬‬ ‫כאמור,‬ ‫‪ s‬פרוטוקול מבוזר - שרת-לקוח.‬ ‫‪ s‬פועל כמכונת מצבים - ניתן להדגים בתרחישים.‬ ‫‪ s‬חלקים עיקריים:‬ ‫• הגדרת כתובת ‪.IP‬‬ ‫• הגדרת מאפייני תצורה.‬ DHCP ‫פרוטוקול‬ DHCP DHCPdecline DHCPoffer (‫)לא מתייחס‬ -‫עקב שגיאה ב‬ DHCPack IN ‫ללקוח אין כתובת‬ DHCPnak ‫או אין תשובה‬ INIT ‫מפרסם‬ REQUESTING DHCPack ‫רושם‬ T1,T2 ‫בוחר ומפרסם‬ DHCPdiscover DHCPrequest SELECTING DHCPoffer BOUND DHCPoffer, DHCPack, DHCPnak (‫)לא מתייחס‬ DHCPrelease ‫או כיבוי‬ OUT ‫אוסף תשובות‬ ‫תרחיש לדוגמא - החכרת כתובת חדשה‬ ‫פרוטוקול ‪ - DHCP‬כתובות ‪IP‬‬ ‫‪IP‬‬ ‫‪DHCP‬‬ ‫‪ s‬הגדרת הדרכים להחכרה וניהול של כתובות ‪IP‬‬ ‫הגדרת הדרכים להחכרה וניהול של כתובות ‪IP‬‬ ‫)בעולם בעל טווח כתובות מוגבל(.‬ ‫בעולם בעל טווח כתובות‬ ‫‪ s‬יש שלוש אפשרויות עיקריות:‬ ‫יש שלוש אפשרויות‬ ‫• אוטומטית – שרת מחכיר ללקוח כתובת קבועה.‬ ‫אוטומטית‬ ‫• דינמית – השרת מחכיר ללקוח כתובת לזמן נתון –‬ ‫דינמית‬ ‫המקרה הנפוץ והחשוב.‬ ‫• ידנית – מנהל רשת מקצה כתובת.‬ ‫ידנית‬ ‫השרת מעביר ללקוח.‬ ‫פרוטוקול ‪ - DHCP‬מאפייני תצורה‬ ‫תצורה‬ ‫‪DHCP‬‬ ‫‪ s‬הסדרת הדרכים להעברת נתוני תצורה בין‬ ‫שרת ללקוח )מעבר ליכולות ‪.(BootP‬‬ ‫(.‬ ‫‪ s‬מסוגל לאחסן במסדי נתונים בשרת,‬ ‫נתוני תצורת הרשת הנדרשים ללקוחות.‬ ‫‪ s‬מאפייני התצורה השונים מועברים כאופציות.‬ ‫פרוטוקול ‪ - DHCP‬שדות הודעה‬ ‫הודעה‬ ‫‪DHCP‬‬ ‫תיאור‬ ‫סוג הודעת‪BootP‬‬ ‫סוג כתובת חומרה‬ ‫אורך כתובת החומרה‬ ‫מספר‪) hops‬מהלקוח )הממסר משנה מספר זה‬ ‫זיהוי ייחודי לבקשה ותשובה תואמות‬ ‫שניות מתחילת ניסיונות לקבל כתובת‬ ‫דגלים– דגל לפרסום‬ ‫)זיהוי לקוח )למשל, כתובת החומרה שלו‬ ‫כתובת‪ IP‬הניתנת על - ידי השרת‬ ‫כתובת‪ IP‬של השרת הבא לאתחול‬ ‫כתובת‪ IP‬של ממסר ראשון שהעביר ההודעה‬ ‫כתובת החומרה של הלקוח‬ ‫שם‪ Host‬של השרת או מקום נוסף ל -‪options‬‬ ‫שם קובץ אתחול או מקום נוסף ל-‪options‬‬ ‫מידע אופציונאלי– בעיקר מאפייני תצורה‬ ‫בתים‬ ‫שדה‬ ‫1‬ ‫‪op‬‬ ‫1‬ ‫‪htype‬‬ ‫1‬ ‫‪hlen‬‬ ‫1‬ ‫‪hops‬‬ ‫4‬ ‫‪xid‬‬ ‫2‬ ‫‪secs‬‬ ‫2‬ ‫‪flags‬‬ ‫4‬ ‫‪ciaddr‬‬ ‫4‬ ‫‪yiaddr‬‬ ‫4‬ ‫‪siaddr‬‬ ‫4‬ ‫‪giaddr‬‬ ‫61‬ ‫‪chaddr‬‬ ‫46‬ ‫‪sname‬‬ ‫821‬ ‫‪file‬‬ ‫משתנה עד213‬ ‫‪options‬‬ ‫סה"כ עד675בתים‬ ‫פרוטוקול ‪ - DHCP‬סוגי הודעות‬ ‫הודעות‬ ‫‪DHCP‬‬ ‫שימוש‬ ‫לקוח קורא בחיפוש אחר שרת זמין‬ ‫שרת משיב תוך הצעת מאפייני תצורה‬ ‫לקוח מבקש משרת אישור לבקשות שונות‬ ‫לקוח מודיע לשרת שכתובת‪ IP‬שהציע בשימוש‬ ‫שרת מאשר בקשות ומעביר מאפייני תצורה‬ ‫שרת דוחה בקשת לקוח‬ ‫לקוח משחרר כתובת‪IP‬‬ ‫לקוח מבקש מאפייני תצורה נוספים‬ ‫מס‬ ‫הודעה‬ ‫‪DHCPdiscover‬‬ ‫‪DHCPoffer‬‬ ‫‪DHCPrequest‬‬ ‫‪DHCPdecline‬‬ ‫‪DHCPack‬‬ ‫‪DHCPnak‬‬ ‫‪DHCPrelease‬‬ ‫‪DHCPinform‬‬ ‫1‬ ‫2‬ ‫3‬ ‫4‬ ‫5‬ ‫6‬ ‫7‬ ‫8‬ ‫פרוטוקול ‪ - DHCP‬אופציות 1‬ ‫‪DHCP‬‬ ‫‪ s‬משמשות בעיקר להעברת מאפייני תצורה.‬ ‫משמשות בעיקר להעברת מאפייני‬ ‫‪ s‬האופציות 0 ו-552 מיוחדות, באורך בית אחד.‬ ‫באורך בית‬ ‫552‬ ‫האופציות‬ ‫‪ s‬לכל השאר מבנה מוגדר:‬ ‫לכל השאר מבנה‬ ‫• בית ראשון - מספר האופציה – תג.‬ ‫• בית שני - מספר הבתים באופציה - אורך.‬ ‫• כל ההמשך – ערך האופציה.‬ ‫פרוטוקול ‪ - DHCP‬אופציות 2‬ ‫‪DHCP‬‬ ‫‪ s‬בסך הכל מוגדרות כ-09 אופציות שונות.‬ ‫09‬ ‫‪ s‬אופציות חובה, לרוב קשורות במנגנוני ‪.DHCP‬‬ ‫‪ s‬אופציות רשות, מאפשרות להגדיר מאפייני‬ ‫תצורה רבים למחשב.‬ ‫‪ s‬רוב האופציות פשוטות, אבל יש מורכבות מאוד.‬ ‫‪ s‬יש כאלו המכילות מנגנונים של תת-אופציות,‬ ‫אפשרויות הרחבה ולוגיקות שונות ומשונות.‬ DHCP OpNet ‫ולהתראות‬ Karl Friedrich Hieronymus Baron of Munchausen (1720-1797) ...
View Full Document

{[ snackBarMessage ]}

Ask a homework question - tutors are online