Pengertian, Fungsi dan Cara Kerja Protokol TCP/UDP

Edukasi618 views

Pengertian TCP/UDP – Protokol TCP dan UDP merupakan protokol jaringan yang berfungsi untuk mentfransfer data melalui jaringan internet dari web server ke client. UDP singkatan dari User Datagram Protocol yaitu protokol yang berada pada lapisan transpor TCP/IP yang bekerja pada lapisan antar host yang berguna untuk membuat komunikasi yang bersifat connectionless. Hal ini berarti paket yang dikirim melalui jaringan dan mencapai komputer lain tanpa membuat suatu koneksi. Sehingga dalam perjalanan ke tujuan paket dapat hilang karena tidak ada koneksi langsung antara kedua host, jadi UDP sifatnya tidak realibel.

Silakan dibaca penjelasannya dibawah ini mengenai pengertian TCP/UDP, fungsi dan karakteristiknya.

Pengertian, Fungsi, Karakteristik dan Cara Kerja Protokol TCP/UDP

UDP Memiliki Karakteristik Sebagai Berikut:
  • Connectionless (tanpa koneksi)
    Pesan-pesan UDP akan dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang akan bertukar informasi.
  • Unreliable (tidak andal)
    Pesan-pesan UDP akan dikirimkan sebagai datagram tanpa adanya nomor urut atau pesan acknowledgment. Protokol lapisan aplikasi yang berjalan di atas UDP harus melakukan pemulihan terhadap pesan-pesan yang hilang selama transmisi. Umumnya, protokol aplikasi yang berjalan di atas UDP mengimplementasikan layanan keandalan mereka masing-masing, atau mengirim pesan secara periodik atau dengan menggunakan waktu yang telah didefinisikan.
  • UDP menyediakan mekanisme untuk mengirim pesan-pesan ke sebuah protokol aplikasi atau proses tertentu di dalam sebuah host dalam jaringan yang menggunakan TCP/IP. Header UDP berisi field Source Process Identification dan Destination Process Identification.

Baca Juga: Interaksi Manusia Dengan Komputer Beserta Contohnya

Port UDP tidak menyediakan layanan-layanan antar-host berikut:
  • UDP tidak menyediakan mekanisme penyanggaan (buffering) dari data yang masuk ataupun data yang keluar. Tugas buffering merupakan tugas yang harus diimplementasikan oleh protokol lapisan aplikasi yang berjalan di atas UDP.
  • UDP tidak menyediakan mekanisme segmentasi data yang besar ke dalam segmen-segmen data, seperti yang terjadi dalam protokol TCP. Karena itulah, protokol lapisan aplikasi yang berjalan di atas UDP harus mengirimkan data yang berukuran kecil (tidak lebih besar dari nilai Maximum Transfer Unit/MTU ) yang dimiliki oleh sebuah antarmuka di mana data tersebut dikirim. Karena, jika ukuran paket data yang dikirim lebih besar dibandingkan nilai MTU, paket data yang dikirimkan bisa saja terpecah menjadi beberapa fragmen yang akhirnya tidak jadi terkirim dengan benar.
  • UDP tidak menyediakan mekanisme flow-control, seperti yang dimiliki oleh TCP.
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.
  • 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 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.

Port UDP berbeda dengan TCP yang memiliki satuan paket data yang disebut dengan segmen. Sebuah pesan UDP berisi header UDP dan akan dikirimkan ke protokol lapisan selanjutnya (lapisan internetwork) setelah mengepaknya menjadi 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 (216)-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 lapisan Network Interface yang digunakan oleh host tersebut.

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. Tabel di bawah ini mendaftarkan beberapa UDP port yang telah dikenal secara luas.

Cara Kerja Protokol UDP (User Datagram Protocol)
  1. Paket berisi port client dan port sumber berbentuk file text dikirimkan ke server dalam UDP header
  2. Paket berisi port client dan port sumber berbentuk file audio dikirimkan ke server dalam UDP header
  3. UDP tujuan membaca nomor port tujuan dan memproses data
  4. Paket asli memiliki port tujuan sehingga server dapat mengirimkan data kembali ke ftfp client
  5. Untuk point 3 dan 4 berulang lagi saat server menerima file audio dari client
  6. saat aplikasi yang ingin mengirim data, UDP tidak akan mem-buffer atau mem-fragmen data.
  7. Karena UDP tidak mem-fragmen data, jika data yang lebih besar dari MTU, lapisan IP yang harus mem-fragmen nya.
Pengertian Protokol UDP (User Datagram Protocol)

