Source Quench Message (Messaggio di limitazione sorgente)
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| unused |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Internet Header + 64 bits of Original Data Datagram |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Campi IP
Destination Address (Indirizzo di destinazione)
La rete sorgente e l'indirizzo sorgente dei dati del datagramma originale.
Campi ICMP
Type
4
Code
0
Checksum
Il checksum è il complemento a uno a 16 bit della somma in complemento a uno del messaggio ICMP, a partire dal Type ICMP. Per calcolare il checksum, il campo checksum dovrebbe essere zero. Questo checksum può essere sostituito in futuro.
Internet Header + 64 bits of Data Datagram (Header Internet + 64 bit del datagramma dati)
L'header Internet più i primi 64 bit dei dati del datagramma originale. Questi dati vengono utilizzati dall'host per abbinare il messaggio al processo appropriato. Se un protocollo di livello superiore utilizza numeri di porta, si presume che si trovino nei primi 64 bit di dati del datagramma dati originale.
Descrizione
Un gateway può scartare datagrammi Internet se non dispone della memoria buffer necessaria per accodare i datagrammi per l'output alla rete successiva sulla route verso la rete di destinazione. Se un gateway scarta un datagramma, può inviare un messaggio di limitazione sorgente all'host sorgente Internet del datagramma. Un host di destinazione può anche inviare un messaggio di limitazione sorgente se i datagrammi arrivano troppo velocemente per essere elaborati. Il messaggio di limitazione sorgente è una richiesta all'host di ridurre la velocità con cui invia traffico verso la destinazione Internet. Il gateway può inviare un messaggio di limitazione sorgente per ogni messaggio che scarta. Al ricevimento di un messaggio di limitazione sorgente, l'host sorgente dovrebbe ridurre la velocità con cui invia traffico alla destinazione specificata finché non riceve più messaggi di limitazione sorgente dal gateway. L'host sorgente può quindi aumentare gradualmente la velocità con cui invia traffico alla destinazione finché non riceve nuovamente messaggi di limitazione sorgente. Il gateway o l'host può inviare il messaggio di limitazione sorgente quando si sta avvicinando al suo limite di capacità piuttosto che aspettare che la capacità venga superata.
Nota: I messaggi Source Quench sono obsoleti nelle reti moderne (RFC 6633) e il loro uso NON È RACCOMANDATO. Il controllo della congestione moderno dovrebbe utilizzare i meccanismi di controllo della congestione di TCP.