Minggu, 07 Desember 2008

Connection and Connectionless Oriented

Komunikasi data Connectionless ialah suatu jenis komunikasi antar unit dalam jaringan yang transmisinya dilakukan tanpa pembentukan hubungan terlebih dahulu. Paket dikirmkan ke penerima tanpa memberi tahu penerima dahulu. Metode yang seperti ini memungkinkan paket yang diterima pada sisi penerima tidak dalam urutan yang sesuai.

Connection-oriented membangun koneksi terlebih dahulu ke penerima sebelum data dikirimkan. Hal ini digunakan untuk komunikasi voice seperti telepon, yang mengharuskan koneksi tetap tersambung meskipun pembicaraan tidak dilakukan.

Proses connectionless dan connection-oriented dapat dijelaskan dengan gambar berikut :

13.jpg picture by Zakiyy_a

Netstat Command

Netstat (NETwork STATistics) adalah command-line tool yg menyediakan informasi tentang konfigurasi jaringan dan aktifitasnya.

- Untuk menampilkan routing table : netstat -rn

-> -r : Kernel routing table

-> -n : Menampilkan alamat numerik.

- Untuk menampilkan statistik interface : netstat -i

-> -i : Interface

- Untuk menampilkan informasi tambahan interface : netstat -ie

-> -i : Interface

-> -e : Extended information

command ini sama dengan perintah “ifconfig -a”

- Untuk menampilkan soket network : netstat -uta

-> -u : UDP

-> -t : TCP

-> -a : ALL

Kemungkinan yg muncul dari status soket adalah sebagai berikut :

ESTABLISHED : Koneksi terjalin

SYN_SENT : Soket berusaha untuk menjalin koneksi

SYN_RECV : Request koneksi sudah diterima dari network

FIN_WAIT1 : Soket close, dan koneksi shutdown

FIN_WAIT2 : Soket close, dan soket menunggu sisi remote shutdown

TIME_WAIT : Soket menunggu setelah close utk menangani paket yg masih di network

CLOSED : Soket tidak digunakan

CLOSE_WAIT : Sisi remote sudah shutdown, menunggu soket close.

LAST_ACK : Sisi remote sudah shutdown, dan soket sudah close, menunggu ack.

LISTEN : Soket sedang menerima koneksi

CLOSING : 2 sisi soket shutwodn

UNKNOWN : Meneketehe

- Untuk menampilkan semua soket yg open (info tambahan) : netstat -aute

-> -a : ALL

-> -u : UDP

-> -t : TCP

-> -e : Extended

- Untuk menampilkan semua soket yg listen: netstat -lt

-> -t : TCP

-> -l : Status soket

- Untuk menampilkan kesimpulan statistik dari tiap protocol: netstat -s

-> -s : Summary statistik dari tiap protokol

Three Way Handshake & Acknowledgment with windowing

3 way handshake

Langkah 1

TCP client memulai dengan mengirimkan sebuah segmen dengan bentuk control flag SYN (Synchronize Sequence Number), mengindikasikan sebuah nilai awal header dari sequence number. Nilai awal yang disebut ISN (Initial Sequence Number) ini secara acak dipilih dan digunakan untuk memulai memantau aliran data dari clien ke server pada sesi tersebut. Nilai ISN pada header dari tiap segmen akan dinaikkan satu setiap data yang dikirim dari client ke server ketika percakapan data.

Langkah 2

TCP server membutuhkan untuk mengetahui isi segmen SYN dari client untuk membangun sesi dari client ke server. Untuk mencapai hal itu, server mengirim sebuah segmen kembali ke client dengan bentuk ACK flag mengindikasikan bahwa nilai acknowledgment tersebut signifikan. Dengan diaturnya flag pada segmen, client mengetahui bahwa server menerima SYN dari TCP client.

Langkah 3

Akhirnya, TCP client merespon dengan sebuah segmen yang mengandung sebuah ACK yang merupakan respon atas TCP SYN dari server. Pada segmen ini tidak ada data dari user. Nilai pada acknowledgment number ini mengandung lebih besar satu dari initial sequence number yang diterima dari server. Ketika kedua sesi terbangun antara client dan server, semua pergantian segmen pada komunikasi ini akan memiliki ACK flag yang telah teratur.

Acknowledgment with windowing pada TCP

Header segmen sequence number dan acknowledgement number digunakan secara bersama untuk mengkonfirmasi byte yang terkandung dalam segmen. Sequence number mengindikasikan jumlah relative dari byte yang telah ditransmisi pada sesi ini termasuk byte yang terkandung dalam segmen. TCP menggunakan acknowledgement number di segments yang dikirm balik ke sumber untuk mengindikasikan byte berikutnya pada sesi ini yang penerima akan mendapatkannya. Ini disebut expectational acknowledgement.

Namun selama sesi tersebut dilakukan, ada pembatasan pengiriman jumlah byte dengan windowing (window size). Window size sendiri adalah banyaknya data yang dapat ditransmisikan oleh pengirim sebelum menerima sinyal acknowledgement.

Perbedaan antara congestion control dengan flow control

Perbedaan antara congestion control dengan flow control

Flow control merupakan mekanisme atau kemampuan untuk mencegah data membanjiri penerima. Flow control mendukung kehandalan dari transmisi TCP dengan mengatur kecepatan efektif dari aliran data antara dua layanan dalam suatu session. Ketika sumber telah diinformasikan bahwa beberapa jumlah data dalam segmen telah diterima, maka sumber dapat mengirimkan lebih untuk session tersebut. Flow Control untuk menghindari terlalu banyak data yang dikirim pada satu waktu dan overload pada jaringan router. Flow Control artinya harus ada kesepakatan berada besar data yang dikirim dalam satu waktu antara pengirim dan penerima. Flow Control mengindikasikan ukuran buffer penerima yang free yang bisa diisi dalam waktu tertentu

Congestion control merupakan mekanisme untuk mencegah data membanjiri jaringan. Dengan flow control dan mengatur window size dapat mencegah terjadinya congestion pada jaringan.

Perbedaan antara congestion control dengan flow control

- Congestion Control :
o Penanganan pada traffic pada subnet
o Masalah global melibatkan :
+ Tingkah laku host
+ Router
+ Pengolahan store and forward pada router

- Flow Control :
o Traffic point to point
o Perbedaan kecepatan antara pengirim dan penerima


Sabtu, 06 Desember 2008

Capturing Packet Data using Wireshark

Capturing Packet Data using Wireshark

a. Pastikan kita terhubung dengan jaringan network di lingkungan kita, seperti LAN atau WLAN dsb

b. kita jalankan program WireShark

c. Setelah kita masuk di Wireshark kita pilih button

6.jpg picture by Zakiyy_a

d. Kemudian akan muncul window dimana kita bias memilih interface yang akan kita analisa

7.jpg picture by Zakiyy_a

e. Klik tombol start

8.jpg picture by Zakiyy_a

f. Kemudian wireshark akan mulai bekerja

4-2.jpg picture by Zakiyy_a

g. Kita buka browser ex. Mozzila, dan kita coba membuka website seperti www.google.com

11.jpg picture by Zakiyy_a

h. Maka wireshark akan menampilkan data-data yang keluar-masuk pada interface sehingga kita dapat menganalisa data-data tesebut

12.jpg picture by Zakiyy_a