TCP atau Transmission Control Protocol adalah protokol transport layer yang berada pada
layer 4 dalam model OSI dan berorientasi koneksi sekali
lagi memungkinkan akses protokol layer tinggi ke lapisan jaringan atau lapisan IP tetapi dalam
hal ini memberikan keandalan.
Ini berorientasi koneksi sebelum
transmisi, sesi dibuat antara 2 perangkat.
TCP umumnya mengimplementasikan mode operasi dupleks penuh.
Ada beberapa pengecualian tetapi kami tidak akan
membahasnya di sini Dengan kata lain koneksi TCP adalah sepasang sirkuit
virtual satu di setiap arah yang beroperasi dalam mode dupleks penuh.
Pemancar dapat menerima data pada saat yang sama pemancarannya.
Host kedua dalam percakapan dapat mengirim dan menerima pada saat yang sama.
ada pengecekan error pada TCP
karena ada checksum dalam datagram untuk memverifikasi bahwa tidak ada korupsi.
Segmen TCP juga diberi nomor secara berurutan sehingga tujuan dapat memesan ulang segmen dan menentukan apakah data hilang.
Ada juga pengakuan penerimaan data, sehingga semua data diakui oleh penerima.
pemancar atau pengirim dapat mentransmisikan kembali segmen atau memutuskan koneksi jika itu menentukan
bahwa penerima tidak lagi terlibat dalam percakapan.
TCP mengimplementasikan fitur pemulihan data dengan kata lain
bisa ada transmisi ulang data yang hilang.
Jadi jika tidak ada pengakuan terhadap suatu segmen, segmen tersebut akan dikirim kembali.
Segmen TCP dikirim menggunakan paket IP.
Header TCP akan mengikuti header IP yang memasok informasi khusus untuk protokol TCP.
Seperti yang Anda lihat di sini tajuk TCP memiliki lebih banyak opsi daripada tajuk UDP.
Jadi pertama-tama Anda memiliki nomor port sumber 16 bit yang mengidentifikasi port pengiriman.
Kami memiliki port tujuan 16 bit, yang mengidentifikasi port penerima.
Ada nomor urut 32 bit, jika bit SYN diatur maka ini adalah
nomor urut awal.
Nomor urut dari byte data pertama aktual kemudian nomor urut ini ditambah 1.
Jika bit SYN tidak diatur maka nomor urut, adalah nomor urut terakumulasi dari byte data
pertama paket ini untuk sesi saat ini.
Itu kemudian memiliki nomor pengakuan 32 bit.
Jika bendera ACK disetel atau bit diatur, maka nilai
nomor pengakuan adalah nomor
urut berikutnya yang diharapkan diterima penerima.
Bidang ini mengakui penerimaan semua byte sebelumnya.
ACK pertama atau pengakuan yang dikirim oleh masing-masing ujung mengakui
ujung lainnya nomor urut awal tetapi tidak ada data.
Panjang tajuk atau offset data menentukan ukuran tajuk TCP dalam 32 bit kata.
Ukuran minimum header adalah 5 kata dan maksimum 15 kata.
Ukuran minimum header adalah 20
byte dan ukuran maksimum header
adalah 60 byte di IPv4 yang memungkinkan hingga 40 byte opsi di header.
Cadangan mengisi set ke 0 dan cadangan untuk penggunaan di masa mendatang.
Sekarang ada banyak flag atau bit kontrol yang tersedia di header TCP dan kami tidak
akan membahas semuanya.
Bendera Pengurangan Jendela Kemacetan adalah bagian dari mekanisme pemberitahuan kemacetan
yang digunakan bersama dengan bit atau bendera
ECE atau bidang atau bendera gema pemberitahuan kemacetan gema.
Sekali lagi digunakan dalam notifikasi kemacetan.
Ini dapat digunakan dalam kualitas layanan di mana jaringan dan
tuan rumah berkomunikasi untuk menunjukkan kemacetan sehingga
membiarkan pemancar tahu bahwa ia perlu melambat.
Bendera URG dapat menunjukkan bahwa segmen ini mendesak dan harus
diproses sesegera mungkin.
Bendera ACK sebagaimana disebutkan digunakan untuk pengakuan data.
PSH adalah bendera yang ditetapkan oleh pengirim TCP untuk menyebabkan penerima TCP untuk segera lulus
60 segmen data itu ke soket aplikasi
penerima bersama dengan semua lainnya agar data yang belum diberikan penerima untuk aplikasi itu.
Atur ulang; mengatur ulang koneksi dengan kata lain, koneksi ditolak.
SYN digunakan untuk menyinkronkan nomor urut.
Hanya paket pertama yang dikirim dari masing-masing ujung akan memiliki set flag ini.
FIN berarti tidak ada lagi data dari pengirim.
Ukuran jendela yang panjangnya 16 bit menentukan ukuran
jendela yang diterima yang
merupakan jumlah byte yang saat ini ingin diterima oleh penerima, kita akan berbicara
lebih banyak tentang kontrol aliran dan ukuran jendela sebentar lagi.
TCP juga menyertakan checksum TCP 16 bit yang
digunakan untuk memeriksa kesalahan header dan data.
Pointer mendesak 16 bit digunakan dengan flag URG yang
bila diaktifkan berarti pointer 16 bit mendesak digunakan.
Ini menunjukkan offset dari nomor urut yang mengindikasikan byte data mendesak terakhir.
Ada juga berbagai pilihan yang
tersedia dalam TCP tetapi ini di luar cakupan kursus ini.
Dan terakhir kita memiliki data, yang merupakan data dari protokol lapisan yang
lebih tinggi dienkapsulasi dalam header TCP.
Ada beberapa contoh aplikasi yang mengandalkan TCP atau UDP.
Contohnya adalah protokol transfer file termasuk; FTP atau Protokol Transfer File
TFTP atau Protokol Transfer File Sepele, NFS atau Sistem File Jaringan.
Dalam email kita cenderung menggunakan POP3 atau Post Office Protocol untuk menerima email Simple Mail Transfer Protocol atau SMTP untuk mengirim email atau IMAP
atau Internet Message Access Protocol yang merupakan protokol lain yang digunakan untuk
pengambilan email 86 Untuk login jarak jauh ke perangkat,
kita bisa menggunakan telnet yang mengirimkan
lalu lintas dalam teks yang jelas dan karenanya dalam
SHELL atau SSH yang aman atau aman yang memungkinkan
koneksi aman ke perangkat jarak jauh.
Untuk manajemen jaringan kita dapat menggunakan Simple Network Management Protocol atau SNMP dan untuk manajemen nama
kita dapat menggunakan Domain Name System yang memungkinkan
untuk penggunaan nama daripada alamat IP dan menerjemahkan
nama-nama domain yang bermakna, ke dalam alamat
IP jadi misalnya cisco. com akan dikonversi ke alamat
IP ketika pengguna menjelajahi internet.
Sebelum melanjutkan, saya ingin menyebutkan lagi bagaimana pemetaan bekerja
di antara berbagai lapisan model OSI.
Di lapisan 2 dalam bingkai Ethernet 2, ada bidang yang disebut nomor jenis yang memungkinkan host untuk membedakan antara beberapa protokol layer 3 pada layer 3, ingat Anda bisa menggunakan protokol seperti IPv4 atau IPv6 atau di masa lalu IPX atau bicara apel.
Jadi pada layer 2 NEC perlu tahu protokol layer 3 mana untuk mengirimkan traffic ini dan nomor
tipe digunakan untuk membedakan protokol layer 3 yang berbeda.
Pada layer 3 nomor protokol digunakan untuk membedakan 105 protokol yang berbeda berjalan pada lapisan 4, sehingga dalam header
IP bidang protokol akan menunjukkan di mana TCP atau UDP sedang digunakan pada lapisan 4 Pada lapisan 4 nomor
port digunakan untuk membedakan beberapa aplikasi yang digunakan pada lapisan 7. 108 Jadi, penting untuk dicatat bahwa pada layer 4
cara TCP atau UDP mengetahui aplikasi mana traffic ini ditentukan oleh nomor port.