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