Isi kandungan:
- Definisi - Apakah yang dimaksudkan dengan Automatic Repeat reQuest (ARQ)?
- Techopedia menerangkan reQuest Ulang automatik (ARQ)
Definisi - Apakah yang dimaksudkan dengan Automatic Repeat reQuest (ARQ)?
Automatik Ulang ReQuest (ARQ), juga dikenali sebagai Automatic Repeat Query, adalah protokol kawalan ralat yang secara automatik memulakan panggilan untuk menghantar semula sebarang paket atau bingkai data selepas menerima data cacat atau salah. Apabila peranti pemancaran gagal menerima isyarat pengiktirafan untuk mengesahkan data yang telah diterima, ia biasanya menghantar semula data selepas masa tamat yang telah ditetapkan dan mengulangi proses bilangan masa yang telah ditetapkan sehingga alat penghantaran menerima pengakuan.
ARQ sering digunakan untuk memastikan penghantaran yang boleh dipercayai ke atas perkhidmatan yang tidak boleh dipercayai.
Techopedia menerangkan reQuest Ulang automatik (ARQ)
Tiga jenis utama ARQ ialah ARQ Stop-and-wait, Go-Back-N ARQ, dan ARQ Repeat Selektif. ARQ berhenti-dan-tunggu adalah ARQ yang paling mudah. Ia mempunyai satu bingkai pada satu masa yang dihantar tanpa bingkai tambahan yang dihantar sehingga penerimaan yang sebelumnya disahkan melalui isyarat pengiktirafan.
Go-Back-N ARQ adalah protokol yang lebih kompleks. Ia membolehkan bingkai dihantar walaupun bingkai sebelumnya diterima tanpa isyarat pengiktirafan. Protokol ini menjejaki urutan. Apabila bingkai terakhir diterima, ia meminta penghantaran semula bingkai yang dihantar tanpa pengakuan. Ini diulang sehingga semua bingkai diterima dengan isyarat pengiktirafan. Bagaimanapun, protokol ini boleh menyebabkan banyak bingkai dihantar beberapa kali, yang boleh dielakkan dengan menggunakan protokol ARQ Ulangi Selektif.
Repeat Selektif ARQ boleh digunakan untuk penyampaian dan pengakuan tentang paket data yang dihantar atau penyampaian mesej yang dipecah bahagi dalam sub-unit. Dalam metodologi pertama, protokol terus menerima dan mengakui bingkai yang dihantar selepas ralat awal. Ia terus melakukan ini sehingga bilangan bingkai tertentu telah diterima, dipanggil saiz tetingkap. Terdapat saiz tingkap untuk kedua-dua penghantaran dan penerimaan dan mereka mestilah sama. Nombor urutan semua bingkai yang tidak diterima dikesan dan dihantar kembali kepada pemancar.
Pengirim terus menghantar bingkai data yang tidak diketahui sehingga saiz tetingkapnya dicapai (ia telah mengosongkan tetingkapnya). Apabila ini berlaku, pengirim menghantar semula nombor bingkai yang diberikan oleh isyarat pengakuan dan terus di mana ia ditinggalkan. Untuk memastikan sama ada semua bingkai diterima, saiz tingkap penghantaran dan penerimaan mestilah separuh nombor urutan maksimum. Oleh itu, jika tetingkap penerimaan lebih besar daripada separuh nombor urutan maksimum, sesetengah atau bahkan semua bingkai yang dipalar, selepas masa tunggu yang diperlukan, adalah pendua tetapi tidak diiktiraf seperti itu. Sekiranya penghantar memindahkan tetingkapnya (dipanggil gelongsor tetingkap) untuk setiap pengakuan yang diterima, bilangan pengakuan dan nombor turutan terbesar mesti sama dan separuh daripada jumlah itu mesti saiz tingkap yang digunakan oleh penerima.
Dalam metodologi kedua yang menggunakan mesej yang dipecah, prosesnya berbeza. Saluran komunikasi tidak berterusan digunakan di mana mesej bervariasi panjang, tetapi protokol merawat mesej sebagai unit tunggal. Sebaliknya, setiap mesej boleh dibahagikan kepada sub-blok, yang merupakan panjang tetap, dalam proses yang disebut segmentasi paket. Setiap mesej mengandungi nombor ubah sub blok. Setiap respons yang tidak diiktiraf membawa bendera kecil tambahan yang menunjukkan setiap sub-blok berjaya diterima. Setiap penghantaran semula berkurangan panjang, ia hanya mengandungi sub-blok yang tidak diakui.
ARQ dengan mesej panjang berubah telah mengalami kesukaran dengan mesej yang lebih panjang, kerana setiap mesej berulang adalah panjang penuh. Walau bagaimanapun, pengalihan semula selektif mesej panjang berubah-ubah, apabila menggunakan ARQ Repeat Selektif, menghilangkan kesukaran dengan menghantar mesej lebih lama. Kurang kesukaran dibuktikan dengan pengekalan sub-blok yang berjaya dihantar selepas setiap penghantaran dan penurunan bilangan sub blok selepas setiap penghantaran.
Protokol ARQ berada di dalam lapisan Data Link atau Transport model OSI. TCP menggunakan varian Go-Back-N ARQ untuk memastikan penghantaran data yang boleh dipercayai melalui protokol Internet. Walau bagaimanapun, ia tidak menjamin penghantaran paket data. Jika TCP menggunakan Pengiktirafan Selektif (SACK), ARQ Repeat Selektif digunakan. Apabila rangkaian kawasan setempat (LAN) mempunyai persekitaran yang bising, ARQ Selang Selektif digunakan dengan segmen paket.
