Search This Blog

Sunday, July 5, 2015

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 
Share:

0 comments:

Post a Comment

Total Pageviews

About Me

Powered by Blogger.

Followers

Translate

Recent Posts

Unordered List

Definition List

Pages

Theme Support