Anda di halaman 1dari 7

LAPORAN AKHIR

Mata Praktikum : Pemrograman Jaringan


Kelas : 4IA08
Praktikum Ke - : 4 (Empat)
Tanggal : 03 April 2018
Materi : TCP (Transmission Control Protocol)
NPM : 57414194
Nama : Muhammad Fahreza
Ketua Asisten : Rizky Eka Pratama
Nama Asisten :
Paraf Asisten :
Jumlah Lembar : 7 (Tujuh Lembar)

LABORATORIUM TEKNIK INFORMATIKA


UNIVERSITAS GUNADARMA
2018
Pertemuan keempat ini, praktikan mempelajari mengenai TCP
(Transmission Control Protocol). Bedanya dengan UDP adalah TCP bersifat
Full-duplex, yang artinya untuk setiap host TCP, koneksi yang terjadi antara
dua host terdiri atas dua buah jalur, yakni jalur keluar dan jalur masuk. Dengan
menggunakan teknologi lapisan yang lebih rendah yang mendukung full-
duplex, maka data pun dapat secara simultan diterima dan dikirim. Header
TCP berisi nomor urut (TCP sequence number) dari data yang ditransmisikan
dan sebuah acknowledgment dari data yang masuk. Untuk lebih memahami
bagaimana mekanisme TCP tersebut, praktikan mencoba membuat program
pengiriman pesan (chatting) dari Client ke Server menggunakan aplikasi
Oracle VM VirtualBox pada mesin virtual Server dan Client yang telah
diberikan instruktur laboratorium dalam format VDI (Virtual Disk Image).

Oleh karena itu, untuk mengingat kembali apa yang telah dipelajari,
laporan akhir keempat ini praktikan diminta untuk membuat kembali
program pengiriman pesan dari Client ke Server seperti saat praktikum di
lab. Berikut laporannya:

1. Output

(Tampilan Single Message yang Dikirim Dari Client)

(Tampilan Single Message yang Masuk ke Sever)


(Tampilan Multi Message yang Dikirim Dari Client)

(Tampilan Multi Message yang Masuk ke Server)

(Tampilan Pesan yang Dikirim Dari Client Untuk Keluar Dari Aplikasi.
Pesan yang ditulis : “keluar”)

2. Langkah Pembuatan dan Penjelasan

Sebelum menuliskan script Socket untuk Server dan Client, terlebih dahulu
buat mesin virtual Server dan Client-nya pada aplikasi Oracle VM
VirtualBox. Setelah itu pada masing-masing mesin virtual (Server dan
Client) import file Virtual Disk Image (VDI) yang telah diberikan oleh
instruktur lab.

Scripting Socket pada Server

1. Jalankan mesin virtual Server. Jika diminta username dan password,


isikan ‘server’ untuk keduanya. Setelah itu buka file “server.py” untuk
diubah isinya menggunakan editor teks Nano. Caranya ketikkan :
nano server.py .
2. Tuliskan script seperti berikut di dalam file server.py. Perhatikan
sintaks dengan benar karena bersifat case-sensitive.
Jika sudah selesai, simpan file dengan cara ‘Ctrl + X’  Y  Enter.

Scripting Socket pada Client

1. Jalankan mesin virtual Client. Setelah itu buka file dengan nama
“client.py” untuk diubah isinya menggunakan Terminal. Caranya buka
aplikasi Terminal lalu ketikkan : nano client.py .

2. Tuliskan script seperti berikut di dalam file client.py. Perhatikan


sintaks dengan benar karena bersifat case-sensitive.

Jika sudah selesai, simpan file dengan cara ‘Ctrl + X’  Y  Enter.

Uji Coba Pengiriman Pesan

1. Kembali ke mesin virtual Server terlebih dahulu. Untuk uji cobanya


jalankan / eksekusi file ‘server.py’ yang telah dituliskan script Socket
tadi. Caranya ketikkan perintah seperti berikut :

Setelah di enter kursor akan pindah ke bawah dan muncul tulisan


‘Server telah berjalan.....’ yang menandakan bahwa Server berhasil
diaktifkan dan siap menerima kiriman pesan dari Client.

2. Selanjutnya mencoba mengirim pesan dari Client. Buka mesin virtual


Client lalu pada terminal ketikkan perintah python client.py .
Setelah di Enter maka akan muncul tulisan ‘Aplikasi telah berjalan….
Telah terhubung dengan server…’ yang menandakan client telah berhasil
terhubung dengan server. Dan juga setelah itu akan muncul input buffer
yang meminta user untuk memasukkan data / pesan.

3. Masukkan pesan yang ingin dikirim ke server, setelah itu tekan Enter.
Pesan berhasil terkirim ditandai dengan munculnya tulisan ‘Pesan telah
diterima server’ seperti gambar berikut :

Setelah itu akan muncul input buffer baru untuk pesan agar user dapat
mengirimkan pesan yang lain (tidak hanya satu pesan saja).

4. Selanjutnya mengecek pada Server apakah pesan sudah masuk.


Kembali ke Server, maka akan muncul pesan yang telah dikirim Client
tadi seperti berikut.

5. Sekarang uji coba pengiriman banyak pesan. Langkahnya sama seperti


di atas bedanya hanya penulisan pesan dilakukan sebanyak yang
diinginkan.
Maka pada server pesan yang sudah dikirimkan berhasil terkirim semua
(tidak ada yang miss). Hal ini menandakan TCP berhasil diterapkan
sesuai konsepnya yaitu full duplex (pengiriman 2 arah, masuk dan
keluar).

6. Terakhir keluar dari aplikasi chatting yang sedang berjalan. Caranya


pada Client cukup ketikkan kata “keluar”. Jika berhasil keluar maka akan
muncul pesan “Anda telah keluar dari aplikasi”. Jadi untuk mengakhiri
aplikasi chatting ini, dilakukan pada sisi Client karena sisi Server hanya
dapat menerima pesan saja.

Anda mungkin juga menyukai