References (Riferimenti)
Riferimenti normativi
[1] Postel, J., ed., "Internet Protocol - DARPA Internet Program Protocol Specification," RFC 791, USC/Information Sciences Institute, Settembre 1981.
[2] Cerf, V., "The Catenet Model for Internetworking," IEN 48, Information Processing Techniques Office, Defense Advanced Research Projects Agency, Luglio 1978.
[3] Strazisar, V., "Gateway Routing: An Implementation Specification," IEN 30, Bolt Beranek and Newman, Aprile 1979.
[4] Strazisar, V., "How to Build a Gateway," IEN 109, Bolt Beranek and Newman, Agosto 1979.
RFC correlate
Aggiornamenti ed estensioni
RFC 950 - Internet Standard Subnetting Procedure
- Definisce messaggi ICMP aggiuntivi per il subnetting
- Aggiorna RFC 792
RFC 4884 - Extended ICMP to Support Multi-Part Messages
- Consente estensioni ICMP per informazioni aggiuntive
- Estende ICMP senza rompere la retrocompatibilità
RFC 6633 - Deprecation of ICMP Source Quench Messages
- Dichiara obsoleto ICMP Source Quench (Type 4)
- Raccomanda il controllo della congestione TCP invece
RFC 6918 - Formally Deprecating Some ICMPv4 Message Types
- Dichiara obsoleti diversi tipi di messaggio ICMP
- Consolida le best practice ICMP
Protocolli correlati
RFC 791 - Internet Protocol
- Definisce IPv4
- ICMP è parte integrante di IP
RFC 1122 - Requirements for Internet Hosts
- Specifica i requisiti per gli host
- Include requisiti di implementazione ICMP
RFC 1191 - Path MTU Discovery
- Utilizza ICMP Type 3, Code 4 (Fragmentation Needed)
- Meccanismo critico per dimensione pacchetto efficiente
RFC 2119 - Key words for use in RFCs to Indicate Requirement Levels
- Definisce MUST, SHOULD, MAY ecc.
- Utilizzato nelle specifiche ICMP moderne
ICMPv6
RFC 4443 - Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
- ICMPv6 per IPv6
- Concetti simili ma design aggiornato
RFC 4861 - Neighbor Discovery for IP version 6 (IPv6)
- Utilizza ICMPv6 per funzionalità estesa
- Sostituisce ARP nelle reti IPv6
Documenti storici
IEN 109 - How to Build a Gateway
- Guida iniziale per implementazione gateway
- Documento storico referenziato in RFC 792
IEN 48 - The Catenet Model for Internetworking
- Descrive il modello architetturale Internet originale
- Conia il termine "Catenet"
IEN 30 - Gateway Routing: An Implementation Specification
- Specifica del protocollo di routing iniziale
- Predecessore dei protocolli di routing moderni
Standard moderni e best practice
Sicurezza
RFC 5927 - ICMP Attacks against TCP
- Documenta preoccupazioni di sicurezza
- Raccomanda contromisure
RFC 4301 - Security Architecture for the Internet Protocol
- Framework IPsec
- Può essere utilizzato per proteggere ICMP
Controllo della congestione
RFC 5681 - TCP Congestion Control
- Alternativa moderna a Source Quench
- Approccio raccomandato per il controllo della congestione
Operazioni
RFC 7279 - An Acceptable Use Policy for New ICMP Types and Codes
- Linee guida per definire nuovi messaggi ICMP
- Previene l'esaurimento del namespace
Registrazioni IANA
ICMP Type Numbers
- URL: https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml
- Registrazione ufficiale dei tipi di messaggio ICMP e codici
ICMP Extension Object Classes and Class Sub-types
- URL: https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml#icmp-parameters-ext-classes
- Registrazione per estensioni ICMP (RFC 4884)
Riferimenti per l'implementazione
Implementazioni Open Source
Linux Kernel
- Percorso:
net/ipv4/icmp.c - Repository: https://github.com/torvalds/linux
FreeBSD
- Percorso:
sys/netinet/ip_icmp.c - Repository: https://github.com/freebsd/freebsd-src
NetBSD
- Percorso:
sys/netinet/ip_icmp.c - Repository: https://github.com/NetBSD/src
Strumenti e utility
ping
- Utilizza ICMP Echo Request/Reply
- Strumento standard di diagnostica di rete
traceroute/tracert
- Utilizza messaggi ICMP Time Exceeded
- Visualizza il percorso di rete
hping
- Strumento avanzato di test ICMP
- URL: http://www.hping.org/
Riferimenti accademici
"TCP/IP Illustrated, Volume 1: The Protocols"
- Autore: W. Richard Stevens
- Spiegazione dettagliata di ICMP con catture di pacchetti
"Computer Networks"
- Autore: Andrew S. Tanenbaum
- Architettura di rete completa incluso ICMP
Risorse online
RFC Editor
- URL: https://www.rfc-editor.org/
- Fonte ufficiale per tutti gli RFC
IETF Datatracker
- URL: https://datatracker.ietf.org/
- Traccia lo sviluppo e lo stato degli RFC
IANA Protocol Registries
- URL: https://www.iana.org/protocols
- Registrazioni ufficiali dei parametri di protocollo
Nota: Questo documento (RFC 792) è uno Internet Standard (STD 5) e rimane un componente fondamentale dello stack di protocolli Internet. Sebbene alcuni tipi di messaggio siano obsoleti, il protocollo ICMP principale è ancora critico per il funzionamento delle reti IP.