Protokol Datagram Pengguna: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
SieBot (bicara | kontrib)
k bot Menambah: el:UDP
Borgxbot (bicara | kontrib)
k Robot: Cosmetic changes
Baris 7:
'''UDP''', singkatan dari '''''User Datagram Protocol''''', adalah salah satu protokol [[DARPA Reference Model|lapisan transpor]] [[TCP/IP]] yang mendukung komunikasi yang tidak andal (''unreliable''), tanpa koneksi (''connectionless'') antara host-host dalam jaringan yang menggunakan [[TCP/IP]]. Protokol ini didefinisikan dalam RFC 768.
 
== Karakteristik UDP ==
UDP memiliki karakteristik-karakteristik berikut:
* ''Connectionless'' (tanpa koneksi): Pesan-pesan UDP akan dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang hendak berukar informasi.
Baris 19:
* UDP tidak menyediakan mekanisme ''flow-control'', seperti yang dimiliki oleh [[TCP]].
 
== Penggunaan UDP ==
UDP sering digunakan dalam beberapa tugas berikut:
* Protokol yang "ringan" (lightweight): Untuk menghemat sumber daya memori dan prosesor, beberapa protokol lapisan aplikasi membutuhkan penggunaan protokol yang ringan yang dapat melakukan fungsi-fungsi spesifik dengan saling bertukar pesan. Contoh dari protokol yang ringan adalah fungsi query nama dalam protokol lapisan aplikasi [[Domain Name System]].
Baris 26:
* Transmisi broadcast: Karena UDP merupakan protokol yang tidak perlu membuat koneksi terlebih dahulu dengan sebuah host tertentu, maka transmisi broadcast pun dimungkinkan. Sebuah protokol lapisan aplikasi dapat mengirimkan paket data ke beberapa tujuan dengan menggunakan [[alamat IP|alamat multicast atau broadcast]]. Hal ini kontras dengan protokol TCP yang hanya dapat mengirimkan transmisi one-to-one. Contoh: query nama dalam protokol NetBIOS Name Service.
 
== Pesan-pesan UDP ==
[[ImageBerkas:Pesan_UDP.png|thumb|right|200px|Ilustrasi mengenai pesan-pesan UDP]]
UDP, berbeda dengan [[TCP]] yang memiliki satuan paket data yang disebut dengan '''segmen''', melakukan pengepakan terhadap data ke dalam pesan-pesan UDP ('''''UDP Messages'''''). Sebuah pesan UDP berisi ''header'' UDP dan akan dikirimkan ke protokol lapisan selanjutnya ([[DARPA Reference Model|lapisan internetwork]]) setelah mengepaknya menjadi [[Protokol IP|datagram IP]]. [[Enkapsulasi]] terhadap pesan-pesan UDP oleh protokol IP dilakukan dengan menambahkan header IP dengan protokol IP nomor 17 (0x11). Pesan UDP dapat memiliki besar maksimum 65507 ''byte'': 65535 (2<sup>16</sup>)-20 (ukuran terkecil dari header IP)-8 (ukuran dari ''header'' UDP) ''byte''. ''Datagram IP'' yang dihasilkan dari proses enkapsulasi tersebut, akan dienkapsulasi kembali dengan menggunakan ''header'' dan ''trailer'' protokol [[DARPA Reference Model|lapisan Network Interface]] yang digunakan oleh host tersebut.
 
Dalam ''header'' IP dari sebuah pesan UDP, field Source IP Address akan diset ke antarmuka host yang mengirimkan pesan UDP yang bersangkutan; sementara field Destination IP Address akan diset ke [[alamat IP|alamat IP unicast]] dari sebuah host tertentu, [[alamat IP|alamat IP broadcast]], atau [[alamat IP|alamat IP multicast]].
 
== Header UDP ==
Header UDP diwujudkan sebagai sebuah header dengan 4 buah field memiliki ukuran yang tetap, seperti tersebutkan dalam tabel berikut.
[[ImageBerkas:Header-UDP.png|thumb|right|200px|Ilustrasi mengenai header UDP]]
 
{| class="wikitable"
Baris 60:
|}
 
== Port UDP ==
Seperti halnya [[TCP]], UDP juga memiliki saluran untuk mengirimkan informasi antar host, yang disebut dengan '''UDP Port'''. Untuk menggunakan protokol UDP, sebuah aplikasi harus menyediakan [[alamat IP]] dan nomor UDP Port dari host yang dituju. Sebuah UDP port berfungsi sebagai sebuah ''multiplexed message queue'', yang berarti bahwa UDP port tersebut dapat menerima beberapa pesan secara sekaligus. Setiap port diidentifikasi dengan nomor yang unik, seperti halnya [[TCP]], tetapi meskipun begitu, UDP Port berbeda dengan [[TCP|TCP Port]] meskipun memiliki nomor port yang sama. Tabel di bawah ini mendaftarkan beberapa UDP port yang telah dikenal secara luas.
 
Baris 101:
 
 
== Pranala luar ==
http://www.iana.org/assignments/port-numbers untuk melihat nomor-nomor port yang didefinisikan oleh [[IANA]].