Salīdzinājuma diagramma
Salīdzinājuma pamats | Plūsmas kontrole | Kļūdu kontrole |
---|---|---|
Pamata | Plūsmas kontrole ir paredzēta pareizai datu nosūtīšanai no sūtītāja uz uztvērēju. | Kļūdu kontrole ir paredzēta, lai uztvērējam piegādātu kļūdas datus. |
Pieeja | Atgriezeniskā plūsmas kontrole un plūsmas regulēšana, kas balstīta uz plūsmu, ir pieejas pareizas plūsmas kontroles sasniegšanai. | Paritātes pārbaude, Cyclic Redundancy Code (CRC) un kontrolsumma ir pieejas, lai atklātu datu kļūdu. Hamming kods, Binary Convolution kodi, Reed-Solomon kods, Zema blīvuma paritātes pārbaudes kodi ir pieejas datu kļūdu labošanai. |
Ietekme | izvairīties no uztvērēju bufera pārsniegšanas un novērš datu zudumu. | Atklāj un labo kļūdas datus. |
Plūsmas kontroles definīcija
Plūsmas kontrole ir dizaina problēma datu pārraides slānī un transporta slānī. Sūtītājs ātrāk nosūta datu kadrus, un uztvērējs var to pieņemt. Iemesls var būt tas, ka sūtītājs darbojas ar spēcīgu mašīnu. Šādā gadījumā pat dati tiek saņemti bez kļūdām; uztvērējs nespēj saņemt rāmi šajā ātrumā un zaudēt dažus kadrus. Ir divas kontroles metodes, lai novērstu rāmju zudumu, jo tās ir atgriezeniskās saites plūsmas vadība un plūsmas ātruma kontrole.
Uz atsauksmes balstīta kontrole
Uz atgriezenisko saiti balstītā kontrolē, kad sūtītājs datus nosūta uztvērējam, uztvērējs tad nosūta informāciju atpakaļ sūtītājam un ļauj sūtītājam nosūtīt vairāk datu vai informēt sūtītāju par to, kā uztvērējs dara. Uz atgriezenisko saiti balstītas kontroles protokoli ir bīdāmo logu protokols, stop-and-wait protokols.
Ar ātrumu balstīta plūsmas kontrole
Ar ātrumu balstītā plūsmas kontrolē, kad sūtītājs ātrāk pārraida datus uztvērējam un uztvērējs nespēj saņemt datus tādā ātrumā, tad iebūvētais mehānisms protokolā ierobežos ātrumu, kādā dati tiek pārraidīti. nosūtītājs bez jebkādas atsauksmes no uztvērēja.
Kļūdu kontroles definīcija
Kļūdu kontrole ir problēma, kas rodas arī datu pārraides slāņa un transporta līmenī. Kļūdu kontrole ir mehānisms kļūdas atklāšanai un koriģēšanai rāmjos, kas tiek piegādāti no sūtītāja uz uztvērēju. Kļūda rāmī var būt viena bitu kļūda vai pārsprāgt kļūda. Viena bitu kļūda ir kļūda, kas rodas tikai kadra vienas bitu datu vienībā, kur 1 tiek mainīts uz 0 vai 0 tiek mainīts uz 1. Burst kļūda ir gadījums, kad tiek mainīts vairāk nekā viens bits rāmī; tas attiecas arī uz pakešu līmeņa kļūdu. Pārrāvuma kļūdā var rasties arī kļūda, piemēram, pakešu zudums, rāmja dublēšanās, apstiprinājuma paketes zudums utt. Metodes, kā noteikt kļūdas rāmī, ir paritātes pārbaude, cikliskā atlaišanas kods (CRC) un kontrolsumma.
Paritātes pārbaude
Paritātes pārbaudē rāmim tiek pievienots viens bits, kas norāda, vai rāmī esošais “1” bitu skaits ir vienāds vai nepāra. Pārraides laikā, ja tiek mainīts viens bits, paritātes bits saņem arī izmaiņas, kas atspoguļo kļūdu rāmī. Taču paritātes pārbaudes metode nav uzticama, jo, ja tiek mainīts vienāds bitu skaits, tad paritātes bits neatspoguļos nekādas kļūdas rāmī. Tomēr vislabāk ir viena bita kļūda.
Cikliskais atlaišanas kods (CRC)
Cikliskā atlaišanas kodā dati tiek pakļauti binārajam sadalījumam, neatkarīgi no tā, vai ir iegūta pārējā daļa, un dati tiek pievienoti uztvērējam. Tad uztvērējs dala iegūtos datus ar to pašu dalītāju, ar kādu sūtītājs datus sadalīja. Ja iegūtais atlikums ir nulle, tad dati tiek pieņemti. Citos gadījumos dati tiek noraidīti, un sūtītājam atkārtoti jāpārsūta dati.
Kontrolsumma
Kontrolsummas metodē nosūtāmie dati ir sadalīti vienādos fragmentos, katrs fragments, kas satur n bitus. Visi fragmenti tiek pievienoti, izmantojot 1 papildinājumu. Rezultāts vēlreiz tiek papildināts, un tagad iegūto bitu sēriju sauc par kontrolsummu, kas pievienota kopā ar oriģinālajiem datiem, kas jānosūta un jānosūta uztvērējam. Kad uztvērējs saņem datus, tas arī sadala datus vienādā fragmentā, tad pievieno visu fragmentu, izmantojot 1 papildinājumu; rezultāts atkal tiek papildināts. Ja rezultāts iznāk nulles līmenī, tad dati tiek akceptēti, citādi tas tiek noraidīts, un sūtītājam ir jāpārsūta dati.
Datos iegūtā kļūda var tikt koriģēta, izmantojot metodes, kuras tās ir Hamming kods, Binary Convolution kodi, Reed-Solomon kods, Zema blīvuma paritātes pārbaudes kodi.
Galvenās atšķirības starp plūsmas kontroli un kļūdu kontroli
- Plūsmas kontrole ir uzraudzīt pareizu datu nosūtīšanu no sūtītāja uz uztvērēju. No otras puses, Kļūdu kontrole uzrauga bez kļūdām datu nosūtīšanu no sūtītāja uz saņēmēju.
- Plūsmas kontroli var panākt, izmantojot atgriezenisko saiti balstītu plūsmas kontroles un ātruma plūsmas kontroles pieeju, lai gan, lai atklātu kļūdu, izmantotās pieejas ir paritātes pārbaude, cikliskā atlaišanas kods (CRC) un kontrolsumma un kļūdas labošana, ko izmanto Hamming kods, Binary Convolution kodi, Reed-Solomon kods, Zema blīvuma paritātes pārbaudes kodi.
- Plūsmas kontrole novērš uztvērēju buferu no pārpildes, kā arī novērš datu zudumu. No otras puses, kļūdas kontrole atklāj un labo datu kļūdas.
Secinājums:
Gan kontroles mehānisms, ti, plūsmas kontrole, gan kļūdu kontrole, ir neizbēgams mehānisms pilnīgu un uzticamu datu sniegšanai.