Differenza tra controllo di flusso e controllo degli errori

Autore: Laura McKinney
Data Della Creazione: 2 Aprile 2021
Data Di Aggiornamento: 5 Maggio 2024
Anonim
TCP: formato dei segmenti, controllo di flusso e controllo d’errore
Video: TCP: formato dei segmenti, controllo di flusso e controllo d’errore

Contenuto


Il controllo del flusso e il controllo degli errori sono il meccanismo di controllo a livello di collegamento dati e livello di trasporto. Ogni volta che i dati sono inviati al destinatario, questi due meccanismi aiutano a fornire correttamente i dati affidabili al destinatario. La differenza principale tra il controllo di flusso e il controllo degli errori è che controllo del flusso osserva il flusso corretto dei dati da er a destinatario, d'altra parte, il controllo degli errori osserva che i dati forniti al destinatario sono privi di errori e affidabili. Studiamo la differenza tra controllo di flusso e controllo degli errori con un grafico di confronto.

  1. Tabella di comparazione
  2. Definizione
  3. Differenze chiave
  4. Conclusione

Tabella di comparazione

Base per il confrontoControllo del flussoControllo errori
Di baseIl controllo del flusso è pensato per la corretta trasmissione dei dati da er al ricevitore.Il controllo degli errori ha lo scopo di fornire i dati privi di errori al destinatario.
ApproccioIl controllo del flusso basato sul feedback e il controllo del flusso basato sulla velocità sono gli approcci per ottenere il controllo del flusso corretto.Il controllo di parità, il codice di ridondanza ciclica (CRC) e il checksum sono gli approcci per rilevare l'errore nei dati. Il codice di Hamming, i codici di convoluzione binaria, il codice Reed-Solomon, i codici di controllo della parità a bassa densità sono gli approcci per correggere l'errore nei dati.
urtoevitare il superamento del buffer dei destinatari e impedisce la perdita di dati.Rileva e corregge l'errore che si è verificato nei dati.

Definizione di controllo del flusso

Il controllo del flusso è un problema di progettazione a livello di collegamento dati e livello di trasporto. Una volta che i frame di dati sono più veloci di quanto il ricevitore possa accettare. Il motivo può essere che un er è in esecuzione su una macchina potente. In questo caso, anche i dati vengono ricevuti senza errori; il ricevitore non è in grado di ricevere il frame a questa velocità e perde alcuni frame. Esistono due metodi di controllo per prevenire la perdita di frame: controllo del flusso basato sul feedback e controllo del flusso basato sulla velocità.


Controllo basato sul feedback

Nel controllo basato sul feedback ogni volta che vengono inviati i dati al destinatario, il destinatario invia nuovamente le informazioni all'er e consente all'er di acquisire più dati o informare l'er su come sta andando il ricevitore. I protocolli di controllo basato sul feedback sono il protocollo a finestra scorrevole, il protocollo di arresto e attesa.

Controllo del flusso basato sulla velocità

Nel controllo del flusso basato sulla velocità, quando un er trasmette i dati più velocemente al ricevitore e il ricevitore non è in grado di ricevere i dati a quella velocità, il meccanismo incorporato nel protocollo limiterà la velocità con cui i dati vengono trasmessi dal senza alcun feedback dal ricevitore.

Definizione di Controllo errori

Il controllo degli errori è il problema che si verifica anche a livello di collegamento dati e livello di trasporto. Error Control è un meccanismo per rilevare e correggere l'errore che si è verificato nei frame che vengono consegnati da er al ricevitore. L'errore che si è verificato nel frame potrebbe essere un errore a bit singolo o errore burst. L'errore a bit singolo è l'errore che si verifica solo nell'unità dati a un bit del frame, in cui 1 viene modificato in 0 o 0 viene modificato in 1. In caso di errore burst si verifica quando viene modificato più di un bit nel frame; si riferisce anche all'errore a livello di pacchetto. In caso di errore burst, possono verificarsi anche errori come perdita di pacchetti, duplicazione del frame, perdita del pacchetto di riconoscimento, ecc. I metodi per rilevare l'errore nel frame sono il controllo di parità, il codice di ridondanza ciclico (CRC) e il checksum.


Controllo di parità

Nel controllo di parità, viene aggiunto un singolo bit al frame che indica se il numero di "1" bit contenuto nel frame è pari o dispari. Durante la trasmissione, se viene modificato un singolo bit, anche il bit di parità viene modificato, il che riflette l'errore nel frame. Ma il metodo di controllo della parità non è affidabile come se il numero pari di bit venisse modificato, il bit di parità non rifletterà alcun errore nel frame. Tuttavia, è meglio per errore a bit singolo.

Codice di ridondanza ciclico (CRC)

Nel codice di ridondanza ciclica i dati sono sottoposti a una divisione binaria qualunque cosa si ottenga il resto è allegata ai dati e al destinatario. Il destinatario quindi divide i dati ottenuti con lo stesso divisore con cui i dati sono stati divisi. Se il resto ottenuto è zero, i dati vengono accettati. Altrimenti i dati vengono rifiutati e l'er deve ritrasmettere nuovamente i dati.

checksum

Nel metodo checksum, i dati da dividere sono divisi in frammenti uguali ogni frammento contenente n bit. Tutti i frammenti vengono aggiunti utilizzando il complemento di 1. Il risultato è di nuovo integrato, e ora la serie di bit ottenuta è chiamata checksum che è collegata con i dati originali da essere e al ricevitore. Quando il destinatario riceve i dati, li divide anche in frammenti uguali, quindi aggiunge tutti i frammenti usando il complemento a 1; il risultato è di nuovo integrato. Se il risultato risulta essere zero, i dati vengono accettati, altrimenti vengono rifiutati e l'er deve ritrasmettere i dati.

L'errore ottenuto nei dati può essere corretto utilizzando metodi quali codice di Hamming, codici di convoluzione binaria, codice Reed-Solomon, codici di controllo di parità a bassa densità.

  1. Il controllo del flusso serve a monitorare la corretta trasmissione dei dati da er a ricevitore. D'altra parte, Error Control monitora la consegna senza errori dei dati da er al ricevitore.
  2. Il controllo del flusso può essere ottenuto mediante il controllo del flusso basato sul feedback e l'approccio del controllo del flusso basato sulla velocità mentre, per rilevare l'errore gli approcci utilizzati sono il controllo di parità, il codice di ridondanza ciclico (CRC) e il checksum e per correggere l'errore gli approcci utilizzati sono Hamming codice, codici binari di convoluzione, codice Reed-Solomon, codici di controllo di parità a bassa densità.
  3. Il controllo del flusso impedisce il sovraccarico del buffer dei ricevitori e impedisce anche la perdita di dati. D'altra parte, il controllo degli errori rileva e corregge l'errore nei dati.

Conclusione:

Sia il meccanismo di controllo, ovvero il controllo del flusso che il controllo degli errori, sono il meccanismo inevitabile per fornire dati completi e affidabili.