# Monitoring Koneksi Aktif ke Server

Untuk melihat koneksi aktif ke server Anda, termasuk IP yang terhubung, gunakan `netstat`:  
secara real time setiap 2 detik:

`watch -n 2 netstat -ntu`

contoh hasil:

`Every 2.0s: netstat -ntu                                                 kominfos-0B: Tue Jun 24 21:28:23 2025` `Active Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address           Foreign Address         Statetcp        0      0 127.0.0.1:3306          127.0.0.1:47308         ESTABLISHEDtcp        0      0 127.0.0.1:57164         127.0.0.1:556           ESTABLISHEDtcp        0      0 127.0.0.1:38366         127.0.0.1:3306          ESTABLISHEDtcp        0      0 127.0.0.1:556           127.0.0.1:57164         ESTABLISHEDtcp        0      0 192.168.80.51:22        196.251.70.166:57154    ESTABLISHEDtcp        0      0 192.168.80.51:41344     91.189.91.48:80         TIME_WAITtcp        0      0 192.168.80.51:2014      222.124.78.211:59143    ESTABLISHEDtcp        0      0 127.0.0.1:47308         127.0.0.1:3306          ESTABLISHEDtcp        0      0 127.0.0.1:3306          127.0.0.1:38366         ESTABLISHEDtcp        0      0 192.168.80.51:22        222.124.78.211:59160    ESTABLISHEDtcp6       0      0 192.168.80.51:443       114.125.120.16:41242    TIME_WAITtcp6       0      0 192.168.80.51:80        45.82.76.192:41150      SYN_RECVtcp6       0     25 192.168.80.51:443       177.93.63.18:45129      CLOSINGudp        0      0 192.168.80.51:68        192.168.80.1:67         ESTABLISHEDudp        0      0 169.254.95.120:68       169.254.95.118:67       ESTABLISHED`

#### **Daftar Status Koneksi TCP &amp; Penjelasannya**

