Differenza tra controllo di flusso e controllo degli errori

Differenza chiave: controllo del flusso e controllo degli errori
 

La comunicazione dei dati è il processo di invio dei dati dalla sorgente alla destinazione attraverso un mezzo di trasmissione. Per una comunicazione efficace dei dati, è necessario utilizzare le tecniche. Il mittente e il ricevitore hanno diverse velocità e diverse capacità di memorizzazione. Quando i dati raggiungono la destinazione, i dati vengono memorizzati temporaneamente nella memoria. Quella memoria è conosciuta come un buffer. Le differenze di velocità e le limitazioni del buffer possono influire sulla comunicazione affidabile dei dati. Controllo del flusso e controllo degli errori sono due meccanismi diversi che vengono utilizzati per una trasmissione accurata dei dati. Se la velocità del mittente è più alta e la velocità del ricevitore è più bassa, c'è un disallineamento di velocità. Quindi il flusso dei dati inviati dovrebbe essere controllato. Questa tecnica è nota come controllo del flusso. Durante la trasmissione, possono verificarsi errori. Se il destinatario identifica un errore, dovrebbe informare il mittente che c'è un errore nei dati. Quindi, il mittente può ritrasmettere i dati. Questa tecnica è nota come controllo degli errori. Entrambi si verificano nel livello di collegamento dati del modello OSI. Il differenza fondamentale tra il controllo di flusso e il controllo degli errori è quello Flow Control è di mantenere il corretto flusso di dati dal mittente al ricevitore mentre Error Control è di scoprire se i dati consegnati al ricevitore sono esenti da errori e affidabili.

CONTENUTO

1. Panoramica e differenza chiave
2. Cos'è il controllo di flusso
3. Cos'è il controllo degli errori
4. Somiglianze tra controllo di flusso e controllo degli errori
5. Confronto affiancato: controllo del flusso e controllo degli errori in formato tabulare
6. Sommario

Cos'è il controllo di flusso?

Quando si inviano dati da un dispositivo a un altro dispositivo, l'estremità di invio è nota come sorgente, mittente o trasmettitore. L'estremità ricevente è nota come destinazione o destinatario. Il mittente e il destinatario potrebbero avere diverse velocità. Il ricevitore non sarà in grado di elaborare i dati se la velocità di invio dei dati è superiore. Quindi, le tecniche di controllo del flusso possono essere utilizzate.

Un semplice metodo di controllo del flusso è, Arresta e attendi il controllo del flusso. Innanzitutto, il trasmettitore invia il frame dei dati. Quando viene ricevuto, il ricevitore invia un frame di conferma (ACK). Il trasmettitore può inviare dati, solo dopo aver ricevuto il frame di conferma dal ricevitore. Questo meccanismo controlla il flusso della trasmissione. Lo svantaggio principale è che può essere trasmesso solo un frame di dati alla volta. Se un messaggio contiene più frame, stop e wait non saranno un metodo di controllo del flusso efficace.

Figura 01: controllo del flusso e controllo degli errori

Nel Metodo di finestra scorrevole, sia il mittente che il destinatario mantengono una finestra. La dimensione della finestra può essere uguale o inferiore alla dimensione del buffer. Il mittente può trasmettere fino a quando la finestra è piena. Quando la finestra è piena, il trasmettitore deve attendere fino a ricevere una conferma dal ricevitore. Un numero di sequenza è usato per tracciare ogni fotogramma. Il ricevitore riconosce un frame inviando un riconoscimento con il numero di sequenza del prossimo frame previsto. Questa conferma annuncia al mittente che il ricevitore è pronto ad accettare il numero di dimensioni di windows dei frame a partire dal numero specificato.

Cos'è il controllo degli errori?

I dati vengono inviati come una sequenza di frame. Alcuni fotogrammi potrebbero non raggiungere la destinazione. Lo scoppio del rumore può influire sul fotogramma, pertanto potrebbe non essere riconoscibile dal lato ricevente. In questa situazione, si chiama la cornice è persa. A volte, i frame raggiungono la destinazione, ma ci sono alcuni errori in bit. Quindi il frame viene chiamato frame danneggiato. In entrambi i casi, il ricevitore non ottiene il frame di dati corretto. Per evitare questi problemi, il mittente e il destinatario dispongono di protocolli per rilevare gli errori di transito. È importante trasformare il collegamento dati inaffidabile in un collegamento dati affidabile.

