Differenza tra controllo di flusso e controllo degli errori
Contenuto
- Tabella di comparazione
- Definizione di controllo del flusso
- Definizione di Controllo errori
- Conclusione:
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.
- Tabella di comparazione
- Definizione
- Differenze chiave
- Conclusione
Tabella di comparazione
Base per il confronto | Controllo del flusso | Controllo errori |
---|---|---|
Di base | Il 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. |
Approccio | Il 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. |
urto | evitare 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à.
- 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.
- 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à.
- 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.