Proses pada 3 way handshake secara ringkas dapat dituliskan sbb :
a. “initial request” yaitu permintaan untuk mengirim
b. reply (jawaban) dari host yang dituju
c. acknowledge (pengenalan) merupakan jawaban kembali atas reply sebelumnya.
Penjelasan dari 3 babak diatas adalah sebagai berikut :
Step 1 TCP client memulai three-way handshake dengan mengirim segmen dengan sinyal SYN (Synchronize Sequence Number), yang mengindikasikan nilai awal dari nomor sekuensial yang ada pada header. Nilai awal ini dikenal dengan Initial Sequence Number (ISN), digunakan untuk memulai mengirim aliran data dari klien ke server untuk sesi ini.. Nilai ISN pada header dari tiap segmen akan dinaikkan satu setiap data yang dikirim dari client ke server ketika percakapan data.
Step 2 TCP server perlu untuk mengacknowledge SYN segmen yang diterima dari klien untuk membangun sesi dari klien ke server. Maka, server mengirim segmen balik ke klien dengan ACK flag. Klien akan mengenali bahwa server menerima sinyal SYN dari TCP klien.
Step 3 Akhirnya, klien TCP merespon dengan segmen yang berisi ACK yang digunakan untuk merespon TCP SYN yang dikirim oleh server. Ketika kedua sesi telah terbentuk antara klien dan server, semua tambahan segmen yang bertukar pada komunikasi ini akan memiliki ACK flag.
Acknowledgment with windowing pada TCP
Salah satu fungsi TCP adalah memastikan bahwa setiap segmen mencapai tujuannya. Pada host tujuan akan memberi acknowledge pada data yang telah diterima kepada aplikasi source. Segment header sequence number dan acknowledgement number digunakan secara bersama untuk mengkonfirmasi penerimaan byte data yang terdapat dalam segmen. Sequence number adalah nomor relative byte dari data yang telah ditranmisikan plus 1. TCP menggunakan acknowledgement number dalam segmen yang dikirimkan balik ke source untuk mengindikasikan byte berikutnya yang diharapkan untuk diterima oleh penerima. Hal ini disebut expectational acknowledgement.
Source diinformasikan bahwa host tujuan telah menerima semua byte dalam aliran data, tetapi tidak termasuk byte ynag diindikasikan oleh acknowledgement number. Host pengirim diharapkan untuk mengirimkan segmen yang menggunakan sequence number dimana nilainya sama dengan acknowledgment number.
Tidak ada komentar:
Posting Komentar