Anda di halaman 1dari 2

3-handshake and acknowledgment (ack)

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.Setiap koneksi sebenarmya adalah two one-way session. Sequence number dan
acknowledgement number dipertukarkan pada kedua arah.

Anda mungkin juga menyukai