Memahami state koneksi dari perintah netstat

Saat anda membuka facebook atau mendownload file dari FTP server, proses dibelakang layar yang terjadi sebenarnya sangat komplek.  Banyak state jaringan yang harus dilalui.Artikel kali ini akan membahas tentang proses yang terjadi dibelakang layar dengan menganalisa output dari perintah netstat.  Walapun demikian,  jaringan komputer sebenarnya  bukan materi yang sulit, yang membuat jaringan terlihat sulit adalah karena terlalu banyak istilah didalamnya. Oleh karena itulah dalam pembahasan kali ini saya akan menjelaskan dengan bahasa sehari hari agar lebih mudah dipahamai. Sebelum membaca  artikel ini, ada baiknya anda membaca tutorial netstat di sini. Artikel ini ringkas karena hanya membahas state koneksi. State koneksi itu apa sih? cek saja contoh output dari perintah netstat dibawah ini

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    192.168.55.100:2620    74.125.135.191:80      FIN_WAIT_1
  TCP    192.168.55.100:2621    74.125.135.191:80      FIN_WAIT_1
  TCP    192.168.55.100:2644    111.92.162.14:443      TIME_WAIT
  TCP    192.168.55.100:2648    74.125.26.120:443      TIME_WAIT
  TCP    192.168.55.100:2651    198.50.199.224:80      FIN_WAIT_1
  TCP    192.168.55.100:2652    74.125.135.191:80      FIN_WAIT_1

lihat kolom keempat, Kolom inilah yang akan kita bahas. Ada beberapa state saat komuter kita terkoneksi ke server atau komputer lain. Agar mudah dipahami, saya akan menggunakan pengibaratan server adalah toko dan client adalah pembeli karena pengibaratan ini adalah yang paling mudah dipahami.

LISTEN

kondisi dimana  aplikasi server di komputer  (misal apache, mail server, mysql server) dalam kondisi siap menerima koneksi. Bisa diibaratkan sebuah toko yang menuliskan tanda OPEN di pintu masuk dan siap melayani pembeli.

SYN_SEND

Kondisi saat pertama kali aplikasi di komputer kita mengirim data ke ip server. sebagai  contoh saat kita membuka facebook.com, maka komputer akan mengirim SYN_SEND. Kondisi ini bisa disamakan saat anda mengetok pintu atau memencet bell di toko tersebut atau anda masuk ketoko namun belum disapa oleh pihak pelayan.

SYN_RECEIVED

Tanda bahwa server sudah menerima paket yang kita kirim. Jika kita asumsikan akan bertamu, Toko  sudah membuka pintu dan mempersilahkan masuk, anda sudah dikenal oleh pelayanan toko.

ESTABLISHED

koneksi sudah terjadi, dalam contoh realnya established terjadi saat anda sudah login lewat telnet/SSH, sedang mendownload aplikasi dari internet atau sedang streaming video.  Jika diasumsikan anda sekarang berjabat tangan dengan pemilik toko dan sudah berbincang bincang,misal anda mau pesan apa? cari apa? beli apa? termasuk proses pembelian ada di established.

FIN_WAIT_1

Dalam kondisi ini, anda telah bersiap siap meninggalkan toko, bisa diasumsikan anda sedang menerima bukti transaksi dan uang kembalian.

TIMED_WAIT

Anda siap siap keluar dari toko, dan anda pamitan dengan pemilik toko

CLOSE_WAIT

si pemilik toko bilang : ya hati hati dijalan. intinya server sudah tahu bahwa anda mau pergi

FIN_WAIT_2

Pembeli sudah mendengar bahwa si pemilik memersilahkan anda pergi, karena tentunya semua urusan sudah selesai.

LAST_ACK

Bisa diasumsikan pemilik toko mengantar anda sampai pintu

CLOSED

Anda pergi meninggalkan toko dan sipemilik toko menutup pintu.

Note:

Gambaran diatas hanya gambaran sederhana dari semua proses dan status koneksi yang terjadi dijaringan komputer. Asumsi diatas adalah penjelasan dengan bahasa saya sendiri yang tentunya tidak sempurna, jika anda ahli jaringan dan melihat gambaran diatas tidak sesuai atau tidak pas, saya akan sangat senang menerima masukannya. Semoga penjelasan diatas bermanfaat.

referensi :http://support.microsoft.com/kb/137984

Author: Candra Adi Putra

Candra Adi Putra adalah Alumni STMIK AKAKOM Yogyakarta. Like Candralab Studio Di Facebook.

Tinggalin komentar dong!