Setelah koneksi dibuat, semua paket harus memiliki ACK yang diatur dan cocok dengan nomor urut paket yang diterima untuk transportasi / keamanan yang dapat diandalkan. RST tanpa ACK tidak akan diterima. Ketika satu sisi mengirim RST, soket segera ditutup dan sisi penerima juga segera menutup soket setelah menerima RST yang valid. Tidak perlu dan tidak bisa diakui.
setelah jabat tangan TCP
A ---> B Syn = x, Ack = y, len = z, ACK Flag
B ---> A Syn = y, Ack = x + z, len = o, ACK Flag
A ---> B Syn = x + z, Ack = y + o, len = p, ACK Flag
B ---> A Syn = y + o, ACK = x + z + p, len = q, RST, ACK Flag
B menutup soket setelah mengirim paket terakhir dan A menutup soket setelah menerimanya.
(tidak mempertimbangkan jendela TCP di sini, atau mungkin ada lebih banyak paket dari satu ujung sebelum acknoledgement)
Bendera ACK, nomor pengakuan, dan prosedur pengakuan terkait tetapi bukan hal yang sama.
Per RFC793
RFC793
Nomor Pengakuan: 32 bit
If the ACK control bit is set this field contains the value of the
next sequence number the sender of the segment is expecting to
receive. Once a connection is established this is always sent.
Atur Ulang Pemrosesan
Di semua negara kecuali SYN-SENT, semua segmen reset (RST) divalidasi dengan memeriksa bidang SEQ mereka. Reset akan valid jika nomor urutnya ada di jendela. Dalam keadaan SYN-SENT (RST yang diterima sebagai tanggapan terhadap SYN awal), RST dapat diterima jika bidang ACK mengakui SYN.
Penerima RST pertama memvalidasinya, lalu berubah status. Jika penerima dalam status DENGARKAN, itu mengabaikannya. Jika penerima dalam keadaan SYN-RECEIVED dan sebelumnya berada dalam keadaan LISTEN, maka penerima kembali ke keadaan LISTEN, jika tidak penerima membatalkan koneksi dan pergi ke keadaan TERTUTUP. Jika penerima dalam keadaan lain, itu membatalkan koneksi dan menyarankan pengguna dan pergi ke keadaan TUTUP.