Mungkin sudah sering kita mendengar istilah TCP dan UDP, tapi belum tentu mengerti apa yang dimaksud dengan TCP dan UDP.
Apa yang dimaksud dengan TCP?
TCP (Transmission Control Protocol) adalah protokol yang paling umum digunakan pada dunia internet, karena kelebihan TCP yaitu adanya koreksi kesalahan. Dengan menggunakan protokol TCP, maka proses pengiriman akan terjamin. Hal ini disebabkan adanya bagian untuk sebuah metode yang disebut flow control. Flow control menentukan kapan data harus dikirim kembali, dan kapan menghentikan aliran data paket sebelumnya, sampai data tersebut berhasil ditransfer. Hal ini karena jika paket data berhasil dikirim, dapat terjadi sebuah ‘tabrakan’. Ketika ini terjadi, maka klien akan meminta kembali paket dari server sampai seluruh paket berhasil ditransfer dan identik dengan aslinya.
Port TCP merupakan hal yang berbeda dibandingkan dengan port UDP, meskipun mereka memiliki nomor port yang sama. Port TCP merepresentasikan satu sisi dari sebuah koneksi TCP untuk protokol lapisan aplikasi, sementara port UDP merepresentasikan sebuah antrean pesan UDP untuk protokol lapisan aplikasi. Selain itu, protokol lapisan aplikasi yang menggunakan port TCP dan port UDP dalam nomor yang sama juga tidak harus sama. Sebagai contoh protokol Extended Filename Server (EFS) menggunakan port TCP dengan nomor 520, dan protokol Routing Information Protocol (RIP) menggunakan port UDP juga dengan nomor 520. Jelas, dua protokol tersebut sangatlah berbeda! Karenanya, untuk menyebutkan sebuah nomor port, sebutkan juga jenis port yang digunakannya, karena hal tersebut mampu membingungkan (ambigu). PORTtcp-1
Cara kerja Archie dapat dijelaskan sebagai berikut. Server Archie secara berkala melakukan anonymous ftp ke sejumlah FTP Server dan mengambil informasi daftar seluruh file yang ada pada FTP Server tersebut. Daftar ini disusun berdasarkan letak file dalam direktori/sub direktori, sehingga mudah untuk menemukan file tersebut. File-file yang berisi daftar file tiap FTP Server ini merupakan database dari Archie Server. Jika ada query ke Archie Server yang menanyakan suatu file, server mencari dalam daftar tadi dan mengirimkan seluruh jawaban yang berkaitan dengan file tersebut. Informasi yang diberikan adalah alamat FTP Server yang memiliki file tersebut dan letak file tersebut dalam struktur direktori.
Aplikasi WAIS biasanya berbasis text. Untuk membuat suatu dokumen dapat dicari melalaui WAIS Server, harus dibuat terlebih dahulu index dari dokumen tersebut. Setiap kata dalam dokumen tersebut diurut dan dihitung jumlahnya. Jika ada query dari client, index akan diperiksa dan hasilnya, yakni dokumen yang memiliki kata-kata tersebut ditampilkan. Karena kemungkinan ada banyak dokumen yang memiliki kata-kata yang kita ajukan, maka beberapa dokumen yang memiliki kata kunci tersebut diberi skor/nilai. Dokumen yang paling banyak mengandung kata-kata kunci akan mendapat skor tertinggi. Dengan demikian, user mendapatkan informasi kemungkinan terbesar dari bebarapa dokumen yang mengandung kumpulan kata yang diajukannya.
Awal Keberadaan TCP
Konsep TCP/IP berawal dari kebutuhan DoD (Departement of Defense) AS akan suatu komunikasi di antara berbagai variasi komputer yg telah ada. Komputer-komputer DoD ini seringkali harus berhubungan antara satu organisasi peneliti dg organisasi peneliti lainnya, dan harus tetap berhubungan sehingga pertahanan negara tetap berjalan selama terjadi bencana, seperti ledakan nuklir. Oleh karenanya pada tahun 1969 dimulailah penelitian terhadap serangkaian protokol TCP/IP. Di antara tujuan-tujuan penelitian ini adalah sebagai berikut :- Terciptanya protokol-protokol umum, DoD memerlukan suatu protokol yg dapat ditentukan untuk semua jaringan.
- Meningkatkan efisiensi komunikasi data.
- Dapat dipadukan dengan teknologi WAN (Wide Area Network) yg telah ada.
- Mudah dikonfigurasikan.
Karakteristik TCP
Karakteristik dari TCP antara lain yaitu :- Reliable berarti data ditransfer ke tujuannya dalam suatu urutan seperti ketika dikirim.
- Berorientasi sambungan (connection-oriented): Sebelum data dapat ditransmisikan antara dua host, dua proses yang berjalan pada lapisan aplikasi harus melakukan negosiasi untuk membuat sesi koneksi terlebih dahulu. Koneksi TCP ditutup dengan menggunakan proses terminasi koneksi TCP (TCP connection termination).
- Full-duplex: Untuk setiap host TCP, koneksi yang terjadi antara dua host terdiri atas dua buah jalur, yakni jalur keluar dan jalur masuk. Dengan menggunakan teknologi lapisan yang lebih rendah yang mendukung full-duplex, maka data pun dapat secara simultan diterima dan dikirim. Header TCP berisi nomor urut (TCP sequence number) dari data yang ditransmisikan dan sebuah acknowledgment dari data yang masuk
- Memiliki layanan flow control: Untuk mencegah data terlalu banyak dikirimkan pada satu waktu, yang akhirnya membuat “macet” jaringan internetwork IP, TCP mengimplementasikan layanan flow control yang dimiliki oleh pihak pengirim yang secara terus menerus memantau dan membatasi jumlah data yang dikirimkan pada satu waktu. Untuk mencegah pihak penerima untuk memperoleh data yang tidak dapat disangganya (buffer), TCP juga mengimplementasikan flow control dalam pihak penerima, yang mengindikasikan jumlah buffer yang masih tersedia dalam pihak penerima.
- Melakukan segmentasi terhadap data yang datang dari lapisan aplikasi (dalam DARPA Reference Model)
- Mengirimkan paket secara “one-to-one“: hal ini karena memang TCP harus membuat sebuah sirkuit logis antara dua buah protokol lapisan aplikasi agar saling dapat berkomunikasi. TCP tidak menyediakan layanan pengiriman data secara one-to-many.
Cara Kerja TCP/IP
Adapun langkah-langkah cara kerja dari protokol TCP/IP ini adalah :- Pertama, datagram dibagi-bagi ke dalam bagian-bagian kecil yang sesuai dengan ukuran bandwith (lebar frekuensi) dimana data tersebut akan dikirimkan.
- Pada lapisan TCP, data tersebut lalu “dibungkus” dengan informasi header yang dibutuhkan. Misalnya seperti cara mengarahkan data tersebut ke tujuannya, cara merangkai kembali kebagian-bagian data tersebut jika sudah sampai pada tujuannya, dan sebagainya.
- Setelah datagram dibungkus dengan header TCP, datagram tersebut dikirim kepada lapisan IP.
- IP menerima datagram dari TCP dan menambahkan headernya sendiri pada datagram tersebut.
- IP lalu mengarahkan datagram tersebut ke tujuannya.
- Komputer penerima melakukan proses-proses perhitungan, ia memeriksa perhitungan checksum yang sama dengan data yang diterima.
- Jika kedua perhitungan tersebut tidak cocok berarti ada error sewaktu pengiriman dan datagram akan dikirimkan kembali.
Kelebihan TCP/IP
Beberapa kelebihan TCP/IP dibandingkan protokol yang lain antara lain:- TCP/IP adalah protokol yang bisa diarahkan. Artinya ia bisa mengirimkan datagram melalui rute-rute yang telah ditentukan sebelumnya. Hal ini dapat mengurangi kepadatan lalu lintas pada jaringan, serta dapat membantu jika jaringan mengalami kegagalan, TCP/IP dapat mengarahkan data melalui jalur lain.
- Memiliki mekanisme pengiriman data yang handal dan efisien.
- Bersifat open platform atau platform independent yaitu tidak terikat oleh jenis perangkat keras atau perangkat lunak tertentu.
- Karena sifatnya yang terbuka, TCP/IP bisa mengirimkan data antara sistem-sistem komputer yang berbeda yang menjalankan pada sistem-sistem operasi yang berbeda pula.
- TCP/IP terpisah dari perangkat keras yang mendasarinya. Protokol ini dapat dijalankan pada jaringan Ethernet, Token ring, X.25, dan bahkan melalui sambungan telepon.
- TCP/IP menggunakan skema pengalamatan yang umum, maka semua sistem dapat mengirimkan data ke alamat sistem yang lain.
Kegunaan TCP
Beberapa kegunaan dari TCP yaitu :- Menyediakan komunikasi logika antar proses aplikasi yang berjalan pada host yang berbeda
- protokol transport berjalan pada end systems
- Pengiriman file (file transfer). File Transfer Protokol (FTP) memungkinkan pengguna komputer yg satu untuk dapat mengirim ataupun menerima file ke komputer jaringan. Karena masalah keamanan data, maka FTP seringkali memerlukan nama pengguna (username) dan password, meskipun banyak juga FTP yg dapat diakses melalui anonymous, lias tidak berpassword. (lihat RFC 959 untuk spesifikasi FTP)
- Remote login. Network terminal Protokol (telnet) memungkinkan pengguna komputer dapat melakukan log in ke dalam suatu komputer didalam suatu jaringan. Jadi hal ini berarti bahwa pengguna menggunakan komputernya sebagai perpanjangan tangan dari komputer jaringan tersebut.( lihat RFC 854 dan 855 untuk spesifikasi telnet lebih lanjut)
- Computer mail. Digunakan untuk menerapkan sistem elektronik mail.
- Network File System (NFS). Pelayanan akses file-file jarak jauh yg memungkinkan klien-klien untuk mengakses file-file pada komputer jaringan jarak jauh walaupun file tersebut disimpan secara lokal. (lihat RFC 1001 dan 1002 untuk keterangan lebih lanjut)
- remote execution. Memungkinkan pengguna komputer untuk menjalankan suatu program didalam komputer yg berbeda. Biasanya berguna jika pengguna menggunakan komputer yg terbatas, sedangkan ia memerlukan sumber yg banyak dalam suatu system komputer. Ada beberapa jenis remote execution, ada yg berupa perintah-perintah dasar saja, yaitu yg dapat dijalankan dalam system komputer yg sama dan ada pula yg menggunakan “prosedure remote call system”, yg memungkinkan program untuk memanggil subroutine yg akan dijalankan di system komputer yg berbeda. (sebagai contoh dalam Berkeley UNIX ada perintah “rsh” dan “rexec”)
- name servers. Nama database alamat yg digunakan pada internet (lihat RFC 822 dan 823 yg menjelaskan mengenai penggunaan protokol name server yg bertujuan untuk menentukan nama host di internet.)
Manajemen Koneksi TCP :
Pada saat Setup Koneksi
- Client mengirimkan kontrol TCP SYN ke server, dengan memberikan sequence number inisial.
- Server menerima TCP SYN, dan membalasnya dengan kontrol SYNACK.
- ACK yang menyatakan telah menerima SYN.
- Mengalokasikan buffer.
- Menghasilkan sequence number untuk ke client.
Pada saat Menutup Koneksi
- Client mengirim kontrol TCP FIN ke server
- Server menerima FIN, dan membalas dengan ACK. Menutup koneksi dan mengirimkan FIN ke client.
- Client menerima FIN dan membalas ACK
- Masuk pada masa menunggu balasan ACK terhadap dari server
- Server menerima ACK dan koneksi tertutup.
Header TCP
Ukuran dari header TCP adalah bervariasi, yang terdiri atas beberapa field yang ditunjukkan dalam gambar dan tabel berikut. Ukuran TCP header paling kecil (ketika tidak ada tambahan opsi TCP) adalah 20 byte. headerTCP-2Port TCP
Port TCP mampu mengindikasikan sebuah lokasi tertentu untuk menyampaikan segmen-segmen TCP yang dikirimkan yang diidentifikasi dengan TCP Port Number. Nomor-nomor di bawah angka 1024 merupakan port yang umum digunakan dan ditetapkan oleh IANA (Internet Assigned Number Authority). Tabel berikut ini menyebutkan beberapa port TCP yang telah umum digunakan.Port TCP merupakan hal yang berbeda dibandingkan dengan port UDP, meskipun mereka memiliki nomor port yang sama. Port TCP merepresentasikan satu sisi dari sebuah koneksi TCP untuk protokol lapisan aplikasi, sementara port UDP merepresentasikan sebuah antrean pesan UDP untuk protokol lapisan aplikasi. Selain itu, protokol lapisan aplikasi yang menggunakan port TCP dan port UDP dalam nomor yang sama juga tidak harus sama. Sebagai contoh protokol Extended Filename Server (EFS) menggunakan port TCP dengan nomor 520, dan protokol Routing Information Protocol (RIP) menggunakan port UDP juga dengan nomor 520. Jelas, dua protokol tersebut sangatlah berbeda! Karenanya, untuk menyebutkan sebuah nomor port, sebutkan juga jenis port yang digunakannya, karena hal tersebut mampu membingungkan (ambigu). PORTtcp-1
Aplikasi yang Menggunakan TCP
1. World Wide Web
Aplikasi ini pada prinsipnya mirip dengan aplikasi gopher, yakni penyediaan database yang dapat diakses tidak hanya berupa text, namun dapat berupa gambar/image, suara, video. penyajiannya pun dapat dilakukan secara live. Dengan demikian, jenis informasi yang dapat disediakan sangat banyak dan dapat dibuat dengan tampilan yang lebih menarik. Hal ini dimungkinkan karena Web menggunakan teknologi hypertext. Karena itu, protokol yang digunakan untuk aplikasi ini dikenal dengan nama Hypertext-transfer-protocol (HTTP).2. Archie
Aplikasi FTP memungkinkan kita mentransfer file dari manapun di seluruh dunia. Hal itu dengan anggapan bahwa kita telah mengetahui lokasi di mana file yang kita cari berada. Namun jika kita belum mengetahui di mana file yang kita cari berada, kita memerlukan aplikasi untuk membantu kita mencari di mana file tersebut berada.Cara kerja Archie dapat dijelaskan sebagai berikut. Server Archie secara berkala melakukan anonymous ftp ke sejumlah FTP Server dan mengambil informasi daftar seluruh file yang ada pada FTP Server tersebut. Daftar ini disusun berdasarkan letak file dalam direktori/sub direktori, sehingga mudah untuk menemukan file tersebut. File-file yang berisi daftar file tiap FTP Server ini merupakan database dari Archie Server. Jika ada query ke Archie Server yang menanyakan suatu file, server mencari dalam daftar tadi dan mengirimkan seluruh jawaban yang berkaitan dengan file tersebut. Informasi yang diberikan adalah alamat FTP Server yang memiliki file tersebut dan letak file tersebut dalam struktur direktori.
3. Wide Area Information Services (WAIS)
WAIS merupakan salah satu servis pada internet yang memungkinkan kita mencari melalaui materi yang terindeks dan menemukan dokumen/artikel berdasarkan isi artikel tersebut. Jadi pada dasarnya, WAIS memberikan layanan untuk mencari artikel yang berisi kata-kata kunci yang kita ajukan sebagai dasar pencarian.Aplikasi WAIS biasanya berbasis text. Untuk membuat suatu dokumen dapat dicari melalaui WAIS Server, harus dibuat terlebih dahulu index dari dokumen tersebut. Setiap kata dalam dokumen tersebut diurut dan dihitung jumlahnya. Jika ada query dari client, index akan diperiksa dan hasilnya, yakni dokumen yang memiliki kata-kata tersebut ditampilkan. Karena kemungkinan ada banyak dokumen yang memiliki kata-kata yang kita ajukan, maka beberapa dokumen yang memiliki kata kunci tersebut diberi skor/nilai. Dokumen yang paling banyak mengandung kata-kata kunci akan mendapat skor tertinggi. Dengan demikian, user mendapatkan informasi kemungkinan terbesar dari bebarapa dokumen yang mengandung kumpulan kata yang diajukannya.
4. FAX di Internet
Mesin FAX sebagai pengirim dan penerima berita tertulis melalaui telepon saat ini hampir dimiliki oleh semua kantor. Melalaui gateway Internet FAX, pengiriman FAX dapat dilakukan melalaui e-mail. Gateway akan menerjemahkan pesan e-mail tersebut dan menghubungi mesin FAX tujuan melalui jalur telepon secara otomatis. Tentu saja, akses untuk ini terbatas (private).
Apa yang dimaksud dengan UDP?
UDP (User Datagram Protocol) adalah protokol umum lainnya yang digunakan pada dunia internet dan merupakan connectionless. Hal ini berarti bahwa suatu paket yang dikirim melalui jaringan hingga sampai ke komputer lain tanpa membuat suatu koneksi. UDP tidak pernah digunakan untuk mengirim data penting seperti halaman web, informasi database, dan sebagainya. UDP biasanya digunakan untuk streaming audio dan video, karena kelebihan UDP yaitu menawarkan kecepatan transfer. UDP dapat lebih cepat daripada TCP karena pada protokol UDP tidak ada bentuk kontrol aliran dan koreksi kesalahan. Artinya UDP tidak mementingkan bagaimana keadaan koneksi, jadi jika terjadi pengiriman data maka tidak dijamin berhasil sampai atau tidaknya data tersebut. Pada UDP juga tidak ada pemecahan data, oleh karena itu tidak dapat melakukan pengiriman data dengan ukuran yang besar.
UDP mempunyai kelebihan dibandingkan TCP dengan tidak menggunakan field sequence dan acknowledgement. Keuntungan UDP yang paling jelas dari TCP adalah byte tambahan yang lebih sedikit. Di samping itu, UDP tidak perlu menunggu penerimaan atau menyimpan data dalam memory sampai data tersebut diterima. Ini berarti, aplikasi UDP tidak diperlambat oleh proses penerimaan dan memory dapat dibebaskan lebih cepat.
Karakteristik UDP
Karakteristik dari UDP antara lain, yaitu :- Connectionless (tanpa koneksi): Pesan-pesan UDP akan dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang hendak berukar 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 lapisan 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 lapisan aplikasi atau proses tertentu di dalam sebuah host dalam jaringan yang menggunakan TCP/IP. HeaderUDP berisi field Source Process Identification dan Destination Process Identification.
- UDP menyediakan penghitungan checksum berukuran 16-bit terhadap keseluruhan pesan UDP.
Kegunaan 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.
- Protokol lapisan aplikasi yang mengimplementasikan layanan keandalan: Jika protokol lapisan aplikasi menyediakan layanan transfer data yang andal, maka kebutuhan terhadap keandalan yang ditawarkan oleh TCP pun menjadi tidak ada. Contoh dari protokol seperti ini adalah Trivial File Transfer Protocol (TFTP) dan Network File System (NFS)
- Protokol yang tidak membutuhkan keandalan. Contoh protokol ini adalah protokol Routing Information Protocol (RIP).
- 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.
Kelemahan UDP
- 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.
Header UDP
Header UDP diwujudkan sebagai sebuah header dengan 4 buah field memiliki ukuran yang tetap.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 Port meskipun memiliki nomor port yang sama. Tabel di bawah ini mendaftarkan beberapa UDP port yang telah dikenal secara luas.Kelemahan UDP
- 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.
Aplikasi yang Menggunakan UDP:
Digunakan untuk multimedia streaming, yang sangat memberikan toleransi kehilangan segment cukup baik dan yang sangat tidak sensitive terhadap kerusakan atau kehilangan segmentContoh protokol aplikasi yang menggunakan UDP :
- DNS (Domain Name System) 53
- SNMP, (Simple Network Management Protocol) 161, 162
- TFTP (Trivial File Transfer Protocol) 69
- SunRPC port 111.
Setelah melihat penjelasan di atas, sekarang kita dapat menyimpulkan mengenai perbedaan antara TCP dengan UDP.
TCP
. Beroperasi berdasarkan konsep koneksi.
. Jaminan pengiriman-penerimaan data akan reliable dan teratur.
. Secara otomatis memecah data ke dalam paket-paket.
. Tidak akan mengirimkan data terlalu cepat sehingga memberikan jaminan koneksi internet dapat menanganinya.
. Mudah untuk digunakan, transfer paket data seperti menulis dan membaca file.
. Beroperasi berdasarkan konsep koneksi.
. Jaminan pengiriman-penerimaan data akan reliable dan teratur.
. Secara otomatis memecah data ke dalam paket-paket.
. Tidak akan mengirimkan data terlalu cepat sehingga memberikan jaminan koneksi internet dapat menanganinya.
. Mudah untuk digunakan, transfer paket data seperti menulis dan membaca file.
UDP
. Tidak berdasarkan konsep koneksi, jadi harus membuat kode sendiri.
. Tidak ada jaminan bahwa pengiriman dan penerimaan data akan reliable dan teratur, sehingga paket data mungkin dapat kurang, terduplikat, atau bahkan tidak sampai sama sekali.
. Pemecahan ke dalam paket-paket dan proses pengirimannya dilakukan secara manual.
. Harus membuat kepastian mengenai proses transfer data agar tidak terlalu cepat sehingga internet masih dapat menanganinya.
. Jika paket ada yang hilang, perlu dipikirkan di mana letak kesalahan yang terjadi dan mengirim ulang data yang diperlukan.
. Tidak berdasarkan konsep koneksi, jadi harus membuat kode sendiri.
. Tidak ada jaminan bahwa pengiriman dan penerimaan data akan reliable dan teratur, sehingga paket data mungkin dapat kurang, terduplikat, atau bahkan tidak sampai sama sekali.
. Pemecahan ke dalam paket-paket dan proses pengirimannya dilakukan secara manual.
. Harus membuat kepastian mengenai proses transfer data agar tidak terlalu cepat sehingga internet masih dapat menanganinya.
. Jika paket ada yang hilang, perlu dipikirkan di mana letak kesalahan yang terjadi dan mengirim ulang data yang diperlukan.
Digunakan untuk apakah TCP dan UDP?
Berikut adalah daftar protocol/port yang biasanya digunakan untuk service system tertentu.
Protocol 47 – GRE – GRE (IP protocol 47) Routing and Remote Access
Protocol 50 – ESP – IPsec ESP (IP protocol 50) Routing and Remote Access
Protocol 51 – n/a AH IPsec AH (IP protocol 51) Routing and Remote Access
TCP Port 7 – Echo Simple TCP/IP Services
UDP Port 7 – Echo Simple TCP/IP Services
TCP Port 9 – Discard Simple TCP/IP Services
UDP Port 9 – Discard Simple TCP/IP Services
TCP Port 13 – Daytime Simple TCP/IP Services
UDP Port 13 – Daytime Simple TCP/IP Services
TCP Port 17 – Quotd Simple TCP/IP Services
UDP Port 17 – Quotd Simple TCP/IP Services
TCP Port 19 – Chargen Simple TCP/IP Services
UDP Port 19 – Chargen Simple TCP/IP Services
TCP Port 20 – FTP default data FTP Publishing Service
TCP Port 21 – FTP control FTP Publishing Service
TCP Port 21 – FTP control Application Layer Gateway Service
TCP Port 23 – Telnet Telnet
TCP Port 25 – SMTP Simple Mail Transfer Protocol
UDP Port 25 – SMTP Simple Mail Transfer Protocol
TCP Port 25 – SMTP Exchange Server
UDP Port 25 – SMTP Exchange Server
TCP Port 42 – WINS Replication Windows Internet Name Service
UDP Port 42 – WINS Replication Windows Internet Name Service
TCP Port 53 – DNS DNS Server
UDP Port 53 – DNS DNS Server
TCP Port 53 – DNS Internet Connection Firewall/Internet Connection Sharing
UDP Port 53 – DNS Internet Connection Firewall/Internet Connection Sharing
UDP Port 67 – DHCP Server DHCP Server
UDP Port 67 – DHCP Server Internet Connection Firewall/Internet Connection Sharing
UDP Port 69 – TFTP Trivial FTP Daemon Service
TCP Port 80 – HTTP Windows Media Services
TCP Port 80 – HTTP World Wide Web Publishing Service
TCP Port 80 – HTTP SharePoint Portal Server
TCP Port 88 – Kerberos Kerberos Key Distribution Center
UDP Port 88 – Kerberos Kerberos Key Distribution Center
TCP Port 102 – X.400 Microsoft Exchange MTA Stacks
TCP Port 110 – POP3 Microsoft POP3 Service
TCP Port 110 – POP3 Exchange Server
TCP Port 119 – NNTP Network News Transfer Protocol
UDP Port 123 – NTP Windows Time
UDP Port 123 – SNTP Windows Time
TCP Port 135 – RPC Message Queuing
TCP Port 135 – RPC Remote Procedure Call
TCP Port 135 – RPC Exchange Server
TCP Port 135 – RPC Certificate Services
TCP Port 135 – RPC Cluster Service
TCP Port 135 – RPC Distributed File System
TCP Port 135 – RPC Distributed Link Tracking
TCP Port 135 – RPC Distributed Transaction Coordinator
TCP Port 135 – RPC Event Log
TCP Port 135 – RPC Fax Service
TCP Port 135 – RPC File Replication
TCP Port 135 – RPC Local Security Authority
TCP Port 135 – RPC Remote Storage Notification
TCP Port 135 – RPC Remote Storage Server
TCP Port 135 – RPC Systems Management Server 2.0
TCP Port 135 – RPC Terminal Services Licensing
TCP Port 135 – RPC Terminal Services Session Directory
UDP Port 137 – NetBIOS Name Resolution Computer Browser
UDP Port 137 – NetBIOS Name Resolution Server
UDP Port 137 – NetBIOS Name Resolution Windows Internet Name Service
UDP Port 137 – NetBIOS Name Resolution Net Logon
UDP Port 137 – NetBIOS Name Resolution Systems Management Server 2.0
UDP Port 138 – NetBIOS Datagram Service Computer Browser
UDP Port 138 – NetBIOS Datagram Service Messenger
UDP Port 138 – NetBIOS Datagram Service Server
UDP Port 138 – NetBIOS Datagram Service Net Logon
UDP Port 138 – NetBIOS Datagram Service Distributed File System
UDP Port 138 – NetBIOS Datagram Service Systems Management Server 2.0
UDP Port 138 – NetBIOS Datagram Service License Logging Service
TCP Port 139 – NetBIOS Session Service Computer Browser
TCP Port 139 – NetBIOS Session Service Fax Service
TCP Port 139 – NetBIOS Session Service Performance Logs and Alerts
TCP Port 139 – NetBIOS Session Service Print Spooler
TCP Port 139 – NetBIOS Session Service Server
TCP Port 139 – NetBIOS Session Service Net Logon
TCP Port 139 – NetBIOS Session Service Remote Procedure Call Locator
TCP Port 139 – NetBIOS Session Service Distributed File System
TCP Port 139 – NetBIOS Session Service Systems Management Server 2.0
TCP Port 139 – NetBIOS Session Service License Logging Service
TCP Port 143 – IMAP Exchange Server
UDP Port 161 – SNMP SNMP Service
UDP Port 162 – SNMP Traps Outbound SNMP Trap Service
TCP Port 389 – LDAP Server Local Security Authority
UDP Port 389 – LDAP Server Local Security Authority
TCP Port 389 – LDAP Server Distributed File System
UDP Port 389 – LDAP Server Distributed File System
TCP Port 443 – HTTPS HTTP SSL
TCP Port 443 – HTTPS World Wide Web Publishing Service
TCP Port 443 – HTTPS SharePoint Portal Server
TCP Port 443 – RPC over HTTP Exchange Server 2003
TCP Port 445 – SMB Fax Service
TCP Port 445 – SMB Print Spooler
TCP Port 445 – SMB Server
TCP Port 445 – SMB Remote Procedure Call Locator
TCP Port 445 – SMB Distributed File System
TCP Port 445 – SMB License Logging Service
TCP Port 445 – SMB Net Logon
TCP Port 464 – Kerberos Password V5 Net Logon
UDP Port 500 – IPsec ISAKMP Local Security Authority
TCP Port 515 – LPD TCP/IP Print Server
TCP Port 548 – File Server for Macintosh File Server for Macintosh
TCP Port 554 – RTSP Windows Media Services
TCP Port 563 – NNTP over SSL Network News Transfer Protocol
TCP Port 593 – RPC over HTTP endpoint mapper Remote Procedure Call
TCP Port 593 – RPC over HTTP Exchange Server
TCP Port 636 – LDAP SSL Local Security Authority
UDP Port 636 – LDAP SSL Local Security Authority
TCP Port 993 – IMAP over SSL Exchange Server
TCP Port 995 – POP3 over SSL Exchange Server
TCP Port 1067 – Installation Bootstrap Service Installation Bootstrap protocol server
TCP Port 1068 – Installation Bootstrap Service Installation Bootstrap protocol client
TCP Port 1270 – MOM-Encrypted Microsoft Operations Manager 2000
TCP Port 1433 – SQL over TCP Microsoft SQL Server
TCP Port 1433 – SQL over TCP MSSQL$UDDI
UDP Port 1434 – SQL Probe Microsoft SQL Server
UDP Port 1434 – SQL Probe MSSQL$UDDI
UDP Port 1645 – Legacy RADIUS Internet Authentication Service
UDP Port 1646 – Legacy RADIUS Internet Authentication Service
UDP Port 1701 – L2TP Routing and Remote Access
TCP Port 1723 – PPTP Routing and Remote Access
TCP Port 1755 – MMS Windows Media Services
UDP Port 1755 – MMS Windows Media Services
TCP Port 1801 – MSMQ Message Queuing
UDP Port 1801 – MSMQ Message Queuing
UDP Port 1812 – RADIUS Authentication Internet Authentication Service
UDP Port 1813 – RADIUS Accounting Internet Authentication Service
UDP Port 1900 – SSDP SSDP Discovery Service
TCP Port 2101 – MSMQ-DCs Message Queuing
TCP Port 2103 – MSMQ-RPC Message Queuing
TCP Port 2105 – MSMQ-RPC Message Queuing
TCP Port 2107 – MSMQ-Mgmt Message Queuing
TCP Port 2393 – OLAP Services 7.0 SQL Server: Downlevel OLAP Client Support
TCP Port 2394 – OLAP Services 7.0 SQL Server: Downlevel OLAP Client Support
UDP Port 2460 – MS Theater Windows Media Services
UDP Port 2535 – MADCAP DHCP Server
TCP Port 2701 – SMS Remote Control (control) SMS Remote Control Agent
UDP Port 2701 – SMS Remote Control (control) SMS Remote Control Agent
TCP Port 2702 – SMS Remote Control (data) SMS Remote Control Agent
UDP Port 2702 – SMS Remote Control (data) SMS Remote Control Agent
TCP Port 2703 – SMS Remote Chat SMS Remote Control Agent
UPD Port 2703 – SMS Remote Chat SMS Remote Control Agent
TCP Port 2704 – SMS Remote File Transfer SMS Remote Control Agent
UDP Port 2704 – SMS Remote File Transfer SMS Remote Control Agent
TCP Port 2725 – SQL Analysis Services SQL Analysis Server
TCP Port 2869 – UPNP Universal Plug and Play Device Host
TCP Port 2869 – SSDP event notification SSDP Discovery Service
TCP Port 3268 – Global Catalog Server Local Security Authority
TCP Port 3269 – Global Catalog Server Local Security Authority
UDP Port 3343 – Cluster Services Cluster Service
TCP Port 3389 – Terminal Services NetMeeting Remote Desktop Sharing
TCP Port 3389 – Terminal Services Terminal Services
UDP Port 3527 – MSMQ-Ping Message Queuing
UDP Port 4011 – BINL Remote Installation
UDP Port 4500 – NAT-T Local Security Authority
TCP Port 5000 – SSDP legacy event notification SSDP Discovery Service
UDP Port 5004 – RTP Windows Media Services
UDP Port 5005 – RTCP Windows Media Services
TCP Port 6001 – Information Store Exchange Server 2003
TCP Port 6002 – Directory Referral Exchange Server 2003
TCP Port 6004 – DSProxy/NSPI Exchange Server 2003
TCP Port 42424 – ASP.Net Session State ASP.NET State Service
TCP Port 51515 – MOM-Clear Microsoft Operations Manager 2000
Sumber :lizahotmauli.wordpress-com
blog.klikstream.co-id
blog.klikstream.co-id