Пакет ICMP не має номерів портів джерела та призначення оскільки він був розроблений для передачі інформації мережевого рівня між хостами та маршрутизаторами, а не між процесами прикладного рівня. Кожен пакет ICMP має «Тип» і «Код».
ICMP не має нічого спільного з TCP; він є частиною рівня 3 (IP-Layer) і використовується для керування потоком повідомлень на рівні IP (як Ping, але важливіше для сповіщення відправника, якщо пакет було скинуто на шляху). Оскільки повідомлення ICMP не передаються на верхні рівні, номер порту не потрібен.
Повідомлення ICMP Port Unreachable походить від хоста, а не маршрутизатора. Указаний процес порту або не запускався, або був замінений. SNMP (Порт 161) – типовий порт, якого не вистачає. Дізнайтеся, для чого використовується порт і чому він був недоступний.
ICMP відрізняється від транспортних протоколів тим, що не використовується для обміну даними між системами. ping використовує пакети ICMP і ICMP не використовує номери портів, що означає, що порт неможливо перевірити.
ICMP – це IP-протокол 1, TCP – 6, а UDP – 17. Отже, це різні протоколи з різною поведінкою. TCP і UDP мають порти, ICMP не робить. TCP і UDP мають службу Echo на порту 7, яку іноді називають TCP-Ping/UDP-Ping, але вони не мають нічого спільного з ICMP.
Пакет ICMP не має номерів портів джерела та призначення тому що він був розроблений для передачі інформації мережевого рівня між хостами та маршрутизаторами, а не між процесами прикладного рівня. Кожен пакет ICMP має «Тип» і «Код».