Home » Jaringan Komputer » Security Jaringan » Cara Menganalisa TCP Dengan Wireshark

Cara Menganalisa TCP Dengan Wireshark

by mhdrizki
by mhdrizki

Kontrol Transmisi adalah aspek penting dari aktivitas jaringan dan mengatur perilaku banyak layanan yang kami terima begitu saja. Saat mengirim email Anda atau hanya menjelajahi web, Anda mengandalkan TCP untuk mengirim dan menerima paket Anda dengan cara yang andal.

Terima kasih kepada dua ilmuwan DARPA, Vinton Cerf dan Bob Kahn yang mengembangkan TCP / IP pada tahun 1970, kami memiliki seperangkat aturan khusus yang menentukan cara kami berkomunikasi melalui jaringan.

Ketika Vinton dan Bob pertama kali membuat konsep TCP / IP, mereka menyiapkan topologi jaringan dasar dan perangkat yang dapat berinteraksi antara dua host lainnya.

Pada Gambar memiliki dua jaringan yang dihubungkan oleh satu gateway. Gateway memainkan peran penting dalam pengembangan jaringan apa pun dan tidak bertanggung jawab untuk merutekan data dengan benar antara kedua jaringan ini.

Karena gateway harus memahami alamat setiap host di jaringan, maka perlu memiliki format standar di setiap paket yang datang.

Vince dan Bob menyebut ini sebagai header internetwork yang diawali dengan paket oleh host sumber.

Entri sumber dan tujuan, bersama dengan alamat IP, secara unik mengidentifikasi setiap host di jaringan sehingga gateway dapat meneruskan paket secara akurat.

Nomor urut dan jumlah byte mengidentifikasi setiap paket yang dikirim dari sumber, dan memperhitungkan semua teks dalam segmen tersebut.

Penerima dapat menggunakan ini untuk menentukan apakah telah melihat paket dan membuangnya jika perlu. Jumlah cek digunakan untuk memvalidasi setiap paket yang dikirim untuk memastikan transmisi bebas kesalahan. Checksum ini menggunakan header palsu dan merangkum data dari header TCP asli, seperti entri sumber tujuan, panjang header, dan jumlah byte.

Anda dapat membayangkan bahwa biaya ukuran dan sumber daya untuk mengirimkan sejumlah besar informasi melalui satu saluran akan tumbuh secara eksponensial.

Dengan batasan memori dan batasan transmisi, tampaknya bijaksana untuk membagi setiap paket menjadi fragmen yang dipilih dengan cermat, masing-masing dengan nomor urut, jumlah byte dan checksumnya sendiri, kemudian memasang kembali paket terakhir di host tujuan.

Fragmentasi tidak hanya mengurangi biaya transmisi, tetapi juga meningkatkan keandalan data yang sedang dikirim serta kecepatan transmisi. Tentu saja tidak pernah melebihi batas Shannon.

Namun, fragmentasi menimbulkan komplikasi lain seperti penentuan urutan paket yang tepat, ukuran yang tepat dari setiap paket, paket yang dijatuhkan juga memerlukan transmisi ulang data, biaya sumber daya tambahan pada host tujuan untuk menghitung dan memasang kembali paket, dll.

Setiap lapisan model TCP / IP memiliki batasan ukuran paketnya sendiri. Meskipun TCP memiliki unit transit maksimum (MTU) 65K byte, pada kenyataannya Anda akan melihat paket yang jauh lebih kecil terfragmentasi dan didistribusikan ke beberapa jaringan sebelum tiba di host tujuan.

Setiap paket diberi nomor urut unik dan jumlah byte. Informasi ini penting untuk pemasangan kembali yang dipesan dan terdiri dari bidang identifikasi yang cocok dari segmen yang masuk dengan yang sudah dimiliki.

Jumlah cek diterapkan ke setiap segmen dan dihitung di pengirim, kemudian dihitung ulang di host tujuan. Pengakuan dikirim kembali memberi tahu pengirim bahwa kami telah menerima segmen dengan benar.

Biasanya setiap koneksi melalui penyiapan, lalu transfer data, lalu menutup koneksi. Untuk membuat koneksi, host sumber mengirimkan segmen SYN (tersinkronisasi) ke host tujuan, yang hanya berupa paket dengan bit syn dibalik di header field flag tcp.

Host tujuan akan mengirim respons dengan segmen SYN-nya sendiri dan mengakui koneksi dengan bit ACK yang dibalik. Host sumber juga harus mengetahui koneksi ini dengan segmen ACK-nya sendiri.

Pada titik ini pengaturan komunikasi dibuat melalui TCP dan kita dapat mulai mentransfer data. Sekarang kita memiliki pemahaman konseptual tentang bagaimana informasi berjalan melalui TCP pada jaringan. Mari kita lihat bagaimana semua ini dipraktikkan.

Untuk analisis TCP kita akan menggunakan tcpdump. Langkah pertama instalasi tcpdump pada terminal linux :

#sudo apt-get install tcpdump

Jalankan perintah dibawah sehingga kita dapat menganalisis lalu lintas kita dengan Wireshark.

#sudo tcpdump -vv -w linux.pcap

Perintah Instalasi wireshark

#sudo apt install wireshark

Sekarang kita memiliki beberapa paket, mari kita lihat Wireshark untuk dianalisis.
Buka file .pcap dengan Wireshark.

 #sudo wireshark linux.pcap

Di bawah ini kami memiliki beberapa informasi lebih rinci tentang setiap paket tertentu. Klik panah drop-down protokol kontrol transmisi di bawah ini dan lihat.

Kita melihat port sumber dan port tujuan. Kami memiliki panjang segmen 0 sehingga kita tau data belum dikirim. Bendera SYN  mencoba membuat koneksi
Baris terakhir dalam menyiapkan koneksi hanya memiliki bit ack yang dibalik

Koneksi antara dua host telah dibuat dengan benar dan kita dapat mulai mentransfer data.

You may also like