Transmission Control Protocol TCP

7.3. Transmission Control Protocol TCP

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 7.3.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 7.3.2. Interface Pemrograman pada aplikasi TCP Fungsi yang digunakan pada komunikasi TCP antara lain : • Open : membuka koneksi dengan memasukkan beberapa parameter antara lain : o Actif Pasif o Informasi soket tujuan o Nomer port lokal o 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 7.3.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 Bab 8. Struktur dan Pemrograman untuk Layer Aplikasi Layer tertinggi adalah layer aplikasi. Layer ini saling berkomunikasi antar host dan merupakan interface yang tampak oleh user pada protokol TCPIP

8.1. Karakteristik dari Aplikasi