UDP merupakan protocol internet yang mengutamakan kecepatan data. Protocol ini biasanya digunakan untuk streaming video ataupun fasilitas real-time yang lain. Oleh karena itu pada UDP ini tidak memerlukan adanya setup koneksi terlebih dahulu karena hal tersebut dapat menyebabkan adanya tambahan delay. Selain itu, protocol ini termasuk dalam protocol yang sederhana, artinya antara penerima dan pengirim tidak perlu menjaga session atau status koneksi , ukuran headernya juga sederhana. UDP ini juga tidak memerlukan congestion control (control kemacetan) pada koneksinya. Maksudnya adalah UDP dapat mengirimkan per segment tanpa dipengaruhi oleh kesibukan jaringan.

Karakteristik lebih lanjut dari Protokol UDP :
  • Connectionless, maksudnya adalah tidak ada aktifitas handshaking antara UDP dan penerimanya saat akan dilakukan pengiriman data. Sehingga data tersebut dikirim melalui jaringan dan mencapai ke computer tujuan. Hal tersebut beresiko karena data yang dikirim bisa hilang.
  • Unreliable, maksudnya adalah pesan-pesan yang dikirim menggunakan protocol ini akan dikirim sebagai datagram tanpa adanya nomor urut atau pesan ACK (Acknowledgment). Hal tersebut menyebabkan pesan-pesan yang diterima di tujuan mungkin saja diterima dalam keadaan yang tidak urut sehingga protocol yang berjalan diatasnya (layer aplikasi) berpean penting dalam memulihkan pesan-pesan tersebut.

Contoh protocol aplikasi yang menggunakan UDP :

-DNS
-SNMP
-TFTP
-SunRPC port 111

Pengertian Protokol TCP (Transmission Control Protocol)

TCP merupakan protocol layer transport yang paling sering digunakan di internet. TCP juga bisa di artikan sebagai protokol yang befungsi untuk mengatur lalu lintas data dalam suatu jaringan yang terhubung ke internet.

Karakteristik dari Protokol TCP :
  • Point to point
    Pada TCP komunikasi yang dilakukan antar usernya bersifat point to point ,
    maksudnya adalah satu pengiriman data dikirim oleh satu pengirim dan hanya
    diterima oleh satu penerima juga
  • Reliable
    Berbeda dengan UDP, protocol TCP ini bersifat reliable yang artinya data yang
    dikirim menggunakan TCP ini akan dikirim dengan mekanisme tertentu agar data bisa diterima secara berurutan, Sehingga ada jaminan data yang dikirim dengan protocol ini bisa sampai ke tujuan dan tidak hilang.Terdapat buffer di pengirim dan penerima
  • Full duplex data
    Pada protocol ini memungkinkan adanya aliran data dua arah pada koneksi yang sama
  • Connection-oriented
    Pada TCP, saat pengirim akan mengirimkan data ke penerima akan terjadi proses handshaking terlebih dahulu antara keduanya. Hal ini bertujuan agar dapat melakukan sinkronisasi terhadap nomor urut dan nomor acknowledgement yang dikirmkan kedua belah pihak dan saling bertukar ukuran TCP window Flow Control. Dengan adanya flow control ini,aliran data yang dikirim akan selalu dikontrol sehingga pengirim tidak akan membuat penerima menjadi kewalahan saat menerima data-data yang dikirimkan tersebut.

Baca Juga: Perkembangan Sistem Operasi Windows dari Awal hingga Sekarang

Contoh Aplikasi Yang Menggunakan Protokol TCP :

– HTTPs
– FTP
– SMTP
– Telnet

UDP merupakan singkatan dari User Datagram Protocol yaitu suatu protokol yang berada pada lapisan transpor TCP/IP yang bekerja pada lapisan antar host yang berguna untuk membuat komunikasi yang bersifat connectionless. Hal ini berarti suatu paket yang dikirim melalui jaringan dan mencapai komputer lain tanpa membuat suatu koneksi. Sehingga dalam perjalanan ke tujuan paket dapat hilang karena tidak ada koneksi langsung antara kedua host, jadi UDP sifatnya tidak realibel.

Pada internet protocol suite , layer transport merupakan layer yang berada diatas layer network. Jika layer network berfungsi untuk mengatur transfer data antar end-system, maka fungsi dari layer transport ini adalah untuk mengatur transfer data antar proses. Proses yang terjadi pada saat transfer data ini bisa menggunakan berbagai macam protocol seperti:

UDP (User Datagram Protocol), TCP Transmisson Control Protocol), DCCP (Diagram Congestion Control Protocol), SCTP (Stream Control Transmission Protocol), dan RSVP (Resource Reservation Protocol). Dimana protocol tcp/udp tersebut memiliki karakteristik dan fungsi yang berbeda -beda. Diantara beberapa protokol pada layer tersebut yang paling sering digunakan adalah UDP dan TCP.

Demikian adalah penjelasan tentang pengertian tcp/udp. Semoga artikel ini dapat dipahami oleh pembaca dan dapat menambah wawasan tentang jaringan. Apabila ada saran/masukan silakan tuliskan di kolom komentar. Terima Kasih 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *