Segment Terkirim
0
Retransmisi
0
Paket Drop
0
Status Koneksi
SIAP
Diagram Sequence · Live
Narasi Protokol
—
Segment Inspector
—
State Machine
Klien
Server
Packet Capture
| No | Time | Source | Destination | Proto | Info |
|---|
01Mengapa Harus Tiga Langkah?
Dua langkah tidak aman. SYN lama dari koneksi yang sudah mati bisa datang terlambat — server tidak punya cara membedakan SYN baru vs duplikat, dan akan membuka "koneksi hantu". Langkah ketiga (ACK dari klien) adalah bukti bahwa klien benar-benar hidup dan menerima ISN server. Rumusnya: dua arah × satu konfirmasi per arah = tiga pesan.
SYN lama (stale) ──▶ server buka koneksi? BAHAYA
SYN ──▶ ◀── SYN,ACK ──▶ ACK : dua arah saling
konfirmasi ISN = koneksi valid
02Aturan SEQ & ACK
- SEQ = nomor byte pertama pada segmen ini
- ACK = kumulatif — "byte berikutnya yang kuharapkan"
- SYN & FIN masing-masing menghabiskan 1 nomor urut → data pertama selalu mulai di rel SEQ=1
- Wireshark default menampilkan relative seq (mulai 0); aktifkan absolute untuk melihat raw ISN
- ISN dipilih acak (32-bit) agar koneksi lama tidak bertabrakan dengan yang baru — juga melambatkan prediksi/pembajakan
03Flag TCP
| SYN | membuka koneksi; sinkronisasi nomor urut |
| ACK | field acknowledgment valid (aktif setelah handshake) |
| FIN | penutupan rapi — "saya selesai mengirim" |
| RST | putus paksa — koneksi tidak dikenal / error |
| PSH | teruskan data ke aplikasi segera |
| URG | data prioritas (jarang dipakai modern) |
04Kegagalan & Retransmisi
| SYN hilang | klien RTO habis → kirim ulang SYN (SEQ sama) |
| SYN,ACK hilang | klien diam di SYN_SENT sampai RTO; server punya timer sendiri |
| ACK hilang | server retrans SYN,ACK → klien (ESTABLISHED) re-ACK |
ACK final tidak pernah diretransmisikan secara independen — keandalannya ditutup oleh retransmisi dari sisi lawan.
05Half-Open & SYN Flood
Penyerang mengirim ratusan SYN tanpa ACK final → server menahan ribuan koneksi half-open (SYN_RCVD) hingga backlog penuh → layanan menolak klien sah. Mitigasi: SYN cookies, tuning backlog/retry, dan filtering di edge. Level awareness — detail di modul keamanan.
06Setelah Handshake
- Data mengalir sebagai segmen PSH,ACK — SEQ/ACK terus berjalan
- MSS & window scale dinegosiasi lewat opsi SYN / SYN,ACK
- Penutupan: FIN,ACK empat langkah; sisi aktif masuk TIME_WAIT (2×MSL) sebelum benar-benar CLOSED