Internet Control Message Protocol (ICMP) הוא פרוטוקול משלים לפרוטוקול IPv4 (גרסה 4 של פרוטוקול האינטרנט). הודעות ICMP נוצרות כתגובה לשגיאות בחבילות IP או לצורכי אבחון וניתוב.
הגרסה המיועדת ל‑IPv4 נקראת גם ICMPv4. ל‑IPv6 יש פרוטוקול מקביל משלו.
הודעות ICMP נשלחות בתוך חבילות IP רגילות: ה‑IP עוטף את הודעת ה‑ICMP בכותרת IP חדשה כדי להחזיר אותה למכשיר ששלח את החבילה המקורית. ICMP אינו מבטיח מסירה, בדומה לפרוטוקול UDP.
דוגמה שימושית: כל נתב שמקדם חבילת IP מקטין את שדה ה‑TTL (Time to Live, מספר הקפיצות המותרות) באחד. אם ה‑TTL מגיע לאפס, נשלחת חזרה למקור הודעת ICMP מסוג "זמן תם" (Time Exceeded).
בעוד שהודעות ICMP נשלחות בתוך חבילות IP רגילות, הן מטופלות לעתים באופן מיוחד ברשת. במקרים רבים צריך לבדוק את תוכן הודעת ה‑ICMP ולהעביר אותה ליישום שיצר את החבילה שהובילה לשגיאה.
כלי רשת נפוצים משתמשים ב‑ICMP: פינג (ping) משתמש בהודעות "בקשת הד" (Echo Request) ו"הד תשובה" (Echo Reply). traceroute שולח חבילות עם ערכי TTL שונים ובודק הודעות החוזרות, כמו "זמן תם" או "יעד בלתי נגיש".
0, הד תשובה (Echo Reply)
3, יעד בלתי נגיש (Destination Unreachable)
5, הודעת הכוונה מחודשת (Redirect)
8, בקשת הד (Echo Request)
11, זמן תם (Time Exceeded)
12, בעיית פרמטר (Parameter Problem)
30, Traceroute
(הרשימה אינה שלמה.)
ICMP (אייקמפ) עובד עם IPv4. IPv4 הוא פרוטוקול אינטרנט גרסה 4.
ICMP עוזר לדווח על בעיות ולבדוק חיבורים. הודעות ICMP עוברות בתוך חבילות IP.
כל נתב שמקדם חבילה מקטין את ה‑TTL. TTL (Time to Live) הוא מספר הקפיצות המותרות. אם ה‑TTL מגיע לאפס, נשלחת הודעת "זמן תם" בחזרה.
הכלי פינג שולח "בקשת הד" ומקבל "הד תשובה". ההד בודק אם מחשב אחר זמין. traceroute שולח חבילות עם TTL שונה כדי לגלות את הנתיבים.
0, הד תשובה (Echo Reply)
8, בקשת הד (Echo Request)
3, יעד בלתי נגיש (Destination Unreachable)
11, זמן תם (Time Exceeded)
(הרשימה אינה שלמה.)
תגובות גולשים