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

Cosa garantisce la consegna dei pacchetti?

Non esiste una singola garanzia di consegna dei pacchetti nel modello di rete migliore di Internet. Invece, la consegna affidabile si ottiene attraverso vari protocolli e meccanismi che funzionano per * aumentare * la probabilità di trasmissione di successo, ma non offrono garanzie assolute. Ecco una rottura:

* TCP (Protocollo di controllo della trasmissione): TCP è il cavallo di battaglia per il trasferimento di dati affidabile. Impiega diverse tecniche per garantire una consegna affidabile:

* Numeri di sequenza: Ogni pacchetto è numerato, consentendo al ricevitore di rilevare pacchetti mancanti o fuori ordine.

* Ringraziamenti (ACKS): Il ricevitore rimanda ACKS al mittente, confermando la ricezione di pacchetti. Se un ACK non viene ricevuto entro un periodo di timeout, il mittente ritrasmette il pacchetto.

* Controllo del flusso: TCP gestisce il tasso di trasmissione dei dati per impedire al mittente di schiacciare il ricevitore.

* Controllo della congestione: TCP regola la velocità di trasmissione in base alla congestione della rete per impedire il sovraccarico di rete.

Anche con TCP, le garanzie assolute sono sfuggenti. Eventi estremamente rari come i guasti di rete catastrofica o le partizioni di rete prolungate possono ancora portare a perdita di pacchetti.

* UDP (Protocollo di datagram utente): UDP è un protocollo senza connessione che non garantisce la consegna. È più veloce di TCP perché non include il sovraccarico dei meccanismi di affidabilità. Le applicazioni in grado di tollerare alcune perdite di pacchetti (come lo streaming di video o i giochi online) spesso usano UDP. L'affidabilità, se necessario, è implementata a livello di applicazione.

* Meccanismi a livello di applicazione: Le applicazioni possono costruire i propri meccanismi di affidabilità in cima a UDP o persino TCP per migliorare ulteriormente l'affidabilità. Questo potrebbe coinvolgere cose come:

* Protocolli di ritrasmissione: Simile al meccanismo di ritrasmissione di TCP, ma gestito dall'applicazione.

* checksums e codici di correzione degli errori: Questi aiutano a rilevare e talvolta correggere errori nei pacchetti ricevuti.

In sintesi:mentre TCP e vari meccanismi a livello di applicazione migliorano significativamente la probabilità di consegna dei pacchetti, nessun protocollo di rete fornisce una garanzia del 100%. Fattori esterni come interruzioni di rete, guasti alle attrezzature e attacchi dannosi possono sempre interrompere la trasmissione. L'affidabilità è una questione di probabilità e mitigazione, non di assoluta certezza.

 

networking © www.354353.com