Mengenal TCP
TCP(Transmission Control Protocol)adalah protokol yang memungkinkan program-program aplikasi untuk mengakses/menggunakan layanan komunikasi bersifat connection-oriented atau berorientasi sambungan.
Sifat Dari TCP
a) Connection-oriented
Suatu arsitektur/mekanisme komunikasi data di mana dua perangkat yang akan saling berkomunikasi diharuskan untuk membuat sebuah sesi (session) terlebih dahulu. Ketika komunikasi telah selesai, session tersebut akan berakhir. Hal inilah yang terjadi dalam komunikasi menggunakan telepon, sebuah koneksi harus tersedia dan terjadi terlebih dahulu sebelum telepon yang dituju dapat digunakan untuk berkomunikasi dengan telepon yang digunakan untuk memanggil.
b) Reliable (keandalan)
Keandalan yang dimiliki oleh protokol ini disebabkan karena beberapa mekanisme. Berikut mekanisme tersebut:
1. Checksum: semua segmen TCP membawa checksum yang akan digunakan oleh si penerima (receiver device) untuk mengecek adanya error baik itu error pada data atau pada header milik TCP itu sendiri.
2. Duplicate Data Detection: kemampuan TCP untuk menjaga setiap byte yang diterima agar byte-byte tersebut tidak mengalami penggandaan (baca: diterima lebih dari satu kali).
3. Retransmisson: kemampuan TCP untuk mengimplementasikan skema pengiriman ulang untuk data kiriman yang rusak atau hilang.
4. Sequencing: kemampuan TCP untuk menyusun segmen-segmen data yang telah diterimanya. Hal ini akan membuat TCP mampu mengirimkan kembali data tersebut kepada suatu aplikasi dengan susunan yang benar.
5. Timers: TCP menggunakan dua timer sekaligus dalam pengiriman data. Dua timer tersebut yakni timer statik dan timer dinamis. Protokol yang menjadi pengirim akan menunggu si penerima dalam periode waktu tertentu untuk sebuah “acknowledgement”. Jika timer telah habis masa periodenya, si pengirim dapat mengirim kembali (retransmit) segment yang akan dikirim.
c) Stream data transfer
TCP akan mengelompokkan byte-byte yang sebelumnya tidak terstruktur ke dalam bentuk segmen untuk kemudian dikirimkan ke IP. Layanan ini memberikan keuntungan bagi aplikasi-aplikasi karena mereka tidak perlu lagi membuat blok-blok data.
d) efficient flow control
Ketika mengirim ulang acknowledgement ke alamat asal, proses TCP yang menerima mengindikasikan nomor urutan yang bisa diterimanya tanpa harus meng-over flow buffer internal miliknya.
e) full-duplex operation
TCP bisa mengirim dan menerima dalam waktu yang bersamaan
f) multiplexing
Komunikasi antar upper-layer yang terjadi secara simultan bisa dimultiplexikan melalui satu koneksi tunggal
Tidak ada komentar:
Posting Komentar