Carta Perbandingan
Asas untuk Perbandingan | Kawalan Aliran | Kawalan Ralat |
---|---|---|
Asas | Kawalan aliran adalah untuk penghantaran data yang betul dari pengirim kepada penerima. | Kawalan ralat adalah untuk menyampaikan data bebas ralat kepada penerima. |
Pendekatan | Kawalan aliran berasaskan maklum balas dan kawalan aliran berasaskan kadar adalah pendekatan untuk mencapai kawalan aliran yang betul. | Pemeriksaan Parity, Code Redundancy Cyclic (CRC) dan checksum adalah pendekatan untuk mengesan ralat dalam data. Kod Hamming, Kod Konvensyen Perduaan, Kod Reed-Solomon, Kod Ketuhanan Paras Rendah adalah pendekatan untuk membetulkan kesilapan dalam data. |
Kesan | mengelakkan terlalu banyak penimbal penerima dan menghalang kehilangan data. | Mengesan dan membetulkan ralat yang berlaku dalam data. |
Definisi Kawalan Aliran
Kawalan aliran adalah isu reka bentuk pada lapisan pautan data dan lapisan pengangkutan. Pengirim menghantar bingkai data dengan lebih cepat maka penerima boleh menerima. Alasannya ialah pengirim sedang berjalan pada mesin yang berkuasa. Dalam kes ini, walaupun data diterima tanpa sebarang kesilapan; penerima tidak dapat menerima bingkai pada kelajuan ini dan kehilangan beberapa bingkai. Terdapat dua kaedah kawalan untuk menghalang kehilangan bingkai mereka adalah kawalan aliran berasaskan maklum balas dan kawalan aliran berasaskan kadar.
Kawalan berasaskan maklum balas
Dalam kawalan berasakan maklum balas apabila penghantar menghantar data kepada penerima, penerima kemudian menghantar maklumat tersebut kembali kepada penghantar dan membenarkan penghantar menghantar lebih banyak data atau memaklumkan kepada penghantar tentang bagaimana penerima melakukannya. Protokol kawalan berasakan maklum balas adalah protokol tetingkap gelongsor, protokol berhenti dan menunggu.
Kawalan aliran berasaskan kadar
Dalam kawalan aliran berasaskan kadar, apabila penghantar menghantar data lebih cepat kepada penerima dan penerima tidak dapat menerima data pada kelajuan itu, maka mekanisme terbina dalam protokol akan membatasi kadar data mana yang dihantar oleh pengirim tanpa apa-apa maklum balas dari penerima.
Definisi Kawalan Ralat
Kawalan Ralat adalah masalah yang berlaku pada lapisan pautan data dan tahap pengangkutan juga. Kawalan Ralat adalah mekanisme untuk mengesan dan membetulkan ralat yang berlaku dalam bingkai yang dihantar dari penghantar ke penerima. Ralat yang berlaku dalam bingkai mungkin ralat tunggal atau ralat pecah. Kesalahan bit tunggal ialah ralat yang berlaku hanya dalam unit data satu bingkai, di mana 1 diubah menjadi 0 atau 0 ditukar kepada 1. Dalam kesilapan pecah adalah kes apabila lebih daripada satu bit dalam bingkai diubah; ia juga merujuk kepada ralat tahap paket. Dalam kesesakan pecah, ralat seperti kehilangan paket, pendua bingkai, kehilangan paket pengakuan, dan sebagainya juga boleh berlaku. Kaedah untuk mengesan ralat dalam bingkai adalah pemeriksaan pariti, kod redundansi kitaran (CRC) dan checksum.
Pemeriksaan Pariti
Dalam pemeriksaan pariti, satu bit ditambahkan ke bingkai yang menunjukkan sama ada bilangan bit '1' yang terkandung dalam bingkai adalah sama atau ganjil. Semasa penghantaran, jika satu bit akan berubah, bit parity juga mendapat perubahan yang mencerminkan ralat dalam bingkai. Tetapi kaedah pemeriksaan pariti tidak boleh dipercayai seolah-olah bilangan bit bit diubah maka sedikit pariti tidak akan mencerminkan sebarang ralat dalam bingkai. Walau bagaimanapun, ia adalah yang terbaik untuk ralat bit tunggal.
Kod Redundansi Siklik (CRC)
Dalam Kod Redundansi Siklus, data mengalami bahagian binari apa sahaja baki yang diperoleh dilampirkan dengan data dan dihantar kepada penerima. Penerima kemudian membahagikan data yang diperoleh dengan pembagi yang sama dengan yang pengirim membahagikan data. Jika baki yang diperoleh adalah sifar maka data diterima. Sekiranya data ditolak, dan pengirim perlu menghantar data semula.
Checksum
Dalam kaedah checksum, data yang akan dihantar dibahagikan kepada serpihan yang sama setiap serpihan yang mengandungi n bit. Semua serpihan ditambah menggunakan pelengkap 1. Hasilnya dilengkapkan sekali lagi, dan sekarang siri bit yang diperoleh dipanggil checksum yang dilampirkan dengan data asal untuk dihantar dan dihantar kepada penerima. Apabila penerima menerima data, ia juga membahagikan data dalam serpihan yang sama kemudian menambah semua serpihan menggunakan pelengkap 1; hasilnya sekali lagi dilengkapi. Sekiranya hasilnya menjadi sifar maka data diterima lagi ia ditolak, dan penghantar harus menghantar semula data tersebut.
Kesilapan yang diperolehi dalam data boleh diperbetulkan menggunakan kaedah-kaedah yang mereka adalah kod Hamming, Kod Konvensyen Perduaan, kod Reed-Solomon, kod Ketaksempurnaan Ketumpatan Rendah.
Perbezaan Utama Antara Kawalan Aliran dan Kawalan Ralat
- Kawalan aliran adalah memantau penghantaran data yang betul dari pengirim kepada penerima. Sebaliknya, Kawalan Ralat memantau penghantaran data tanpa kesilapan dari pengirim kepada penerima.
- Kawalan arus boleh dicapai melalui pendekatan kawalan aliran berasaskan Maklum Balas dan pendekatan kawalan aliran berasaskan kadar manakala untuk mengesan kesilapan pendekatan yang digunakan ialah Pemeriksaan Pariti, Kod Pengurangan Cyclic (CRC) dan pemeriksaan dan untuk membetulkan kesilapan pendekatan yang digunakan ialah Hamming kod, Kod Konvensyen perduaan, kod Reed-Solomon, kod Ketuat Paritas Rendah.
- Kawalan arus menghalang penimbal penerima dari overrunning dan juga menghalang kehilangan data. Sebaliknya, kawalan Ralat mengesan dan membetulkan ralat yang berlaku dalam data.
Kesimpulan:
Kedua-dua mekanisme kawalan iaitu kawalan Aliran dan kawalan Ralat adalah mekanisme yang tidak dapat dielakkan untuk menyampaikan data yang lengkap dan boleh dipercayai.