Transmission Control Protocol (TCP) adalah suatu protokol yang
berada di lapisan transport (baik itu dalam tujuh lapis model referensi OSI
atau model DARPA) yang berorientasi sambungan (connection-oriented) dan dapat diandalkan (reliable).
TCP memiliki karakteristik
sebagai berikut:
a.
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).
b.
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.
c.
Dapat diandalkan (reliable):
Data yang dikirimkan ke sebuah
koneksi TCP akan diurutkan dengan
sebuah nomor urut paket dan akan mengharapkan paket positive acknowledgment
dari penerima. Jika tidak ada paket Acknowledgment
dari penerima, maka segmen TCP (protocol data unit dalam protokol
TCP) akan ditransmisikan ulang. Pada pihak penerima, segmensegmen duplikat akan
diabaikan dan segmen-segmen yang datang tidak sesuai dengan urutannya akan
diletakkan di belakang untuk mengurutkan segmen-segmen TCP. Untuk menjamin integritas setiap segmen TCP, TCP
mengimplementasikan penghitungan TCP Checksum.
d.
Byte stream:
TCP melihat data yang dikirimkan dan diterima melalui dua jalur
masuk dan jalur keluar TCP sebagai
sebuah byte stream yang berdekatan
(kontigu). Nomor urut TCP dan nomor
acknowlegment dalam setiap header TCP
didefinisikan juga dalam bentuk byte.
Meski demikian, TCP tidak mengetahui batasan pesan-pesan di dalam byte stream TCP tersebut. Untuk melakukannya, hal ini diserahkan kepada
protokol lapisan aplikasi (dalam DARPA Reference Model), yang harus
menerjemahkan byte stream TCP ke
dalam "bahasa" yang ia pahami.
e.
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.
f.
Melakukan segmentasi terhadap data yang datang dari
lapisan aplikasi (dalam DARPA
Reference
Model)
g.
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.
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
Segmen-segmen TCP akan dikirimkan sebagai
datagram-datagram IP (datagram merupakan satuan protocol data unit pada lapisan
internetwork). Sebuah segmen TCP terdiri atas sebuah header dan segmen data
(payload), yang dienkapsulasi dengan menggunakan header IP dari protokol IP.
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.
Buat yang mau Copas jangan lupa cantumkan Sumber, karna blog ini diproteksi DMCA.
Penjelasan mengenai Transmission Control Protocol (TCP)
Reviewed by Yooo
on
04.30
Rating:
Tidak ada komentar:
Silahkan Meninggalkan Komentar, Berkomentarlah dengan Sopan dan terpelajar, Terimakasih support teman-teman sekalian.
Buat yang mau Copas jangan lupa cantumkan Sumber, karna blog ini diproteksi DMCA.