PRAKTIKUM IV
I. JUDUL PRAKTIKUM
Socket Programming User Datagram Protocol
(UDP)
II. TUJUAN PRAKTIKUM
– Memahami cara kerja protokol UDP
–Dapat membuat aplikasi clientserver
III. ALAT DAN BAHAN
PC (Linux OS)
– GCC
– UTP Cable
– Hub / Switch (optional)
IV. TEORI DASAR
UDP dalah suatu protocol pengiriman data yang berbasis Internet
Protocol (IP) dan bersifat connection-less oriented. Pada OSI layer UDP
berada pada layer transport yang fungsinya mengatur pengiriman suatu data dari
client ke server.
Model komunikasi data
dengan client server artinya pada saat pengiriman data, salah satu komputer ada
yang bersifat client dan yang satu akan bersifat sebagai server.
Untuk pengiriman datanya, pada masing-masing computer
(client-server) akan
Menggunakan port dengan pendefinisian terlebih dahulu.
Kemudian dari client akan mengirimkan data dari port pada PCnya kearah port
pada PC servernya. Apabila port tersebut sudah digunakan oleh aplikasi lainnya
maka akan terjadi error apabila aplikasi yang kita jalankan menggunakan port yang sama. Jumlah port yang ada 65535 digunakan sesuai dengan aplikasi yang
sudah distandarkan.
Alur penggunaan
socket programming untuk UDP
V. PROSEDUR PRAKTIKUM
1. Sebelum PC menyala, Sambungkan PC ke
jaringan, apabila dihubungkan dengan switch/hub gunakan kabel UTP straigh
through apabila dengan PC langsung gunakan kabel crossover
2. Nyalakan PC hingga proses booting sempurna.
3. Login dengan user “root” dan password “root”
(isikan tanpa tanda petik)
4. jalankan perintah ifconfig eth0 , kemudian catat IP
addressnya.
contoh :
highway:~#
ifconfig eth0
eth0
Link encap:Ethernet HWaddr 00:13:D4:CC:4E:2A
inet
addr:192.168.0.167 Bcast:192.168.0.255 Mask:255.255.255.0
inet6
addr: fe80::213:d4ff:fecc:4e2a/64 Scope:Link
UP
BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX
packets:5630764 errors:0 dropped:0 overruns:0 frame:0
TX
packets:2730184 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
txqueuelen:1000
RX
bytes:2746138798 (2.5 GiB) TX bytes:404795862 (386.0 MiB)
Base
address:0xdc00 Memory:febc0000febe0000
IP address kita adalah 192.168.0.167
5. Buat direktori dengan nama kelas – group, contoh : 2D4TA1
# cd
# mkdir 2D4TA1
Tanda # tidak perlu ikut diketik !!!
6. Masuk ke direktori tersebut ...
# cd 2D4TA1
7. Untuk memulai pengetikan program di linux, peserta menggunakan
program “VIM”. Ketikkan source program listerner.c atau talker.c dengan
perintah :
# vim listerner.c
atau
# vim talker.c
8. Tekan tombol “Ins” / “Insert” pada keyboard untuk memulai pengetikan
hingga terlihat indikasi “INSERT” di layar bagian bawah kiri. Ketik sesuai
dengan source pada lampiran.
9. Setelah semua source di ketik, simpan
source tersebut dengan menekan tombol “ESC”, hingga indikator “-INSERT” hilang,
dilanjutkan dengan “:wq” (tanpa tanda petik).
10. Lakukan kompilasi program dengan cara :
Untuk program listerner.c
# gcc -o listener listener.c
Untuk program talker.c
# gcc -o talker talker.c
Apabila terjadi error, lakukan pengecekan dengan membuka file source
seperti pada langkah ke7.
11. Jalankan program dengan perintah, sebagai berikut :
Untuk listener :
# ./listener
Untuk talker :
# ./talker 192.168.0.25 “percobaan pesan”
Dimana 192.168.0.25 adalah IP dari komputer yang melakukan
pemrograman
listener. Pesan yang dikirim adalah percobaan
pesan. Pada komputer yang
menjalankan program listerner akan tampil data text tersebut.
* Tips : Untuk mematikan program lakukan dengan menekan “Ctrl + C”
12. Lakukan pengiriman text tersebut dengan
kondisi sebagai berikut, kemudian amati pada komputer tersebut dan apabila
muncul error catat di laporan sementara!
1. Program listener dijalankan di komputer
A, pada komputer B kirim pesan dengan program talker ke komputer A.
2. Matikan program
listener pada komputer A, pada komputer B kirim pesan dengan program talker ke
komputer A.
VI. PENGOLAHAN DATA
VII. ANALISA
VIII. KESIMPULAN