Fungsi dan Cara Kerja User Datagram Protocol (UDP)
User Datagram Protocol (UDP)
User Datagram Protocol (UDP) adalah protokol komunikasi untuk aplikasi yang sensitif terhadap waktu seperti bermain game, memutar video, atau pencarian Sistem Nama Domain (DNS).
UDP menghasilkan komunikasi yang lebih cepat karena tidak menghabiskan waktu untuk menjalin koneksi yang kuat dengan tujuan sebelum mentransfer data. Karena membuat koneksi memerlukan waktu, menghilangkan langkah ini akan menghasilkan kecepatan transfer data yang lebih cepat.
Namun, UDP juga dapat menyebabkan paket data hilang saat melakukan proses perpindahan data dari sumber ke tujuan. Hal ini juga dapat memudahkan peretas untuk melakukan serangan Serangan distributed denial-of-service (DDoS).
Dalam banyak kasus, khususnya dengan Transmission Control Protocol (TCP), ketika data ditransfer melalui internet, data tersebut tidak hanya harus dikirim dari tujuan tetapi juga pihak penerima harus memberi sinyal bahwa data tersebut siap untuk diterima. Setelah kedua aspek komunikasi ini terpenuhi, transmisi dapat dimulai.
Namun, dengan UDP, data dikirim sebelum koneksi terjalin dengan kuat. Hal ini dapat mengakibatkan masalah pada transfer data, dan juga memberikan peluang bagi peretas yang ingin melakukan serangan DDoS.
Denial-of-service (DDoS) merupakan serangan yang dilakukan dengan cara mengirimkan lalu lintas palsu ke suatu sistem atau server secara terus menerus. Hal ini menyebabkan sebuah sistem atau server tersebut tidak dapat mengatur seluruh traffic sehingga sistem atau server tersebut menjadi down dan tidak dapat beroperasi.
Cara Kerja User Datagram Protocol( UDP )
Cara kerja User Datagram Protocol ( UDP ) cukup sederhana. Komputer target diidentifikasi dan paket data, yang disebut “datagram”, dikirim ke komputer target. Tidak ada penanda apa pun yang menunjukkan adanya urutan kedatangan paket, dan Juga tidak ada proses untuk memeriksa apakah datagram telah mencapai tujuan.
Meskipun UDP dilengkapi dengan checksum, untuk memastikan integritas sebuah data, dan nomor port, yang membantu membedakan peran data di sumber dan tujuan, kurangnya koneksi yang kuat dapat menimbulkan masalah. Program yang dijalankan pengguna dengan bantuan UDP dibiarkan terkena aspek jaringan yang tidak dapat dipercaya.
Akibatnya, data mungkin terkirim, mungkin juga tidak. Selain itu, urutan kedatangan data tidak dikontrol, seperti pada TCP, sehingga cara data muncul di tujuan akhir mungkin bermasalah, tidak berurutan, atau Sebagian data hilang.
Namun, dalam situasi yang berbeda, di mana tidak perlu memeriksa kesalahan atau memperbaiki data yang telah dikirim, hal ini mungkin tidak akan menimbulkan masalah yang berarti. Inilah salah satu alasan mengapa UDP digunakan dalam aplikasi video. Mendapatkan sinyal video ke tujuannya tepat waktu sebanding dengan gangguan yang sesekali terjadi.
User Datagram Protocol ( UDP ) digunakan untuk:
- Komunikasi permintaan/respons langsung terhadap jumlah data yang relatif kecil, menghilangkan kekhawatiran terkait pengendalian kesalahan atau aliran paket
- Multicasting karena UDP bekerja dengan baik dengan packet switching
- Protokol pembaruan perutean seperti Routing Information Protocol (RIP)
- Aplikasi real-time dimana informasi perlu disampaikan dengan cepat dan lancar
- Implementasi untuk beberapa protokol yang berguna di transport layer seperti Network Time Protocol (NTP), Dynamic Host Configuration Protocol (DHCP), Network News Protocol (NNP), Bootstrap Protocol (BOOTP), DNS, Quote of the Day Protocol (QOTD),Real Time Streaming Protocol (RTSP), Trivial File Transfer Protocol (TFTP), RIP, dan Quote of the Day Protocol (QOTD)