Analisis Protocol Socket - ikbrath/Jaringan-Komputer GitHub Wiki
Penjelaskan Metode Protokol Socket Bekerja
Pada tugas ini mereferensi pada pemrograman socket simpel menggunakan terminal yang ada pada link dibawah ini: https://github.com/kusdavletov/socket-programming-simple-server-and-client/blob/master/README.md. Adapun pembahasan yang dibahas adalah:
Aspect
- Cara Kerja Protokol Socket
- Total Paket dalam Capture
- Flow Graph
1. Cara Kerja Protokol Socket
- Socket: Klien membuka soket TCP ke alamat IP server pada port yang ditentukan, lalu mengirimkan permintaan koneksi. Koneksi TCP ini menggunakan mekanisme three-way handshake, yaitu SYN, SYN-ACK, dan ACK untuk memulai komunikasi.
2. Total Paket dalam Capture
Jumlah paket data yang dikirim saat kita berkomunikasi melalui internet itu tidak tetap. Jumlahnya tergantung pada apa yang kita minta dan seberapa besar data yang dikirimkan sebagai jawaban.
Secara umum, proses komunikasi data bisa dibagi menjadi beberapa tahap:
- Membuka Sambungan: Pertama, komputer kita akan mengirimkan sinyal untuk memulai sambungan dengan server (komputer yang menyimpan data yang kita minta). Sinyal ini biasanya membutuhkan satu paket data.
- Meminta Data: Setelah sambungan terbuka, komputer kita akan mengirimkan permintaan data. Misalnya, ketika kita membuka sebuah halaman web, kita sebenarnya mengirimkan permintaan untuk mendapatkan data halaman tersebut. Permintaan ini juga membutuhkan satu paket data.
- Menerima Jawaban: Server akan merespon permintaan kita dengan mengirimkan data yang diminta. Data ini bisa berupa teks, gambar, video, atau jenis file lainnya. Jumlah paket data yang dibutuhkan untuk mengirimkan data ini tergantung pada ukuran filenya. Semakin besar file-nya, semakin banyak paket data yang dibutuhkan.
- Menutup Sambungan: Setelah semua data terkirim, sambungan antara komputer kita dan server akan ditutup. Proses penutupan ini juga membutuhkan satu atau beberapa paket data.
Jadi, untuk sebuah permintaan sederhana, seperti membuka halaman web yang tidak terlalu besar, biasanya dibutuhkan sekitar 4-6 paket data. Namun, untuk tugas yang lebih kompleks, seperti mendownload file besar atau streaming video, jumlah paket data yang dibutuhkan bisa jauh lebih banyak.
Intinya: Jumlah paket data yang digunakan dalam komunikasi data sangat bervariasi dan tergantung pada banyak faktor, seperti jenis permintaan, ukuran data, dan protokol yang digunakan.
Capture
3. Flow Graph
Dengan menggunakan fitur Flow Graph di Wireshark, kita bisa melihat percakapan antara komputer kita dan server secara visual. Grafik ini seperti diagram alur yang menunjukkan setiap langkah yang terjadi saat kita meminta data dari sebuah website atau aplikasi.
Secara singkat, langkah-langkah yang biasanya terlihat dalam Flow Graph adalah:
- Membuka Sambungan: Komputer kita memulai percakapan dengan server. Proses ini disebut three-way handshake dan ditandai dengan tiga paket data: SYN, SYN-ACK, dan ACK.
- Mengirim Data: Setelah sambungan terbuka, server akan mengirimkan data yang kita minta, misalnya isi dari halaman web.
- Menutup Sambungan: Setelah semua data terkirim, sambungan akan ditutup.
Jadi, Flow Graph ini sangat berguna untuk memahami secara detail bagaimana data mengalir dari satu komputer ke komputer lainnya saat kita berselancar di internet.