Diagramă de comparație
Bazele comparației | Controlul debitului | Controlul erorilor |
---|---|---|
De bază | Controlul fluxului este destinat transmiterii corespunzătoare a datelor de la expeditor la receptor. | Controlul erorilor este destinat furnizării către receptor a datelor fără erori. |
Abordare | Controlul fluxului bazat pe feedback și controlul debitului pe baza ratei sunt abordările pentru a obține un control adecvat al debitului. | Verificarea parității, codul de redundanță ciclică (CRC) și suma de control sunt abordările pentru detectarea erorii datelor. Codul Hamming, codurile binare Convolution, codul Reed-Solomon, paritatea de densitate redusă Codurile de verificare sunt abordările pentru corectarea erorii datelor. |
efect | evitați depășirea buffer-ului receptoarelor și împiedică pierderea datelor. | Detectează și corectează eroarea care apare în date. |
Definiția controlului fluxului
Controlul fluxului este o problemă de proiectare la stratul de legătură de date și stratul de transport. Un expeditor trimite cadrele de date mai repede, pe care receptorul le poate accepta. Motivul poate fi acela că un expeditor rulează pe o mașină puternică. În acest caz, chiar datele sunt primite fără nici o eroare; receptorul nu poate primi rama la această viteză și pierde câteva cadre. Există două metode de control pentru a preveni pierderea cadrelor, acestea fiind controlul fluxului bazat pe feedback și controlul fluxului bazat pe rată.
Feedback-based control
În controlul bazat pe feedback-ul ori de câte ori expeditorul trimite datele către receptor, receptorul trimite apoi informațiile către expeditor și permite expeditorului să trimită mai multe date sau să informeze expeditorul despre modul în care face receptorul. Protocoalele de control bazate pe feedback-ul sunt protocolul ferestrelor glisante, protocolul stop-and-wait.
Procentul de control al debitului
În cazul unui control al debitului bazat pe rate, atunci când un expeditor transmite datele mai rapid către receptor și receptorul nu poate recepționa datele la acea viteză, atunci mecanismul încorporat din protocol va limita rata la care datele sunt transmise de către expeditorului fără feedback de la receptor.
Definiția controlului erorilor
Controlul erorilor este problema care apare la nivel de legătură de date și de nivel de transport, de asemenea. Controlul erorilor este un mecanism de detectare și corectare a erorilor care apar în cadrele livrate de expeditor către receptor. Eroarea care apare în cadrul poate fi o eroare de eroare sau o eroare de eroare. Eroare cu un singur bit este eroarea care apare numai în unitatea de date cu un singur bit a cadrului, unde 1 este schimbat la 0 sau 0 este schimbat la 1. În eroare de erupție este cazul când se schimbă mai mult de un bit în cadrul; se referă, de asemenea, la eroarea de nivel de pachet. În eroarea de eroare, pot apărea erori precum pierderea de pachete, duplicarea cadrului, pierderea pachetului de confirmare etc. Metodele de detectare a erorii în cadru sunt verificarea parității, codul de redundanță ciclică (CRC) și suma de control.
Verificarea parității
În paritatea de verificare, un singur bit este adăugat la cadru care indică dacă numărul de "1" bit conținute în cadru sunt par i sau impari. În timpul transmisiei, dacă se schimbă un singur bit, bitul de paritate primește și schimbare care reflectă eroarea din cadru. Dar metoda de verificare a parității nu este fiabilă ca și cum ar fi schimbat numărul de biți par, atunci bitul de paritate nu va reflecta nicio eroare în cadru. Cu toate acestea, cel mai bine este pentru eroarea cu un singur bit.
Codul de redundanță ciclică (CRC)
În codul de redundanță ciclică, datele sunt supuse unei divizări binare indiferent de restul obținut este atașat de date și trimis către receptor. Receptorul împarte apoi datele obținute cu același divizor ca și cu care expeditorul împarte datele. Dacă restul obținut este zero, datele sunt acceptate. De altfel, datele sunt respinse, iar expeditorul trebuie să retransmită datele din nou.
checksum
În metoda sumelor de control, datele care trebuie trimise sunt împărțite în fragmente egale fiecare fragment care conține n biți. Toate fragmentele sunt adăugate utilizând complementul 1. Rezultatul este completat din nou, iar acum seria de biți obținută se numește sumă de control care este atașată cu datele originale care urmează să fie trimise și trimise către receptor. Atunci când receptorul primește datele, ea împarte și datele în fragment egal, apoi adaugă toate fragmentele folosind complementul lui 1; rezultatul este completat din nou. Dacă rezultatul este zero, atunci datele sunt acceptate, altfel este respinsă și expeditorul trebuie să retransmită datele.
Eroarea obținută în datele poate fi corectată folosind metode cum ar fi codul Hamming, codurile binare Convolution, codul Reed-Solomon, codurile de verificare a parității de joasă densitate.
Diferențele cheie între controlul fluxului și controlul erorilor
- Controlul fluxului este de a monitoriza transmiterea corectă a datelor de la expeditor la receptor. Pe de altă parte, Controlul erorilor monitorizează livrarea fără erori a datelor de la expeditor la receptor.
- Controlul fluxului poate fi realizat prin metoda controlului fluxului bazată pe feedback și a ratei bazate pe controlul fluxului, în timp ce pentru a detecta eroarea abordările utilizate sunt verificarea parității, codul de redundanță ciclică (CRC) și suma de control și pentru a corecta eroarea abordările folosite sunt Hamming cod, coduri binare de convoluție, cod Reed-Solomon, coduri de verificare a parității de joasă densitate.
- Controlul debitului împiedică depășirea tamponului receptoarelor și, de asemenea, împiedică pierderea datelor. Pe de altă parte, controlul de eroare detectează și corectează eroarea care apare în date.
Concluzie:
Atât mecanismul de control, respectiv controlul debitului și controlul erorilor sunt mecanismul inevitabil pentru furnizarea datelor complete și fiabile.