Internet Protocol Message Protocol (ICMP) הוא פרוטוקול רשת עבור פרוטוקול אינטרנט (IP) . ICMP מעביר מידע שליטה על מצב הרשת עצמה ולא על נתוני היישום. רשת IP דורשת ICMP כדי לתפקד כראוי.
הודעות ICMP הן סוג מסוים של הודעת IP שונה מ- TCP ו- UDP .
הדוגמה הידועה ביותר של הודעות ICMP בפועל היא כלי השירות ping , אשר משתמשת ICMP לחקור המארחים מרחוק על היענות ולמדוד זמן סיבוב הלוך ושוב של הודעות בדיקה.
ICMP תומך גם כלי עזר אחרים כמו traceroute לזהות התקנים ניתוב ביניים ("כשות") על הנתיב בין מקור היעד ואת היעד.
ICMP לעומת ICMPv6
ההגדרה המקורית של ICMP נתמכת ברשתות Internet Protocol גרסה 4 (IPv4). IPv6 משלבת צורה מתוקנת של פרוטוקול המקובל בשם ICMPv6 כדי להבדיל אותו ICMP המקורי (המכונה לעתים ICMPv4).
סוגי הודעות ותבניות הודעה של ICMP
הודעות ICMP נושאות נתונים חיוניים לפעולה וניהול של רשת מחשבים. הפרוטוקול מדווח על תנאים כגון התקנים לא מגיבים, שגיאות שידור ובעיות גודש ברשת.
בדומה לפרוטוקולים אחרים במשפחת ה- IP, ICMP מגדיר כותרת הודעה. הכותרת כוללת ארבעה שדות ברצף הבא:
- סוג (8 סיביות )
- קוד (8 סיביות)
- בדיקה (16 סיביות)
- נתוני ICMP (32 סיביות)
ICMP מגדיר רשימה של סוגי הודעות ספציפיים ומקצה מספר ייחודי לכל אחד מהם.
כפי שמוצג בטבלה שלהלן, ICMPv4 ו- ICMPv6 מספקים מספר סוגי הודעות נפוצים (אך לעתים קרובות עם מספרים שונים) וכן מספר הודעות ייחודיות לכל אחת מהן. (סוגי ההודעות הנפוצות עשויים להשתנות מעט בהתנהגותם בין גרסאות IP).
v4 # | v6 # | סוּג | תיאור |
---|---|---|---|
0 | 129 | תגובה הד | ההודעה נשלחה בתגובה לבקשה הד (ראה להלן) |
3 | 1 | יעד בלתי נגיש | נשלחה בתגובה להודעת IP שאינה ניתנת למסירה מסיבות שונות. |
4 | - | מקור מרוץ | התקן יכול לשלוח הודעה זו חזרה לשולח שמייצר תנועה נכנסת בקצב מהיר יותר מאשר ניתן לעבד. (הוחלף בשיטות אחרות). |
5 | 137 | הפניה מחדש של ההודעה | התקני ניתוב יכולים ליצור שיטה זו אם הם מזהים שינוי בנתיב המבוקש עבור הודעת ה- IP יש לשנות. |
8 | 128 | בקשת הד | הודעה שנשלחו על ידי כלי עזר פינג לבדוק את היענות של התקן היעד |
11 | 3 | הזמן עבר | נתבים שנוצר הודעה זו כאשר הנתונים הנכנסים הגיע להגביל "לספור" לספור. בשימוש על ידי traceroute. |
12 | - | פרמטר בעיה | נוצרת כאשר התקן מזהה נתונים פגומים או חסרים בהודעת IP נכנסת. |
13, 14 | - | חותמת (בקשה, תגובה) | נועד לסנכרן שעונים זמן בין שני התקנים באמצעות IPv4, (הוחלף על ידי שיטות אחרות אמין יותר.) |
- | 2 | Packet גדול מדי | נתבים יוצרים הודעה זו בעת קבלת הודעה שאינה ניתנת להעברה ליעדה עקב חריגה ממגבלת האורך. |
הפרוטוקול ממלא את השדות נתוני קוד ו- ICMP בהתאם לסוג ההודעה שנבחר כדי לשתף מידע נוסף. לדוגמה, הודעה מסוג Unctachable 'יעד' יכולה להכיל ערכי קוד רבים, בהתאם לאופי הכשל.