Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> hardware >> Network Equipment >> .

Come possono essere ri-sentendo i dati persi quando il livello di rete utilizza inaffidabile e senza connessione?

In un livello di rete che è inaffidabile e senza connessione (come il protocollo Internet, IP), non esiste un meccanismo intrinseco per la nuova ricerca di dati persi. La responsabilità di garantire la consegna di dati affidabili rientra su livelli più alti dello stack del protocollo, in genere il livello di trasporto (ad esempio, TCP) o anche applicazioni di livello superiore. Ecco come si ottiene:

1. Protocolli di livello di trasporto (come TCP):

* Stabilimento di connessione: TCP stabilisce una connessione prima della trasmissione dei dati, consentendo un dialogo tra mittente e ricevitore. Ciò comporta una stretta di mano a tre per confermare la redditività della connessione.

* Sequenziamento: Ogni pacchetto di dati è numerato in sequenza. Ciò consente al ricevitore di rilevare pacchetti mancanti e richiedere la ritrasmissione.

* Riconoscimento (ACK): Il ricevitore invia pacchetti ACK al mittente di conferma della ricezione dei dati. Se un ACK non viene ricevuto entro un periodo di timeout, il mittente ritrasmette il pacchetto non riconosciuto.

* timeout e ritrasmissione: Il mittente mantiene i timer per ogni pacchetto inviato. Se un timer scade prima che venga ricevuto un ACK, il pacchetto viene ritrasmesso.

* Rilevamento degli errori: Controlli o altri meccanismi di rilevamento degli errori vengono utilizzati per rilevare pacchetti corrotti. I pacchetti corrotti vengono scartati e viene richiesta la ritrasmissione.

2. Meccanismi del livello dell'applicazione (quando si utilizzano UDP o un protocollo senza connessione simile):

Poiché il livello di rete non fornisce affidabilità integrata, le applicazioni che utilizzano UDP o altri protocolli senza connessione devono implementare i propri meccanismi per il trasferimento di dati affidabili:

* Sequenziamento e ACKS: L'applicazione stessa deve numerare i pacchetti e implementare le strategie di riconoscimento e ritrasmissione, imitando la funzionalità di TCP.

* Timeout di ritrasmissione: Simile a TCP, l'applicazione imposta timeout per ciascun pacchetto. Se un timeout scade senza un riconoscimento, l'applicazione ritrasmette il pacchetto.

* Riconoscimento positivo con Retransmission (PAR): Il ricevitore riconosce i pacchetti ricevuti e il mittente ritrasmette pacchetti mancanti in base a questi riconoscimenti.

* go-back-n arq: Il mittente ritrasmette tutti i pacchetti a partire dal pacchetto non riconosciuto.

* Ripetizione selettiva Arq: Il mittente ritrasmette solo i pacchetti mancanti.

In breve: Mentre la natura inaffidabile e senza connessione del livello di rete non fornisce il recupero dei dati integrato, i protocolli di livello superiore e la logica a livello di applicazione sono responsabili dell'implementazione dei meccanismi necessari per rilevare e recuperare dai dati smarriti. Ciò aggiunge un sovraccarico, ma consente una comunicazione affidabile su un'infrastruttura intrinsecamente inaffidabile.

 

hardware © www.354353.com