1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
2 Internet Networking הקדמה n המטרה - מנגנון לעדכון ה -Host ע”י ה- Router כאשר ישנה בעיה כלשהי n מימוש בשכבת ה- IP n אחרי קבלת הודעה - קבלת החלטה מה לעשות בשכבת ה - IP n בנוסף משמש לשליחת הודעות בקרה
3 Internet Networking שגיאות אופייניות n נפילות תקשורת n עומס על Router n TTL הסתיים n יעד מנותק זמנית n מידע לא נכון בחבילה
4 Internet Networking קשר בין מקור ויעד n ICMP הינו בין ה - Router וה- Source בלבד n המידע ב - Packet לא מתעד את הדרך n אין ידע גלובלי על טבלאות ניתוב n בדרך כלל לא צפויה בעיה בדרך
5 Internet Networking בעיות בהודעות ICMP n הודעת ICMP נשלחת כ הודעת datagram רגילה ללא עדיפות על הודעות אחרות n הודעות ICMP המדווחות על שגיאה יכולות ללכת לאבוד או להעלם. n לא תווצר הודעת ICMP על שגיאה ב datagram המכיל הודעת ICMP.
6 Internet Networking מבנה הודעת ICMP n מבנה ההודעה הכללי n מבנה הודעת ICMP Frame header Datagram header ICMP header ICMP DATA ICMP Header ICMP Data
7 Internet Networking מבנה ה- Header n שדה TYPE שמכיל את סוג ההודעה. n שדה CODE שמכיל תאור סוג ההודעה עפ”י ה - TYPE n שדה CHECK SUM לשם גילוי שגיאות שידור. זהה לאלגוריתם Checksum שמופעל ב-IP. Type Code Checksum
8 Internet Networking תוכן ה- Data תוכן ה- Data n בד”כ ה - Data מכיל את ה header ואת 8 הבתים הראשונים של ההודעה שיצרה את השגיאה בתקווה שהמקור יאבחן כיצד נוצרה השגיאה (באחת מרמות התקשורת).
9 Internet Networking הודעות ICMP חבילה אשר עוברת דרך מספר נתבים מקבלת מסלול לא נכון עקב טבלה שגויה בדרך ההודעה נשלחת למקור – לא לנתב התקול. לא ניתן לזהות אותו מידית.
10 Internet Networking הודעות ICMP Time exceeded (Type 11): Code 0: Time-to-live equals 0 during transit Code 1: Time-to-live equals 0 during reassembly
11 Internet Networking ICMP הודעות ICMP הודעות n Used when there is no available buffer space in a router
12 Internet Networking ICMP הודעות ICMP הודעות n Type 12 Parameter problem: 0 = pointer indicates the error If code = 0, identifies the octet where an error was detected.
13 Internet Networking ICMP הודעות ICMP הודעות n Type 5: Redirect 0 Redirect for network 1 Redirect for host 2 Redirect for type-of-service and network 3 Redirect for type-of-service and host
14 Internet Networking ICMP הודעות ICMP הודעות n Returns an echo of the data and the sequence number that was sent
15 Internet Networking ICMP הודעות ICMP הודעות n 13 / 0 Timestamp request n 14 / 0 Timestamp reply
16 Internet Networking גילוי דינמי של MTU RFC 1191 גילוי דינמי של MTU RFC 1191 n מתבסס על שינוי ביצירת הודעת ICMP יחידה n טכניקה זו תשפר את ה - MTU הנשלח גם אם לא תתקבל תשובה מ - Router אשר לא עודכן בשינוי. n המטרה - הגדלת הניצולת - שליחת מסגרות עפ”י MTU קטן מדי תגרום לבזבוז, ושבירה אקראית של מסגרות יכולה גם לגרום לבזבוז ניכר. n בעתיד צפויה תמיכה לכך בפרוטוקולי Routing n כאן יש הצעה שמתבססת על מנגנונים קיימים.
17 Internet Networking גילוי דינמי של MTU (המשך) n הרעיון מתבסס על שימוש ב - Don’t Fragment Bit של ה - IP Header. n חבילה נשלחת עפ”י ה - MTU של ה - First Hop עם DF דלוק. n אם אחד ה - Routers בדרך אינו יכול להעביר אותה, הוא יחזיר Destination unreachable עם פרוט של: Frag. Needed but DF is on. n התהליך ימשיך עד למציאת ה - MTU המינימלי. n התהליך יכול להתעורר מחדש כאשר משתנה מסלול. ניתן לגלות זאת אם ממשיכים להדליק את ה –DF. n השינוי המוצע ביצירת הודעת ה - ICMP: הכנסת גודל ה - MTU בשדה שאינו בשימוש במסגרת השגיאה המוחזרת.
18 Internet Networking דוגמא לשימוש - PING
19 Internet Networking דוגמא לשימוש - Trace Route דוגמא לשימוש - Trace Route
20 Internet Networking דוגמא לשימוש - Trace Route (המשך) דוגמא לשימוש - Trace Route (המשך)