Anda di halaman 1dari 8

Administrasi Jaringan

Tugas Administrasi Jaringan

Nama : Tatik Rahma


NRP : 2103141045
Kelas : 2 D3 IT B

Tugas :
1. Gambar TCPFlow dari program Client Server

-Connection Establishment
-Data Transfer --> String Hallo
-Connection Termination

Jawab :

Langkah2 percobaan :

1.Program TCPEchoClient
Administrasi Jaringan
Administrasi Jaringan

2.Program TCPEchoServer
Administrasi Jaringan
3. Saat Program Dijalankan di Single Thread ketika memasukan pesan
String “Hallo” dalam Socket
i. Di Komputer Server -- > Tyas --> IP address : 192.168.173.103

ii. Di

Komputer Client ---> Tatik --> IP address : 192.168.173.1

4. Analisa pada traffic wireshark dalam komputer server


Administrasi Jaringan

Ukuran
byte yang
dikirim Pesan yang
oleh dikirim berupa
client String “Hallo”

5. Gambar TCP Flow dari program


a) Connection Establishment
b) Data Transfer
c) Connection Termination

--> Screen Capture GraphFlow


Administrasi Jaringan

a) Connection Establishment

b) Data Transfer

c) Connection
Termination

Analisa :

Program diatas,client yaitu tatik memiliki IP Address 192.168.173.1 dan server yaitu
192.168.173.103.Flow Graph diatas yaitu proses Three Way Handshake yang bertujuan
melakukan pembangunan koneksi.

Tahapan Analisa yaitu :


 Client mengirimkan flags SYN menuju server dengan sequence number 0.
 Server membalas dengan mengirim flags SYN + ACK menuju client dengan
sequence number 0 dan acknowledgement number 1.
 Client membalas dengan mengirim flags ACK menuju server dengan sequence
number 1 dan acknowledgement number 1,ini merupakan proses connection
Administrasi Jaringan
establishment
 Selanjutnya dilakukan pengiriman data atau data Transfer dari client menuju server
sebesar 5 byte yang berisi pesan String “Hallo”, melalui flags PSH + ACK.
Sequence number dan acknowledgement number tetap 1
 Server menerima dan membalas dengan mengirim data sebesar 20 byte yang berisi
pesan “Isi pesan 1 : Hallo” menuju client, melalui flags PSH + ACK. Sequence
number tetap 1, namun acknowledgement number berubah menjadi 7 yang
dihasilkan dari penjumlahan antara besar data yang diterima (6 byte) dengan
sequence number yang sebelumnya dikirim oleh client (1).
 Client membalas dengan mengirim flags ACK menuju server. Sequence number
berubah menjadi 7, yang merupakan acknowledgement number yang sebelumnya
dikirim oleh server. Acknowledgement number berubah menjadi 21, yang
merupakan hasil penjumlahan antara besar data yang diterima (20 byte) dengan
sequence number yang sebelumnya dikirim oleh server (1).
 Selanjutnya, client kembali mengirimkan data sebesar 7 byte yang berisi pesan
“close” menuju server, melalui flags PSH + ACK. Sequence number 7 dan
acknowledgement number tetap 21.
 Server menerima dan membalas dengan mengirim data sebesar 30 byte yang berisi
pesan “1 buah pesan telah diterima” menuju client, melalui flags PSH + ACK.
Sequence number berubah menjadi 21, yang merupakan acknowledgement number
yang sebelumnya dikirim oleh server. Acknowledgement number berubah menjadi
14, yang merupakan hasil penjumlahan antara besar data yang diterima (7 byte)
dengan sequence number yang sebelumnya dikirim oleh server (7).
 Ketika terdapat pesan berisi “close”, maka hal itu berarti sebuah permintaan agar
dilakukan pemutusan koneksi. Dan pada kasus ini, client mengirim kan pesan
“close” menuju server agar dilakukan pemutusan koneksi. Kemudian server,
menyetujui permintaan tersebut dan server lah yang mengirimkan permintaan
koneksi terhadap client melalui flags FIN + ACK. Sequence number berubah
menjadi 51, yang merupakan hasil penjumlahan antara besar data yang sebelumnya
diterima (30 byte) dengan sequence number yang dikirimkan sebelumnya (21).
Acknowledgement number tetap 14.
 Lalu client menerima dan membalas dengan mengirim flags ACK menuju server.
Sequence number berubah menjadi 14, yang merupakan acknowledgement number
yang sebelumnya dikirim oleh server. Acknowledgement number berubah menjadi
52. Hal ini terjadi karena FIN + ACK tidak membawa data dan mengkonsumsi satu
sequence number.
 Namun pemutusan koneksi tidak dapat dilakukan secara langsung, karena ternyata
masih terdapat beberapa data yang tertinggal. Hal ini menyebabkan terjadinya
Half-close, yang sering terjadi pada hampir setiap aplikasi yang memanfaatkan
jaringan komputer.
 Pada akhirnya client mengirimkan flags FIN + ACK menuju server dengan tujuan
agar dilakukan pemutusan koneksi. Sequence number dan acknowledgement tetap
sama.
 Server menerima dan melakukan pemutusan koneksi dengan mengirimkan flags
ACK menuju client. Sequence number berubah menjadi 52, yang merupakan
acknowledgement number yang sebelumnya dikirim oleh client. Begitu juga
dengan acknowledgement number yang berubah menjadi 15, yang merupakan
sequence number yang sebelumnya juga dikirim oleh client ditambah dengan 1.
Administrasi Jaringan

Kesimpulan :
 Model client/server dalam model dengan konsep yang sederhana, sebuah aplikasi client
melakukan permintaan untuk suatu layanan (service) informasi atau mengirim sebuah
perintah ke suatu aplikasi server.
 Aplikasi server akan menerima permintaan dari client, kemudian memproses berdasarkan
permintaan tersebut. Dari hasil pemrosesan yang sudah dilakukan, aplikasi server akan
mengembalikan hasil pemrosesan tersebut ke aplikasi client
 Aplikasi client melakukan koneksi ke server melalui sebuah alamat socket. Alamat socket
adalah kombinasi dari alamat IP dan nomor port.
 Multithread adalah progran dimana thread saling berbagi bagian program dan resources
dengan thread lain yang mengacu pada proses yang sama.
 Pada praktikum ini kita akan mempelajari strategi penggunaan multithread pada
pemrograman client-server. Pada sisi aplikasi server terdapat penambahan 1 buah class
bernama clientHandler yang digunakan untuk melayani koneksi ke client.
 Main class dari aplikasi server memanggil thread yang berisi class tersebut apabila ada
aplikasi client yang meminta koneksi.
 TCP connection establishment adalah proses di mana dua komputer menukar tiga
segmen TCP untuk menginisialisasi TCP header field, dengan demikian mengizinkan
program aplikasi pada masing-masing komputer dapat berkomunikasi dengan
program aplikasi pada komputer lain, denganmenggunakan TCP.

Anda mungkin juga menyukai