Daftar Isi:
- Definisi - Apa maksud Automatic Repeat reQuest (ARQ)?
- Techopedia menjelaskan Automatic Repeat reQuest (ARQ)
Definisi - Apa maksud Automatic Repeat reQuest (ARQ)?
Automatic Repeat ReQuest (ARQ), juga disebut Automatic Repeat Query, adalah protokol kontrol kesalahan yang secara otomatis memulai panggilan untuk mentransmisikan kembali paket data atau frame setelah menerima data yang cacat atau salah. Ketika perangkat pengirim gagal untuk menerima sinyal pengakuan untuk mengkonfirmasi data telah diterima, itu biasanya mentransmisikan kembali data setelah batas waktu yang telah ditentukan dan mengulangi proses yang telah ditentukan beberapa kali sampai perangkat pengirim menerima pemberitahuan.
ARQ sering digunakan untuk memastikan transmisi yang andal melalui layanan yang tidak dapat diandalkan.
Techopedia menjelaskan Automatic Repeat reQuest (ARQ)
Tiga jenis utama ARQ adalah ARQ Stop-and-wait, Go-Back-N ARQ, dan ARQ Pengulangan Selektif. Stop-and-wait ARQ adalah ARQ paling sederhana. Ini memiliki satu frame pada suatu waktu yang dikirim tanpa frame tambahan yang dikirim sampai penerimaan yang sebelumnya dikonfirmasi melalui sinyal pengakuan.
Go-Back-N ARQ adalah protokol yang jauh lebih kompleks. Ini memungkinkan frame untuk dikirim bahkan jika frame sebelumnya diterima tanpa sinyal pengakuan. Protokol ini melacak urutan. Ketika frame terakhir diterima, ia meminta transmisi ulang dari frame yang dikirim tanpa pemberitahuan. Ini diulangi sampai semua frame diterima dengan sinyal pengakuan. Namun, protokol ini dapat menyebabkan banyak frame dikirim berkali-kali, yang dapat dihindari dengan menggunakan protokol ARQ Pengulangan Selektif.
Ulangi Selektif ARQ dapat digunakan untuk pengiriman dan pengakuan paket data yang dikirim atau pengiriman pesan yang dibagi dalam sub-unit. Dalam metodologi pertama, protokol terus menerima dan mengakui frame yang dikirim setelah kesalahan awal. Ini terus melakukan ini sampai sejumlah frame tertentu telah diterima, yang disebut ukuran jendela. Ada ukuran jendela untuk pengiriman dan penerimaan dan keduanya harus sama. Nomor urut dari semua bingkai yang tidak diterima dilacak dan dikirim kembali ke pemancar.
Pengirim terus mengirim bingkai data yang tidak diakui sampai ukuran jendelanya tercapai (telah mengosongkan jendelanya). Ketika ini terjadi, pengirim mengirim ulang nomor bingkai yang diberikan oleh sinyal pengakuan dan melanjutkan di mana itu ditinggalkan. Untuk memastikan apakah semua frame diterima, ukuran jendela pengirim dan penerima harus setengah dari jumlah urutan maksimum. Jadi, jika jendela penerima lebih besar dari setengah jumlah urutan maksimum, beberapa atau bahkan semua frame membenci, setelah batas waktu yang diperlukan, adalah duplikat tetapi tidak dikenali. Jika pengirim memindahkan jendelanya (disebut sliding window) untuk setiap pengakuan yang diterima, jumlah ucapan terima kasih dan nomor urut terbesar harus sama dan setengah dari angka itu haruslah ukuran jendela yang digunakan oleh penerima.
Dalam metodologi kedua menggunakan pesan yang dibagi lagi, prosesnya berbeda. Saluran komunikasi non-kontinu digunakan di mana panjang pesan berbeda-beda, tetapi protokol memperlakukan pesan sebagai satu kesatuan. Sebagai alternatif, setiap pesan dapat dibagi lagi menjadi sub-blok, yang panjangnya tetap, dalam proses yang disebut segmentasi paket. Setiap pesan berisi sejumlah variabel sub-blok. Setiap respons yang tidak diakui membawa sedikit tanda tambahan yang menunjukkan setiap sub-blok berhasil diterima. Setiap transmisi ulang berkurang panjangnya, hanya berisi sub-blok yang tidak diakui.
ARQ dengan pesan panjang variabel mengalami peningkatan kesulitan dengan pesan yang lebih panjang, karena setiap pesan yang diulang panjang penuh. Namun, pengiriman ulang secara selektif dari pesan panjang variabel, saat menggunakan Selektif Ulangi ARQ, menghilangkan kesulitan dengan mengirimkan pesan yang lebih lama. Lebih sedikit kesulitan dibuktikan dengan retensi sub-blok yang berhasil dikirim setelah setiap transmisi dan penurunan jumlah sub-blok yang menonjol setelah setiap transmisi.
Protokol ARQ berada di lapisan Data Link atau Transport dari model OSI. TCP menggunakan varian Go-Back-N ARQ untuk memastikan pengiriman data yang dapat diandalkan melalui protokol Internet. Namun, itu tidak menjamin pengiriman paket data. Jika TCP menggunakan Pengakuan Selektif (SACK), Pengulangan Selektif ARQ digunakan. Ketika jaringan area lokal (LAN) memiliki lingkungan yang bising, ARQ Pengulangan Selektif digunakan dengan segmentasi paket.