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
om itu klo esthabilised brarti toko itu bs kita
masukin dengan bebas gtu??