Analisa Paket TCP dengan Wireshark

Jika anda suka dengan artikel ini berbagilah ke rekan anda, simpan ke bentuk PDF atau bagikan ini ke social media




TCP merupakan sebuah protocol connection-oriented. Selama transmisi data, dua host yang berkomunikasi melalui proses sinkronisasi untuk membentuk koneksi virtual untuk setiap sesi antar host. Proses sinkronisasi ini memastikan bahwa kedua sisi siap untuk transmisi data dan memperbolehkan komputer  untuk menentukan nomor urutan awal untuk sesi tersebut. Proses ini di kenal sebagai three-way handshake. Ini merupakan proses three-step yang membentuk koneksi virtual antar dua buah peralatan. Three-way handshake ini diprakarsai oleh host client. Untuk membentuk sebuah sesi TCP, host client akan menggunakan nomor port layanan yang dikenal untuk dihubungi pada sebuah host server.
  1. Pada langkah pertama, initiating host (client) mengirim sebuah paket sinkronisasi (SYN flag set) untuk melakukan inisialisasi koneksi. Ini menandakan bahwa sebuah paket memiliki nilai awal Sequence Number yang valid dalam segmen ini untuk sesi x. Bit SYN pada bagian header menandakan sebuah permintaan koneksi. Bit SYN merupakan bit tunggal pada field code dari header TCP segment. Sequence Number adalah 32 bit field header TCP segment.
  2. Pada langkah kedua, host lain menerima paket, mencatat Sequence Number x dari client, dan membalas dengan sebuah acknowledgment (ACK flag set). Kumpulan bit control ACK menandakan field Acknowledgment Number berisi sebuah nilai acknowledgment valid. ACK flag merupakan bit tunggal pada kode field dari header TCP segment dan Acknowledgment Number adalah 32 bit field header TCP segment. Sekali koneksi terbentuk, flag ACK di set untuk semua segment selama sesi. Field acknowledgment number berisi sequence number berikutnya yang diharapkan diterima host ini (x+1). Acknowledgment number x+1 berarti host telah menerima semua byte termasuk x, dan mengharapkan menerima byte x+1 berikutnya. Host juga mengajukan sebuah return session. Ini termasuk sebuah segment TCP dengan nilai awal sequence numbernya sendiri dari y dan dengan sekumpulan flag SYN.
  3. Pada langkah ketiga, initiating host merespon dengan sebuah nilai Acknowledgment number dari y+1, yang mana nilai dari sequence number host B+1. Ini menandakan bahwa telah diterima acknowledgment sebelumnya dan mengakhiri proses koneksi untuk sesi ini.
  4. Sangat penting untuk memahami bahwa initial sequence number digunakan untuk mengajukan komunikasi antar dua peralatan. Mereka bertindak sebagai nilai referensi awal antar dua peralatan. Sequence number memberikan setiap host sebuah cara untuk menyatakan sehingga penerima mengetahui pengirim merespon untuk permintaan koneksi yang benar.

Leave a Reply