TCP
TCP adalah singkatan dari Transmisi Kontrol Protokol . Ini adalah protokol lapisan transport yang memfasilitasi transmisi paket dari sumber ke tujuan. Ini adalah protokol berorientasi koneksi yang berarti membuat koneksi sebelum komunikasi terjadi antara perangkat komputasi dalam jaringan. Protokol ini digunakan dengan protokol IP , sehingga bersama-sama disebut sebagai TCP/IP .
Fungsi utama TCP adalah mengambil data dari lapisan aplikasi. Kemudian membagi data menjadi beberapa paket, memberikan penomoran pada paket-paket tersebut, dan akhirnya mengirimkan paket-paket tersebut ke tujuan. TCP, di sisi lain, akan merakit kembali paket-paket dan mengirimkannya ke lapisan aplikasi. Seperti yang kita ketahui bahwa TCP merupakan protokol yang berorientasi koneksi, sehingga koneksi akan tetap terjalin hingga komunikasi antara pengirim dan penerima tidak selesai.
Fitur protokol TCP
Berikut ini adalah fitur-fitur protokol TCP:
- Protokol Lapisan Transportasi
TCP adalah protokol lapisan transport yang digunakan dalam transmisi data dari pengirim ke penerima.
- Dapat diandalkan
TCP adalah protokol yang andal karena mengikuti mekanisme kontrol aliran dan kesalahan. Ini juga mendukung mekanisme pengakuan, yang memeriksa status dan suara kedatangan data. Pada mekanisme acknowledgment, penerima mengirimkan acknowledgment positif atau negatif kepada pengirim sehingga pengirim dapat mengetahui apakah paket data sudah diterima atau perlu dikirim ulang.
- Urutan data dipertahankan
Protokol ini memastikan bahwa data mencapai penerima yang dituju dalam urutan yang sama dengan pengirimannya. Ia mengurutkan dan memberi nomor pada setiap segmen sehingga lapisan TCP di sisi tujuan dapat menyusunnya kembali berdasarkan urutannya.
- Berorientasi koneksi
Ini adalah layanan berorientasi koneksi yang berarti pertukaran data hanya terjadi setelah koneksi dibuat. Ketika transfer data selesai, maka koneksi akan dihentikan.
- Dupleks penuh
Ini adalah full-duplex yang berarti data dapat ditransfer dua arah secara bersamaan.
- Berorientasi pada arus
TCP adalah protokol berorientasi aliran karena memungkinkan pengirim mengirim data dalam bentuk aliran byte dan juga memungkinkan penerima menerima data dalam bentuk aliran byte. TCP menciptakan lingkungan di mana pengirim dan penerima dihubungkan oleh sebuah tabung imajiner yang dikenal sebagai sirkuit virtual. Sirkuit virtual ini membawa aliran byte melalui internet.
Perlunya Protokol Pengendalian Transportasi
Dalam arsitektur model jaringan berlapis, seluruh tugas dibagi menjadi tugas-tugas yang lebih kecil. Setiap tugas ditugaskan ke lapisan tertentu yang memproses tugas tersebut. Dalam model TCP/IP , ada lima lapisan yaitu lapisan aplikasi , lapisan transport , lapisan jaringan , lapisan data link , dan lapisan fisik. Lapisan transport memiliki peran penting dalam menyediakan komunikasi end-to-end ke proses aplikasi secara langsung. Ini menciptakan 65.000 port sehingga beberapa aplikasi dapat diakses secara bersamaan. Dibutuhkan data dari lapisan atas, dan membagi data menjadi paket-paket yang lebih kecil dan kemudian mengirimkannya ke lapisan jaringan.
Cara kerja TCP
Di TCP, koneksi dibuat dengan menggunakan jabat tangan tiga arah. Klien mengirimkan segmen dengan nomor urutnya. Server, sebagai imbalannya, mengirimkan segmennya dengan nomor urutnya sendiri serta urutan pengakuan, yang satu lebih banyak dari nomor urut klien. Ketika klien menerima pengakuan segmennya, maka klien mengirimkan pengakuan tersebut ke server. Dengan cara ini, koneksi dibuat antara klien dan server.
Keuntungan dari TCP
- Ini menyediakan layanan yang andal dan berorientasi koneksi, yang berarti menjamin pengiriman paket data. Jika paket data hilang melalui jaringan, maka TCP akan mengirim ulang paket yang hilang tersebut.
- Ini menyediakan mekanisme kontrol aliran menggunakan protokol jendela geser.
- Ini menyediakan deteksi kesalahan dengan menggunakan checksum dan kontrol kesalahan dengan menggunakan protokol Go Back atau ARP.
- Ini menghilangkan kemacetan dengan menggunakan algoritma penghindaran kemacetan jaringan yang mencakup berbagai skema seperti peningkatan aditif/penurunan multiplikatif (AIMD), start lambat, dan jendela kemacetan.
Kerugian dari TCP
Hal ini meningkatkan sejumlah besar overhead karena setiap segmen mendapatkan header TCP sendiri, sehingga fragmentasi oleh router meningkatkan overhead.
Format Tajuk TCP
- Port sumber: Ini mendefinisikan port aplikasi yang mengirimkan data. Jadi, field ini berisi alamat port sumber, yaitu 16 bit.
- Port tujuan: Ini mendefinisikan port aplikasi di sisi penerima. Jadi, field ini berisi alamat port tujuan, yaitu 16 bit.
- Nomor urut: Bidang ini berisi nomor urut byte data dalam sesi tertentu.
- Nomor pengakuan: Ketika bendera ACK disetel, maka ini berisi nomor urut byte data berikutnya dan berfungsi sebagai pengakuan untuk data yang diterima sebelumnya. Misalnya, jika penerima menerima nomor segmen ‘x’, maka ia merespons ‘x+1’ sebagai nomor pengakuan.
- HLEN: Ini menentukan panjang header yang ditunjukkan oleh kata-kata 4-byte di header. Ukuran header terletak antara 20 dan 60 byte. Oleh karena itu, nilai bidang ini terletak antara 5 dan 15.
- Dicadangkan: Ini adalah bidang 4-bit yang dicadangkan untuk penggunaan di masa mendatang, dan secara default, semuanya disetel ke nol.
- Flags
Ada enam bit atau flag kontrol:- URG: Ini mewakili penunjuk yang mendesak. Jika sudah diatur, maka data segera diproses.
- ACK : Jika ACK diset 0 berarti paket data tidak berisi acknowledgment.
- PSH: Jika kolom ini disetel, maka ia meminta perangkat penerima untuk mengirim data ke aplikasi penerima tanpa melakukan buffering.
- RST: Jika sudah diatur, maka ia meminta untuk memulai ulang koneksi.
- SYN: Digunakan untuk membuat koneksi antar host.
- FIN: Digunakan untuk melepaskan koneksi, dan tidak akan terjadi pertukaran data lebih lanjut.
- Ukuran jendela
Ini adalah bidang 16-bit. Ini berisi ukuran data yang dapat diterima penerima. Bidang ini digunakan untuk kontrol aliran antara pengirim dan penerima dan juga menentukan jumlah buffer yang dialokasikan oleh penerima untuk suatu segmen. Nilai bidang ini ditentukan oleh penerima. - Checksum
Ini adalah bidang 16-bit. Bidang ini opsional dalam UDP, tetapi dalam kasus TCP/IP, bidang ini wajib diisi. - Penunjuk mendesak
Ini adalah penunjuk yang menunjuk ke byte data mendesak jika flag URG disetel ke 1. Ini mendefinisikan nilai yang akan ditambahkan ke nomor urut untuk mendapatkan nomor urut byte mendesak terakhir. - Opsi
Ini memberikan opsi tambahan. Bidang opsional direpresentasikan dalam 32-bit. Jika field ini berisi data kurang dari 32-bit, maka padding diperlukan untuk mendapatkan bit yang tersisa.
AGR//
Referensi : [1]