Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> networking >> FTP e Telnet >> .

In che modo TCP rileva la congestione?

TCP rileva la congestione attraverso una combinazione di meccanismi, basandosi principalmente sul feedback della rete stessa:

1. Notifica di congestione esplicita (ECN):

* Come funziona: I router lungo il percorso possono impostare il bit di congestione (CE) nell'intestazione IP di un pacchetto. Questo è un segnale non basato su perdite che indica la congestione * prima che si verifichi la perdita di pacchetti. Il mittente TCP riceve quindi questo pacchetto marcato e reagisce di conseguenza.

* Vantaggi: Consente il controllo della congestione più fluido in quanto fornisce un avvertimento precoce. Previene la perdita di pacchetti, il che è più dirompente.

* Svantaggi: Richiede il supporto del router per l'ECN, che non è universalmente distribuito.

2. Perdita di pacchetti:

* Come funziona: Questo è il metodo più comune. Quando un pacchetto viene perso (a causa di congestione o altri motivi), il mittente TCP non riceve un riconoscimento (ACK) per quel pacchetto entro un tempo ragionevole. Questo è interpretato come un'indicazione della congestione.

* Vantaggi: Semplice e ampiamente applicabile; Non richiede funzionalità di rete speciali.

* Svantaggi: Reagisce alla congestione * dopo che si è verificata * perdita di pacchetti, portando a un'esperienza più dirompente. È anche meno preciso di ECN, poiché la perdita può essere causata da altri motivi oltre alla congestione.

3. Timeouts:

* Come funziona: TCP utilizza i timer per aspettarsi ACK. Se un ACK per un pacchetto non viene ricevuto prima della scadenza del timer, il mittente assume la perdita di pacchetti (probabilmente dovuta alla congestione) e reagisce di conseguenza.

* Vantaggi: Fornisce un meccanismo di backup se altri metodi falliscono.

* Svantaggi: Può essere meno sensibile alla congestione rispetto ad altri metodi; I valori del timer necessitano di un'attenta messa a punto.

4. Acks duplicati:

* Come funziona: Se il mittente riceve tre ACK duplicate per lo stesso pacchetto, si dice che un pacchetto a seguito di quello riconosciuto potrebbe essere stato perso (o ritardato). Questo suggerisce la congestione.

* Vantaggi: Rileva la congestione * prima di * si verifica un timeout, offrendo una risposta più rapida.

* Svantaggi: Si basa sul presupposto che la perdita dei pacchetti sia la causa, non necessariamente la stessa congestione. Può essere attivato da altri problemi di rete.

In sintesi:

Il rilevamento della congestione di TCP è un approccio poliedrico. Idealmente, usa ECN per il rilevamento precoce e non interruptivo. Se l'ECN non è disponibile o inefficace, ricade sul rilevamento della perdita di pacchetti tramite timeout e ACK duplicate. Questi meccanismi, combinati con gli algoritmi di controllo della congestione di TCP (come l'inizio lento, l'evitamento della congestione, il rapido ritrasmit, il recupero rapido), lavorano insieme per regolare la velocità di invio per abbinare la capacità della rete, evitando o mitigando la congestione.

 

networking © www.354353.com