Tecniche di controllo degli errori

Esistono tre tecniche per il controllo degli errori. Sono Stop-and-Wait, Go-Back-N, Selective-Repeat. Collettivamente, questi meccanismi sono noti come Richiesta di ripetizione automatica (ARQ).

Nel Fermati e aspetta ARQ, una cornice viene inviata al ricevitore. Quindi il ricevitore invia la conferma. Se il mittente non ha ricevuto una conferma in un determinato periodo di tempo, il mittente invia di nuovo il fotogramma. Questo periodo di tempo viene rilevato utilizzando un dispositivo speciale chiamato timer. Quando si invia il frame, il mittente avvia il timer. Ha un tempo fisso. Se non vi è alcuna conferma riconoscibile dal ricevitore, il mittente ritrasmetterà di nuovo quel fotogramma.

Nel Go-Back-N ARQ, il mittente trasmette una serie di frame fino alle dimensioni della finestra. Se non ci sono errori, il ricevitore invia la conferma come al solito. Se la destinazione rileva un errore, invia un riconoscimento negativo (NACK) per quel frame. Il ricevitore scarterà il frame di errore e tutti i frame futuri fino alla correzione del frame di errore. Se il mittente riceve un riconoscimento negativo, dovrebbe ritrasmettere il frame di errore e tutti i frame successivi.

Nel Selective-Repeat ARQ, il ricevitore tiene traccia dei numeri di sequenza. Invia un riconoscimento negativo solo dal frame che viene perso o danneggiato. Il mittente può solo inviare il frame per il quale è stato ricevuto il NACK. È più efficiente il Go-Back-N ARQ. Queste sono le tecniche comuni di controllo degli errori.

Qual è la somiglianza tra controllo di flusso e controllo degli errori?

  • Sia il controllo del flusso che il controllo degli errori si verificano in Data Link Layer.

Qual è la differenza tra il controllo del flusso e il controllo degli errori?

Controllo del flusso e controllo degli errori

Il controllo del flusso è il meccanismo per mantenere la corretta trasmissione dal mittente al destinatario nella comunicazione dei dati. Il controllo degli errori è il meccanismo per fornire dati affidabili e privi di errori al ricevitore nella comunicazione dei dati.
 Tecniche principali
Stop and Wait e Sliding Window sono esempi di tecniche di controllo del flusso. ARQ Stop-and-Wait, ARQ Go-Back-N, ARQ a ripetizione selettiva sono esempi di tecniche di controllo degli errori.

Riepilogo: flusso Controllo contro controllo degli errori

I dati vengono trasmessi dal mittente al destinatario. Per una comunicazione affidabile ed efficiente, è essenziale utilizzare le tecniche. Controllo del flusso e controllo degli errori sono due di questi. Questo articolo ha discusso la differenza tra controllo di flusso e controllo degli errori. La differenza tra il controllo di flusso e il controllo degli errori è che il controllo di flusso è quello di mantenere il corretto flusso di dati dal mittente al ricevitore mentre il controllo degli errori è quello di scoprire se i dati consegnati al ricevitore sono esenti da errori e affidabili.

Scarica il PDF di Flow Control vs Error Control

È possibile scaricare la versione PDF di questo articolo e utilizzarlo per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra controllo di flusso e controllo degli errori

Riferimento:

1. "Controllo del flusso (dati)." Wikipedia, Wikimedia Foundation, 27 gennaio 2018. Disponibile qui 
2. Point, Tutorials. "Protocolli e protocolli di collegamento dati DCN.", Punto tutorial, 8 gennaio 2018. Disponibile qui  
3.nptelhrd. Lecture - 16 Flow and Error Control, Nptelhrd, 20 ottobre 2008. Disponibile qui