<div class="_tableContainer_16hzy_1" id="bkmrk-state-penjelasan-est"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="1778" data-start="219" style="width: 100%;"><thead data-end="257" data-start="219"><tr data-end="257" data-start="219"><th data-col-size="sm" data-end="239" data-start="219" style="width: 13.4659%;">**State**</th><th data-col-size="xl" data-end="257" data-start="239" style="width: 86.6329%;">**Penjelasan**</th></tr></thead><tbody data-end="1778" data-start="297"><tr data-end="459" data-start="297"><td data-col-size="sm" data-end="317" data-start="297" style="width: 13.4659%;">**ESTABLISHED**</td><td data-col-size="xl" data-end="459" data-start="317" style="width: 86.6329%;">Koneksi telah terbentuk dan aktif digunakan untuk komunikasi data. Ini adalah koneksi yang “normal” dan siap untuk transfer data dua arah.</td></tr><tr data-end="617" data-start="460"><td data-col-size="sm" data-end="480" data-start="460" style="width: 13.4659%;">**SYN\_SENT**</td><td data-col-size="xl" data-end="617" data-start="480" style="width: 86.6329%;">Klien telah mengirim paket SYN ke server dan sedang menunggu balasan (SYN-ACK). Ini adalah tahap awal dari koneksi outbound (keluar).</td></tr><tr data-end="777" data-start="618"><td data-col-size="sm" data-end="638" data-start="618" style="width: 13.4659%;">**SYN\_RECV**</td><td data-col-size="xl" data-end="777" data-start="638" style="width: 86.6329%;">Server telah menerima SYN dari klien, membalas dengan SYN-ACK, dan sedang menunggu ACK dari klien untuk menyelesaikan proses handshake.</td></tr><tr data-end="905" data-start="778"><td data-col-size="sm" data-end="798" data-start="778" style="width: 13.4659%;">**FIN\_WAIT1**</td><td data-col-size="xl" data-end="905" data-start="798" style="width: 86.6329%;">Aplikasi telah menutup koneksi, dan sistem telah mengirim FIN (permintaan tutup koneksi) ke pihak lain.</td></tr><tr data-end="1006" data-start="906"><td data-col-size="sm" data-end="926" data-start="906" style="width: 13.4659%;">**FIN\_WAIT2**</td><td data-col-size="xl" data-end="1006" data-start="926" style="width: 86.6329%;">Setelah menerima ACK dari FIN pertama, sistem menunggu FIN dari pihak lawan.</td></tr><tr data-end="1215" data-start="1007"><td data-col-size="sm" data-end="1027" data-start="1007" style="width: 13.4659%;">**TIME\_WAIT**</td><td data-col-size="xl" data-end="1215" data-start="1027" style="width: 86.6329%;">Koneksi ditutup, tapi sistem menunggu selama periode waktu tertentu (biasanya 2x waktu maksimum segment life) untuk memastikan semua paket terlambat tidak akan menyebabkan kebingungan.</td></tr><tr data-end="1324" data-start="1216"><td data-col-size="sm" data-end="1236" data-start="1216" style="width: 13.4659%;">**CLOSE\_WAIT**</td><td data-col-size="xl" data-end="1324" data-start="1236" style="width: 86.6329%;">Server menerima FIN dari klien, dan menunggu aplikasinya untuk menutup koneksi juga.</td></tr><tr data-end="1410" data-start="1325"><td data-col-size="sm" data-end="1345" data-start="1325" style="width: 13.4659%;">**CLOSING**</td><td data-col-size="xl" data-end="1410" data-start="1345" style="width: 86.6329%;">Kedua sisi telah mengirim FIN, tapi belum semua ACK diterima.</td></tr><tr data-end="1536" data-start="1411"><td data-col-size="sm" data-end="1431" data-start="1411" style="width: 13.4659%;">**LAST\_ACK**</td><td data-col-size="xl" data-end="1536" data-start="1431" style="width: 86.6329%;">Sistem telah mengirim FIN (balasan), menunggu ACK dari pihak lain sebelum sepenuhnya menutup koneksi.</td></tr><tr data-end="1629" data-start="1537"><td data-col-size="sm" data-end="1557" data-start="1537" style="width: 13.4659%;">**CLOSED**</td><td data-col-size="xl" data-end="1629" data-start="1557" style="width: 86.6329%;">Koneksi telah ditutup sepenuhnya, tidak ada komunikasi lebih lanjut.</td></tr><tr data-end="1778" data-start="1630"><td data-col-size="sm" data-end="1650" data-start="1630" style="width: 13.4659%;">**LISTEN**</td><td data-col-size="xl" data-end="1778" data-start="1650" style="width: 86.6329%;">Server menunggu koneksi masuk pada port tertentu (passive open). Biasanya terlihat pada server seperti web server, SSH, dll.</td></tr></tbody></table>

<div class="sticky end-(--thread-content-margin) h-0 self-end select-none"><div class="absolute end-0 flex items-end">  
</div></div></div></div>---

#### **Contoh Alur Normal TCP (3-way handshake + closing)**

**Pembukaan koneksi:**

1. Klien: `SYN_SENT`
2. Server: `SYN_RECV`
3. Keduanya: `ESTABLISHED`

**Penutupan koneksi:**

1. Pengirim: `FIN_WAIT1`
2. Penerima: `CLOSE_WAIT`
3. Pengirim: `FIN_WAIT2`
4. Penerima: `LAST_ACK`
5. Keduanya: `TIME_WAIT`
6. Akhir: `CLOSED`

---

#### **Status yang Perlu Diwaspadai**

- **SYN\_RECV** banyak → kemungkinan *SYN flood attack*
- **TIME\_WAIT** banyak → bisa akibat skrip web atau API client yang membuka-tutup koneksi terus-menerus
- **CLOSE\_WAIT** menggantung → aplikasi Anda tidak menutup koneksi dengan benar (potensi memory leak)