TCP merupakan standar protokol dengan STD nomer 7. Spesifikasi TCP dapat dilihat pada RFC 793 -- Transmission Control Protocol.
TCP memberikan fasilitas untuk aplikasi dibandingkan UDP, karena TCP memberikan error recovery, flow control, dan reliabilitas. TCP biasa disebut juga sebagai protokol berbasis connection-oriented.
2 Proses komunikasi menggunakan koneksi TCP disebut InterProcess Communication (IPC). IPC diilustrasikan seperti pada Gambar 7.4.

Gambar 7.4 IPC
1. Format Segmen TCP
Format TCP dapat dilihat pada Gambar 7.5.

Gambar 7.5 Format TCP
Dimana:
- Source Port : 16 bit nomer port. Digunakan untuk menerima reply
- Destination port : 16 bit nomer port tujuan
- Sequence Number : nomwer awal data pada segmen
- Acknowledge number : apabila ACK diset maka ini menjadi nomer urut data yang akan diterima
- Data offset : nomer dimana bagian data mulai
- Reserved : untuk kegunaan masa depan, diset 0
- URG : mengaktifkan titik yang darurat pada suatu segmen
- ACK : kolom acknowledge
- PSH : fungsi push
- RST : mereset suatu koneksi
- SYN : untuk mensinkronisasi nomer urutan
- FIN : batas akhir data
- Window : nomer window untuk proses windowing
- Checksum : nomer yang digunakan untuk mengecek validitas pengirim dan penerima
- Urgent Pointer : menunjuk pada titik yang darurat pada suatu segmen
- Options : digunakna untuk pilihan lain pada datagram
- Padding : digunakan untuk membulatkan data pada bagian options.
2. Interface Pemrograman pada aplikasi TCP
Fungsi yang digunakan pada komunikasi TCP antara lain:
- Open : membuka koneksi dengan memasukkan beberapa parameter antara lain: Actif / Pasif, Informasi soket tujuan, Nomer port lokal, Nilai timeout.
- Send : mengirimkan buffer data ke tujuan
- Receive : Menerima dan mengcopy data kepada buffer milik pengguna
- Close : menutup koneksi
- Status : melihat informasi
- Abort : membatalkan semua kegiatan send atau receive.
3. Aplikasi yang menggunakan TCP
Hampir keseluruhan aplikasi jaringan menggunakan TCP, standar aplikasi yang menggunakan TCP antara lain:
- Telnet
- File Transfer Protocol (FTP)
- Simple Mail Transfer Protocol (SMTP)
- Hyper-Text Transfer Protocol (HTTP).