Domanda

Mentre parlavo di UDP, ho visto / sentito la congestione emergere alcune volte. Cosa significa?

È stato utile?

Soluzione

La congestione si verifica quando si tenta di inviare troppi dati su una larghezza di banda limitata, non è possibile inviare i dati più velocemente dell'importo in entrata, quindi vengono eliminati i pacchetti aggiuntivi.

Quando si verifica una congestione, puoi vedere questi effetti:

  1. Ritardo dovuto al fatto che la coda a un'estremità della connessione è troppo grande, quindi ci vuole tempo per la trasmissione del pacchetto.

  2. Perdita di pacchetti quando vengono semplicemente eliminati nuovi pacchetti, forzando i ripristini di connessione (e spesso causando più congestione).

  3. Qualità del servizio inferiore, protocolli come TCP ridurranno la velocità di trasmissione, quindi la velocità effettiva verrà ridotta.

  4. Blocco, alcune reti hanno priorità di protocollo, quindi i pacchetti UDP potrebbero essere eliminati a favore del traffico TCP.

È come un ingorgo, immagina subito dopo una partita di sport in cui un parcheggio pieno di macchine sta cercando di svuotare in una stradina laterale.

Altri suggerimenti

Significa che i dispositivi connessi alla rete stanno tentando di inviare più dati attraverso la rete di quanti ne possano gestire, ad es. 20 Mbps di dati attraverso un collegamento a 10 Mbps.

Nel contesto di UDP, è la tua principale fonte di datagrammi persi in circostanze normali.

La maggior parte delle LAN utilizza una sorta di sistema di rilevamento / prevenzione delle collisioni. Una congestione significa in genere che la quantità di dati trasmessi sul supporto sta causando sufficienti collisioni per deteriorare la qualità del servizio definita per quel supporto. Potresti voler leggere CSMA / CD su Wikipedia. Poiché i pacchetti UDP possono essere spesso trasmessi, la congestione può verificarsi più spesso.

Cordiali saluti,

Ad esempio, Ethernet è un protocollo a banda larga. Una volta inviato un messaggio, ogni nodo lo riceve ma ignora se il pacchetto non viene inviato a loro. Cosa succede quando due nodi inviano un pacchetto contemporaneamente? Ciò causerà una collisione e la perdita di dati.

Quindi, entrambi i nodi dovranno inviare nuovamente il messaggio. Per evitare ulteriori collisioni, i nodi sono progettati per attendere un numero casuale di millisecondi . Altrimenti continuano a inviare messaggi contemporaneamente e i pacchetti si scontreranno per sempre.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top