Passa al contenuto principale

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

ICMP Extension Object Classes and Class Sub-types

Riferimenti per l'implementazione

Implementazioni Open Source

Linux Kernel

FreeBSD

NetBSD

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

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

IETF Datatracker

IANA Protocol Registries


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.