Sunday, 28 December 2014

Three-way Handshake

Three-Way Handshake
Sebelumnya kita sudah mengenal protokol TCP dan fungsinya dalam pengiriman data. Dimana ketika sebuah komputer hendak mengirimkan data, komputer akan melakukan proses three-way handshake (dalam protokol TCP). Sebenarnya proses three-way handshake tidak hanya dilakukan ketika komputer hendak mengirimkan data, akan tetapi proses three-way handshake dilakukan setiapkali komputer hendak berkomunikasi atau membuat koneksi dengan komputer lain di jaringan yang sama, atau hendak berkomunikasi dengan internet. Proses three-way handshake terjadi melalui 3 tahapan berikut :
    1. Komputer mengawali pembuatan koneksi dengan mengirimkan paket SYN. Komputer yang mengirimkan paket SYN bernilai 1 (di-flag) akan mempunyai status “SYN-Sent”.


    2. Ketika paket SYN yang dikirim client berhasil diterima oleh server, maka sebagai tanggapanya server mengirimkan paket SYN+ACK bernilai 1 (di-flag). Sampai tahap ini server mempunyai status “SYN-Received”.
    3. Setelah menerima paket SYN+ACK bernilai 1 (di-flag) dari server, client membalas paket ini dengan paket ACK.

Sampai disini, koneksi antara client dan server berhasil dibuat, dan status koneksi client menjadi “Estabilished”. Server juga akan mendapat status “Estabilished” setelah server mengirim paket ACK lagi ke client.

Koneksi yang telah dibuat bisa saja dihentikan atau ditutup, jika salah satu pihak mengirimkan paket reset “RST” yang bernilai 1 atau istilahnya di-flag. maka komputer yang menerima paket RST memasuki status “Closed”. Selain koneksi ditutup dengan mengirimkan paket RST, ada paket lain yang disebut FIN yang juga berfungsi untuk menutup koneksi.. koneksi juga bisa ditutup karena tidak ada aktivitas dalam kurun waktu yang lama (time out).

Semoga bermanfaat...

No comments:

Post a Comment