April 7, 2009

User Datagram Protocol - UDP

User Datagram Protocol (UDP) mendukung jaringan aplikasi yang perlu transportasi data antara komputer. Applications that use UDP include client/server programs like video conferencing systems. Aplikasi yang menggunakan UDP termasuk klien / server program sistem seperti video conferencing. Although UDP has been in use for many years -- and overshadowed by more glamorous alternatives -- it remains an interesting and viable technology. Walaupun UDP telah digunakan selama bertahun-tahun - dan lebih overshadowed oleh glamorous alternatif - ia tetap menarik dan teknologi yang keren.

UDP - atau sepupunya Transmission Control Protocol (TCP) - langsung duduk di atas dasar Internet Protocol (IP). Recalling Open Systems Interconnection (OSI) model dari jaringan, UDP (dan TCP) adalah protokol lapisan transportasi seperti yang ditunjukkan di bawah ini.


Secara umum, melaksanakan UDP yang cukup ringan di atas lapisan protokol internet. tujuan utama UDP adalah untuk lalu lintas jaringan abstrak dalam bentuk datagrams. J datagram terdiri satu unit dari data biner, yang pertama delapan (8) byte dari datagram berisi header dan informasi sisa byte berisi data itu sendiri.

UDP Header
DP header yang terdiri dari empat (4) bidang masing-masing dua byte:
* source port number
* destination port number
* datagram size
* checksum
nomor port UDP membolehkan berbagai aplikasi untuk menjaga mereka sendiri "saluran" untuk data; baik dan UDP TCP menggunakan mekanisme ini untuk mendukung berbagai aplikasi mengirim dan menerima data secara bersamaan. Pengiriman aplikasi (yang di dapat client atau server) mengirim datagrams melalui port sumber UDP, dan penerima menerima paket ini datagram melalui port tujuan. Beberapa aplikasi statis menggunakan nomor port yang dilindungi undang-undang atau terdaftar pada aplikasi. Menggunakan aplikasi lain yang dinamis (tidak terdaftar) nomor port. Karena UDP port header adalah panjang dua byte, berlaku nomor port kisaran 0-65535; oleh konvensi, nilai-nilai di atas 49151 merupakan port dinamis. Karena header panjang adalah tetap ukuran, bidang ini pada dasarnya merujuk kepada panjang variabel-data berukuran porsi (atau juga disebut payload).
Ukuran maksimum datagram yang bervariasi tergantung pada lingkungan operasi. Dengan dua-byte ukuran lapangan, ukuran yang teoritis maksimum adalah 65535 byte. Namun, beberapa implementasi dari UDP datagram untuk membatasi jumlah yang lebih kecil - kadang-kadang rendah 8.192 byte.

UDP checksum bekerja sebagai fitur keamanan. Nilai checksum yang merupakan encoding dari datagram data yang dihitung oleh pengirim pertama dan kemudian oleh penerima. Harus setiap datagram akan dimodifikasi dengan (karena seorang hacker) atau mendapatkan kerusakan selama transmisi (karena baris kebisingan, misalnya), maka perhitungan dari pengirim dan penerima tidak akan cocok, dan protokol UDP akan mendeteksi kesalahan ini. Algoritma yang tidak sangat mudah, tetapi efektif dalam banyak kasus. Dalam UDP, checksumming adalah opsional - turning it off squeezes sedikit tambahan performa dari sistem - seperti yang ditunjukkan di mana TCP checksum adalah wajib.

No comments:

Post a Comment