JARINGAN KOMPUTER
Nama
: Pita Ria
NIM
Kelas
:I
Modul
MODUL IV
PEMROGRAMAN SOCKET USER DATAGRAM PROTOCOL
I.
Tujuan
1. Mahasiswa dapat memahami cara kerja protokol UDP
2. Mahasiswa dapat membuat aplikasi client server
II.
Dasar Teori
I.1. Pengertian
UDP adalah suatu protokol pengiriman data yang berbasis Internet Protocol (IP)
dan bersifat connection less oriented. Hal ini berarti bahwa suatu paket yang
dikirim melalui jaringan hingga sampai ke komputer lain tanpa membuat suatu
koneksi. UDP tidak pernah digunakan untuk mengirim data penting seperti
halaman web, informasi database dan sebagainya. UDP biasanya digunakan untuk
streaming audio dan video karena elebihan UDP yaitu menawarkan kecepatan
transfer. UDP dapat lebih cepat dari TCP karena pada protokol UDP tidak ada
bentuk kontrol aliran dan koreksi kesalahah.
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.
1. PC (Linux OS)
2. GCC
3. Cross UTP Cable
4. Hub /Switch (Optional)
IV.
Langkah Percobaan
1. Sebelum PC menyala, Sambungkan PC ke jaringan, apabila dihubungkan
dengan switch/hub gunakan kabel UTP straight apabila dengan PC
langsung gunakan kabel crossover
2. Nyalakan PC hingga proses booting sempurna.
3. Jalankan perintah ifconfig eth0, kemudian catat IP addressnya.
contoh :
highway:~# ifconfig eth0
eth0
addr:
fe80::213:d4ff:fecc:4e2a/64
Scope:Link
UP
192.168.0.2 adalah
IP dari
komputer yang
melakukan
LEMBAR ANALISA
Praktikum Jaringan Komputer 4
Tanggal praktikum
Nama
NIM
Kelas
IP Listener
IP Talker
No
1.
2.
Listener
Dijalankan
Dimatikan
Lampiran :
/*
** Praktikum Jaringan Komputer
** talker.c a datagram "client" demo
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
Talker
Dijalankan
Dimatikan
Pesan Error
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#define MYPORT 4950
perror("gethostbyname");
exit(1);
}
if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == 1){
perror("socket");
exit(1);
}
their_addr.sin_family = AF_INET;
their_addr.sin_port = htons(MYPORT);
// my address information
my_addr.sin_port = htons(MYPORT);
my_addr.sin_addr.s_addr = INADDR_ANY;
with my IP
memset(&(my_addr.sin_zero), '\0', 8);