Connection oriented communication adalah komunikasi data mode di mana Anda harus terlebih dahulu membuat koneksi dengan remote host atau server sebelum data dapat dikirim.Hal ini mirip dengan jaringan telepon analog di mana Anda harus membuat sambungan sebelum Anda dapat berkomunikasi dengan penerima. Koneksi pendirian termasuk operasi seperti nomor dial, menerima nada panggil, Panggilan tunggu,dll
TCP session establishment and termination
Proses ketika pemancaran perangkat berorientasi menetapkan sesi koneksi dengan remote peer disebut-way handshake tigaAkibatnya end-to-end virtual (logis) sirkuit dibuat di mana kontrol aliran dan pengakuan untuk pengiriman yang dapat diandalkan digunakan. TCP memiliki beberapa jenis pesan yang digunakan dalam pembentukan koneksi dan proses terminasi,seperti gambar di bawah ini:
Process Connection establishment
1. Host A yang perlu menginisialisasi sambungan mengirimkan SYN (Sinkronisasi) paket dengan nomor urutan yang diusulkan awal untuk Tujuan (destination) Host B.
2. Ketika host B menerima pesan SYN, ia mengembalikan paket dengan kedua fags SYN dan ACK diset pada header TCP (SYN-ACK).
3. Ketika Host A menerima SYN-ACK, ia mengirim kembali ACK (Pengakuan) macket.
4. Host B menerima ACK dan pada tahap ini Koneksi adalah ESTABLISHED.
layanan protokol services koneksi sering mengirimkan acknowledgment (ACK) setelah sukses
menciptakan. Setelah paket dengan data yang dikirim, pengirim menunggu dari penerima. Jika waktu berakhir dan pengirim tidak menerima ACK, paket dipancarkan kembali.
Pemutusan koneksi
Ketika transmisi data lengkap dan Host ingin mengakhiri koneksi, proses terminasi dimulai.Tidak seperti pembentukan Koneksi TCP, yang menggunakan three-way handshake, pemutusan koneksi menggunakan four-way massages. Sambungan diakhiri ketika kedua belah pihak selesai ditutup prosedur dengan mengirimkan FIN dan menerima ACK.
1. Host A, yang perlu untuk mengakhiri sambungan, mengirim pesan khusus dengan FIN (finish) flag, menunjukkan bahwa ini selesai mengirimkan data.
2. Host B, yang menerima segmen FIN, tidak mengakhiri koneksi tetapi masuk ke dalam "passive close" (CLOSE_WAIT) state dan mengirimkan ACK FIN untuk kembali ke Host A. Sekarang Host B masuk ke state LAST_ACK.Pada titik Host B ini tidak akan lagi menerima data dari Host A, tetapi dapat terus mengirimkan data ke host A. Jika host B tidak memiliki data untuk mengirimkan ke Host A juga akan menghentikan koneksi dengan mengirimkan segmen FIN.
3. Ketika Host A menerima ACK terakhir dari Host B, ia akan masuk ke dalam keadaan (TIME_WAIT), dan mengirim ACK kembali ke Host B.
4. Host B mendapatkan ACK dari Host A dan menutup koneksi.
http://clearos-note.blogspot.com/2011/08/manual-basic-connection-oriented.html