Professional Documents
Culture Documents
TCP (Transmission Control Protocol) adalah protokol yang paling umum digunakan di
Internet . Alasan nya karena TCP menawarkan koreksi kesalahan . Ketika protokol TCP
digunakan ada klausul “pengiriman 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
berhasil ditransfer . Hal ini karena jika paket data berhasil dikirim , tabrakan dapat terjadi
. Ketika ini terjadi , maka klien meminta kembali paket dari server sampai seluruh paket
lengkap di transfer dan identik dengan aslinya .
Berita buruknya UDP telah digunakan di beberapa virus trojan horse. Hacker
mengembangkan skrip dan trojan untuk menjalankan UDP dalam rangka untuk menutupi
kegiatan mereka . Paket-paket UDP juga digunakan dalam serangan DoS (Denial of
Service). Penting untuk mengetahui perbedaan antara TCP port 80 dan UDP port 80 .
Lebih jelas tentang port silahkan lihat pembahasannya dibawah .
IP Ports
Port dikembangkan agar komputer dapat menerima data dari berbagai sumber melalui
alamat IP yang sama . Pikirkan seperti ini; Anda adalah layanan TV Internet , dan port
adalah saluran Anda . Anda memiliki banyak bentuk hiburan , berita , dan informasi yang
tersedia melalui berbagai saluran yang berbeda . Pikirkan tentang hal ini , katakanlah
MTV adalah saluran 35 di TV . Hal yang sama berlaku untuk web server yang berjalan
pada port 80 . Setiap port memiliki tujuan khusus melayani masing-masing saluran
program televisi yang berbeda . Meskipun Anda hanya punya 1 kabel TV berlangganan ,
Anda masih dapat menerima beberapa saluran .
Dua jenis utama port: TCP dan UDP . TCP singkatan dari Transmission Control
Protocol . UDP adalah singkatan dari User Data Protocol . Beberapa program di
komputer Anda akan menggunakan port TCP untuk komunikasi dan lainnya dapat
menggunakan UDP . Penting untuk mengetahui perbedaan bagaimana cara keduanya
beroperasi .
Ada 65.535 TCP dan UDP port yang tersedia untuk mengirimkan data . Port 0-1.023
dicadangkan untuk penggunaan umum . Port ini ditugaskan oleh IANA (Internet
Assigned Numbering Authority) . Ini berarti , bahwa setiap port 0-1.023 akan sama pada
setiap sistem . Sebagai contoh , katakanlah server di New York menggunakan port 80 ,
dan lainnya adalah server Texas . Karena port 80 jatuh di kisaran reserved Port , kita tahu
kedua server menggunakan port 80 untuk koneksi HTTP . Melihat daftar port yang
diketahui dapat membantu Anda menentukan jenis koneksi yang terdapat pada mesin
Anda . Server atau mesin dalam hal “mengakses” port tertentu . Sebagai contoh ,
menjalankan server web , FTP , dan layanan Telnet akan mengakses pada port masing-
masing . Tindakan mengakses ini berarti mesin sedang menunggu perangkat lain
tersambung. Berikut ini adalah ilustrasinya:
Anda dapat melihat bagaimana server mengakses 3 port lebih dari satu alamat IP
(192.168.0.15). Anda juga harus tahu bahwa adalah mungkin untuk beberapa perangkat
untuk terhubung ke satu port. Artinya , telnet server mungkin menerima lebih dari 100
koneksi simultan ke port 23.
Berbeda dengan TCP, UDP merupakan connectionless dan tidak ada keandalan,
windowing, serta fungsi untuk memastikan data diterima dengan benar. Namun, UDP
juga menyediakan fungsi yang sama dengan TCP, seperti transfer data dan multiplexing,
tetapi ia melakukannya dengan byte tambahan yang lebih sedikit dalam header UDP.
UDP melakukan multiplexing UDP menggunakan cara yang sama seperti TCP. Satu-
satunya perbedaan adalah transport protocol yang digunakan, yaitu UDP. Suatu aplikasi
dapat membuka nomor port yang sama pada satu host, tetapi satu menggunakan TCP dan
yang satu lagi menggunakan UDP—hal ini tidak biasa, tetapi diperbolehkan. Jika suatu
layanan mendukung TCP dan UDP, ia menggunakan nilai yang sama untuk nomor port
TCP dan UDP.
● Reliable atau unreliable : Reliable berarti data ditransfer ke tujuannya dalam suatu
urutan seperti ketika dikirim. Pengiriman data Unreliable sangat menggantungkan diri
pada lapisan jaringan di bawahnya, sehingga tidakdapat menyakinkan apaah segment
data dapat dikirimkan sampai ditujuannya atau tidak.
● Stateful atau stateless. Pengiriman data stateful berarti informasi yang dimasukkan
pada satu request, yang dikirimkan dari pengirim ke penerima, dapat dimodifikasi untuk
request berikutnya. Sedangkan pengiriman stateless berarti informasi dalam satu request
tidak dapat dikaitkan dengan request lainnya, sehingga tidak dapat digunakan untuk
request lainnya.
FUNGSI
menyediakan komunikasi logika antar proses aplikasi yang berjalan pada host yang
berbeda protokol transport berjalan pada end systems.
• reliable, pengiriman dalam suatu urutan dengan model unicast. Contoh : TCP
• unreliable, pengiriman tidak dalam suatu urutan dengan model unicast atau multicast.
Contoh : UDP
Pada layanan transport, satuan data yang dipertukarkan disebut sebagai segment (TPDU
= Transprot Protocol Data Unit)
Selain itu juga melakukan multiplexing, yang akan mengambil data dari beberapa proses
aplikasi, dan membungkus data dengan header. Multiplexing dan Demultiplexing di
dasarkan pada pengirim dan nomor port serta alamat IP penerima. Terdapat nomor port
sumber dan tujuan pada tiap segment.
Transmission Control Protocol (TCP) adalah suatu protokol yang berada di lapisan
transpor (baik itu dalam tujuh lapis model referensi OSI atau model DARPA) yang
berorientasi sambungan (connection-oriented) dan dapat diandalkan (reliable). TCP
dispesifikasikan dalam RFC 793
TCP umumnya digunakan ketika protokol lapisan aplikasi membutuhkan layanan transfer
data yang bersifat andal, yang layanan tersebut tidak dimiliki oleh protokol lapisan
aplikasi tersebut. Contoh dari protokol yang menggunakan TCP adalah HTTP dan FTP.
Segmen TCP
Sebuah segmen dapat berukuran hingga 65495 byte: 216-(ukuran header IP terkecil (20
byte)+ukuran header TCP terkecil (20 byte)). Datagram IP tersebut akan dienkapsulasi
lagi dengan menggunakan header protokol network interface (lapisan pertama dalam
DARPA Reference Model) menjadi frame lapisan Network Interface. Gambar berikut
mengilustrasikan data yang dikirimkan ke sebuah host.
Di dalam header IP dari sebuah segmen TCP, field Source IP Address diatur menjadi
alamat unicast dari sebuah antarmuka host yang mengirimkan segmen TCP yang
bersangkutan. Sementara itu, field Destination IP Address juga akan diatur menjadi
alamat unicast dari sebuah antarmuka host tertentu yang dituju. Hal ini dikarenakan,
protokol TCP hanya mendukung transmisi one-to-one.
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.
Header TCP harus mampu melakukan semua tugas di atas. Kita telah menjelaskan kapan
dan di mana beberapa header yang digunakan, namun masih ada daerah lain yang kita
belum menyentuh yang sangat mendalam di. Di bawah ini Anda melihat gambar set
lengkap header TCP. Hal ini diformat dalam 32 kata bit per baris, seperti yang Anda
lihat.
Sumber port – bit 0 – 15. Ini adalah port sumber dari paket. Port sumber awalnya terikat
langsung ke suatu proses pada sistem pengiriman. Hari ini, kita menggunakan hash antara
alamat IP, dan baik dan sumber port tujuan untuk mencapai keunikan ini kita dapat
mengikat bahwa untuk sebuah aplikasi atau program.
Tujuan port – 16 bit -. 31 Ini adalah port tujuan dari paket TCP. Sama seperti dengan port
sumber, ini pada awalnya terikat langsung ke suatu proses pada sistem penerima. Hari ini,
hash yang digunakan sebagai gantinya, yang memungkinkan kita untuk memiliki lebih
banyak membuka koneksi pada waktu yang sama. Ketika sebuah paket diterima, dan
sumber port tujuan dibalik yg di kembali ke host pengirim awalnya, sehingga pelabuhan
tujuan sekarang port sumber, port sumber dan port tujuan.
Nomor urutan – bit 32-63. Bidang nomor urutan digunakan untuk menetapkan nomor
pada setiap paket TCP sehingga aliran TCP dapat benar diurutkan (misalnya, paket angin
dalam urutan yang benar). Nomor Sequence kemudian dikembalikan di bidang ACK ke
ackonowledge bahwa paket itu benar diterima.
UDP, singkatan dari User Datagram Protocol, adalah salah satu protokol 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
Penggunaan 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 (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 (0×11). 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.
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 unicast dari sebuah host tertentu, alamat
IP broadcast, atau alamat IP multicast.
✔ sederhana, artinya antara penerima dan pengirim tidak perlu menjaga session atau
status koneksi
✔ tidak perlu kontrol kemacetan koneksi, artinya UDP dapatmengirimkan per segment
tanpa dipengaruhi oleh kesibukan jaringan