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.