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