Differenza chiave: controllo del flusso e controllo degli errori
La comunicazione dati è il processo di invio di dati dalla sorgente alla destinazione attraverso un mezzo di trasmissione. Per un'efficace comunicazione dei dati, è necessario utilizzare delle tecniche. Il mittente e il destinatario hanno velocità e capacità di memoria diverse. Quando i dati raggiungono la destinazione, i dati vengono archiviati temporaneamente nella memoria. Quella memoria è nota come buffer. Le differenze di velocità e le limitazioni del buffer possono influire sull'affidabilità della comunicazione dei dati. Il controllo del flusso e il controllo degli errori sono due diversi meccanismi utilizzati per una trasmissione dati accurata. Se la velocità del mittente è maggiore e la velocità del ricevitore è inferiore, c'è una discrepanza 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. La differenza fondamentale tra il controllo del flusso e il controllo degli errori è che il controllo del flusso serve a mantenere il flusso corretto di dati dal mittente al ricevitore mentre il controllo degli errori serve a scoprire se i dati inviati al ricevitore sono privi di errori e affidabili.
Cos'è il controllo del 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 ricevente. Il mittente e il destinatario potrebbero avere velocità diverse. Il ricevitore non sarà in grado di elaborare i dati se la velocità di invio dei dati è maggiore. 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 di dati. Quando viene ricevuto, il ricevitore invia un frame di riconoscimento (ACK). Il trasmettitore può inviare dati, solo dopo aver ricevuto il frame di conferma dal ricevitore. Questo meccanismo controlla il flusso di trasmissione. Lo svantaggio principale è che è possibile trasmettere un solo frame di dati alla volta. Se un messaggio contiene più frame, l'arresto e l'attesa non saranno un metodo di controllo del flusso efficace.
Figura 01: Controllo del flusso e controllo degli errori
Nel metodo 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 di ricevere una conferma dal ricevitore. Un numero di sequenza viene utilizzato per tenere traccia di ogni fotogramma. Il ricevitore riconosce un frame inviando un riconoscimento con il numero di sequenza del frame successivo previsto. Questa conferma annuncia al mittente che il destinatario è pronto ad accettare la dimensione di Windows numero di frame che iniziano con il numero specificato.
Cos'è il controllo degli errori?
I dati vengono inviati come una sequenza di frame. Alcuni frame potrebbero non raggiungere la destinazione. L'esplosione di rumore può influenzare il fotogramma, quindi potrebbe non essere riconoscibile all'estremità ricevente. In questa situazione, si dice che il frame è perso. A volte, i frame raggiungono la destinazione, ma ci sono alcuni errori nei bit. Quindi la cornice viene chiamata cornice danneggiata. In entrambi i casi, il ricevitore non ottiene il frame di dati corretto. Per evitare questi problemi, mittente e 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
Ci sono tre tecniche per il controllo degli errori. Sono Stop-and-Wait, Go-Back-N, Selective-Repeat. Collettivamente, questi meccanismi sono noti come Automatic Repeat Request (ARQ).
In Stop and Wait ARQ, un frame viene inviato al ricevitore. Quindi il destinatario invia la conferma. Se il mittente non ha ricevuto una conferma entro un determinato periodo di tempo, il mittente invia nuovamente quel frame. Questo periodo di tempo viene rilevato utilizzando un dispositivo speciale chiamato timer. Quando invia il frame, il mittente avvia il timer. Ha un orario fisso. Se non c'è un riconoscimento riconoscibile da parte del destinatario, il mittente ritrasmetterà nuovamente quel frame.
In Go-Back-N ARQ, il mittente trasmette una serie di frame fino alla dimensione della finestra. Se non ci sono errori, il destinatario invia la conferma come di consueto. 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 finché il frame di errore non sarà corretto. Se il mittente riceve una conferma negativa, dovrebbe ritrasmettere il frame di errore e tutti i frame successivi.
In Selective-Repeat ARQ, il ricevitore tiene traccia dei numeri di sequenza. Invia un riconoscimento negativo solo dal telaio perso o danneggiato. Il mittente può inviare solo il frame per il quale viene ricevuto il NACK. È più efficiente di Go-Back-N ARQ. Queste sono le comuni tecniche di controllo degli errori.
Qual è la somiglianza tra il controllo del flusso e il controllo degli errori?
Sia il controllo del flusso che il controllo degli errori si verificano nel livello di collegamento dati
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 durante la comunicazione dei dati. |
Tecniche principali | |
Stop and Wait e Sliding Window sono esempi di tecniche di controllo del flusso. | Stop-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ sono esempi di tecniche di controllo degli errori. |
Riepilogo – Controllo del flusso e controllo degli errori
I dati vengono trasmessi dal mittente al destinatario. Per una comunicazione affidabile ed efficiente, è essenziale utilizzare le tecniche. Il controllo del flusso e il controllo degli errori sono due di questi. Questo articolo ha discusso la differenza tra il controllo del flusso e il controllo degli errori. La differenza tra il controllo del flusso e il controllo degli errori è che il controllo del flusso serve a mantenere il corretto flusso di dati dal mittente al ricevitore mentre il controllo degli errori serve a scoprire se i dati inviati al ricevitore sono privi di errori e affidabili.
Scarica il PDF di Flow Control vs Error Control
Puoi scaricare la versione PDF di questo articolo e usarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui: Differenza tra controllo del flusso e controllo degli errori