UDP (User Datagram Protocol) SOCKET PROGRAMMING

dokumen-dokumen yang mirip
SERVER socket CLIENT socket bind pengalamatan recvfrom sendto close close Gambar. Algorithma pemrograman datagram socket Pada socket datagram algoritm

PRAKTIKUM 10 DATAGRAM SOCKET PROGRAMMING

PERCOBAAN IV Socket Programming User Datagram Protocol (UDP)

PRAKTIKUM SOCKET PROGRAMMING (TCP dan UDP)

PERCOBAAN 6 Pemrograman Socket Transport Control Protocol (TCP)

Konsep Socket. Interface (API). API didefinisikan sebagai suatu kumpulan instruksi

PRAKTIKUM 9 STREAM SOCKET PROGRAMMING

TCP (Transfer Control Protocol) SOCKET PROGRAMMING

KATA PENGANTAR. Surabaya, 24 Januari 2007 Hormat kami, Penulis

EL-695 KEAMANAN SISTEM INFORMASI

Pemrograman Socket dengan C

Pemrograman Jaringan

Pemrograman Jaringan 9. Connectionless Oriented Programming

PEMROGRAMAN JARINGAN

Di dunia free software,

BAB I PENDAHULUAN I.1. Latar Belakang

BAB II LANDASAN TEORI

Materi 7 Layer 4 Transport

JARINGAN KOMPUTER. Disusun Oleh : Nama : Febrina Setianingsih NIM : Dosen Pembimbing : Dr. Deris Stiawan, M.T., Ph.D.

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

TASK V OBSERVING TCP/IP, PORT USING COMMAND PROMPT AND WIRESHARK

Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket

NETWORK PROGRAMMING. Yuliana Setiowati Politeknik Elektronika Negeri Surabaya D4 PENS-ITS

JARINGAN KOMPUTER JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA : MARINI SUPRIANTY NIM :

Pemrograman Jaringan

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1

IMPLEMENTASI APLIKASI CHEPPYCHAT UNTUK JARINGAN KOMPUTER PADA LOCAL AREA NETWORK

Network Programming 2010 Pertemuan-4. Pemrograman Socket. Husni. Husni.trunojoyo.ac.id Komputasi.wordpress.

Minggu 6 Transport Layer

Refrensi OSI

PEMROGRAMAN SOCKET TUGAS SISTEM TERDISTRIBUSI

TRANSPORT LAYER. Aplikasi dan Operasi pada TCP dan UDP

1. Pendahuluan. 2. Tinjauan Pustaka

BAB 3 ANALISIS DAN PERANCANGAN

Sejarah TCP/IP TCP/IP

Connection Oriented. Kholid F.

Transport Layer El E ectro ect n ro ic En E gineerin ri g Pol o ytech tec nic In I stitu sti t of o Surabaya ITS Kampus ITS Sukolilo Surabaya 60111

Network Programming 2010 Jaringan & Aplikasinya. Husni Husni.trunojoyo.ac.id

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

Struct Lanjutan: Studi Kasus

LAPORAN RESMI ADMINISTRASI & MANAGEMENT JARINGAN. PRAKTIKUM 3 Pemrograman Socket dengan TCP

TUGAS V JARINGAN KOMPUTER

BAB IV ANALISA. Mekanisme pengujian dilakukan dengan menggunakan dua buah server sekaligus

BAB II TINJAUAN PUSTAKA

TCP DAN UDP. Budhi Irawan, S.Si, M.T

Algoritma dan Struktur Data. Ramos Somya

BAB III METODOLOGI PENELITIAN

Preliminary Test Axioo Class Program

Transport Layer. Muhammad Zen S. Hadi, ST. MSc.

BAB II DASAR TEORI. Teknologi TCP/IP adalah hasil penelitian dan pengembangan protocol

Arsitektur, Standarisasi, dan Trend

Cara kerja aplikasi yang menggunakan TCP dapat digambarkan oleh di bawah ini :

TUGAS JARINGAN KOMPUTER

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. pernah dilakukan oleh beberapa penulis. tentang membangun aplikasi chat berbasis android.

Pemrograman Socket menggunakan TCP

BAB II DASAR TEORI. Protokol adalah seperangkat aturan yang mengatur pembangunan koneksi

Pointer. Objektif. Bahan Bacaan

TUGAS JARINGANN KOMPUTER

BAB 2 LANDASAN TEORI

Sistem Management Jaringan Agent SNMP UDP IP Lapisan bawah Tabel 1. Lapisan-lapisan SNMP

BAB 3 PERANCANGAN SISTEM

Preliminary Test Axioo Class Program

TASK 5 JARINGAN KOMPUTER

MODUL 2 WIRESHARK Protokol TCP

Minggu ke-14 Typedef, Struct & Command Line Argument

Satu Physical Network dengan host yang banyak

BAB I PENDAHULUAN. harinya menggunakan media komputer. Sehingga banyak data yang disebar

Bab 5: Lapisan Transport

diantaranya pengoperasian perangkat lunak pada komputer Server, pengoperasian

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

JARINGAN KOMPUTER Layanan Dari TCP dan UDP Protocol

MODUL 2 WIRESHARK Protokol TCP

Minggu ke-10 Pointer. Pendahuluan. Objektif. Bahan Bacaan

FILE INPUT/OUTPUT. Overview

TCP/IP (singkatan dari "Transmission Control Protocol")

Fungsi Lapis Transport

Protokol Jaringan. Oleh : Tengku Mohd Diansyah,ST,M.Kom

Ujian Tengah Semester Mata Kuliah Manajemen Jaringan. Oleh Nama : Riki Andika NIM :

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

PENGGUNAAN PROXY SEBAGAI ACCOUNT MANAGER DALAM SUATU ISP

Pertemuan III. Referensi Model TCP/IP

Bab I PENDAHULUAN. Voice over Internet Protocol (VoIP) adalah teknologi yang mampu

10.1 Konsep dasar jaringan

DAFTAR ISI. Kata Pengantar...i. Daftar Gambar...ix. Daftar Tabel...xi Latar Belakang Rumusan Masalah Batasan Masalah...

Modul 1 Network Scanner & Probing

Analisis Packets dengan aplikasi Wireshark

ABSTRAK. Kata Kunci: C#, Pemeriksa Kode Program C, Jaringan area lokal. v Universitas Kristen Maranatha

APLIKASI CHATTING DENGAN FASILITAS FTP DAN IP ADDRESS BLOCKING UNTUK CLIENT-SERVER MULTIPLE CONNECTIONS. Makalah Seminar Tugas Akhir

LAPORAN PENDAHULUAN PRAKTIKUM KEAMANAN DATA Network Scanner dan Network Probing

Pemrograman Jaringan 6.

PEMROGRAMAN SOCKET LANJUTAN

Tipe Data, Variabel, Input/Output

Transport Layer. Oleh : Akhmad Mukhammad

TUGAS TASK 5 JARINGAN KOMPUTER

Deskripsi Layanan Protokol TCP dan UDP. (Tugas Mata Kuliah Jaringan Komputer) Nama: Azwar Hidayat NIM: Kelas: SK 4 C

SISTEM TELEMETRI MELALUI JARINGAN KOMPUTER BERBASIS INTERNET PROTOCOL

Preliminary Test Axioo Class Program

TRANSPORT LAYER. Fikri Fadlillah, ST

Transkripsi:

UDP (User Datagram Protocol) SOCKET PROGRAMMING UDP menyediakan layanan transfer yang tidak dapat diandalkan dengan mengirimkan paket datagrams per kelompok antar server dan client tanpa pemeriksaan. Keuntungan UDP : - Simple, tidak menyediakan utility untuk memastikan koneksi. - Fleksibel, dapat mengirim pesan ke beberapa penerima pesan meskipun dengan adanya operasi lain yang sedang berjalan. - Efisien, paket yang dikirim untuk koneksi data hanya sedikit. - Cepat, data dapat langsung dikirim tanpa pemeriksaan koneksi. - Kemampuan Broadcast, dapat mengirim ke beberapa penerima sekaligus dalam sekali kirim. Kelemahan UDP : - Banyak data yang hilang. - Banyak kesalahan pengiriman. Fungsi socket protocol UDP 1. int sd = socket(af_inet, SOCK_DGRAM, 0); berfungsi untuk membuat socket dan parameter family yang digunakan adalah AF_INET yaitu internet protocol dan socket yang digunakan adalah SOCK_DGRAM yang berfungsi untuk membuka socket pada UDP. 2. bind ( ), Digunakan untuk mengatur port pada server 3. Sendto( ), Syntax ini digunakan untuk mengirimkan data pada protocol UDP dengan membuka port dan alamat IP tertentu. 4. Recvfrom( ), Syntax ini digunakan untuk menerima data pada protocol UDP dengan port dan alamat IP yang sama pada saat dikirimkan dengan syntax Sendto ( ) 5. htonl(), meng-convert unsigned integer ke network byte order. 6. inet_ntoa(), ntoa singkatan 'network to ascii', nilai return-nya berupa string dari alamat yang dilewatkan. 7. inet_addr(), meng-convert string menjadi network byte order. 8. connect(), digunakan pada pihak client, untuk mengadakan koneksi ke server. 9. listen(), menunggu koneksi socket. 10. accept(), menerima koneksi socket. 11. close() dan shutdown(), digunakan untuk menutup atau mengakhiri koneksi. Pemrograman Jaringan UDP Socket Programming 1

Diagram Alur Socket Programming dengan UDP Pemrograman Jaringan UDP Socket Programming 2

Program Socket dengan UDP Listing UDPServer.c : /* ** UDPserver.c - UDP server untuk socket programming */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #define MYPORT 4950 // port 4950 akan digunakan untuk koneksi #define MAXBUFLEN 100 int main(void) int sockfd; struct sockaddr_in my_addr; // informasi alamat lokal struct sockaddr_in their_addr; // informasi koneksi alamat int addr_len, numbytes; char buf[maxbuflen]; if ((sockfd = socket(af_inet, SOCK_DGRAM, 0)) == -1) perror("socket"); my_addr.sin_family = AF_INET; // input untuk alamat host my_addr.sin_port = htons(myport); // port yang akan dilakukan koneksi my_addr.sin_addr.s_addr = INADDR_ANY; // Secara otomatis akan diisi dengan IP local memset(&(my_addr.sin_zero), \0, 8); // zero digunakan untuk mengembalikan struct if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1) perror("bind"); addr_len = sizeof(struct sockaddr); if ((numbytes=recvfrom(sockfd,buf, MAXBUFLEN-1, 0, (struct sockaddr *)&their_addr, &addr_len)) == -1) perror("recvfrom"); printf("got packet from %s\n",inet_ntoa(their_addr.sin_addr)); printf("packet is %d bytes long\n",numbytes); buf[numbytes] = \0 ; printf("packet contains \"%s\"\n",buf); close(sockfd); return 0; Pemrograman Jaringan UDP Socket Programming 3

Listing UDPClient.c : ** UDPclient.c - UDP client untuk socket programming */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <netdb.h> #define MYPORT 4950 // port 4950 akan digunakan untuk koneksi int main(int argc, char *argv[]) int sockfd; struct sockaddr_in their_addr; // informasi koneksi alamat struct hostent *he; int numbytes; if (argc!= 3) fprintf(stderr,"usage: talker hostname message\n"); if ((he=gethostbyname(argv[1])) == NULL) // get the host info perror("gethostbyname"); if ((sockfd = socket(af_inet, SOCK_DGRAM, 0)) == -1) perror("socket"); their_addr.sin_family = AF_INET; // input untuk alamat host their_addr.sin_port = htons(myport); // port yang akan dilakukan koneksi their_addr.sin_addr = *((struct in_addr *)he->h_addr); memset(&(their_addr.sin_zero), \0, 8); // zero digunakan untuk mengembalikan struct if ((numbytes=sendto(sockfd, argv[2], strlen(argv[2]), 0, (struct sockaddr *)&their_addr, sizeof(struct sockaddr))) == -1) perror("sendto"); printf("sent %d bytes to %s\n", numbytes, inet_ntoa(their_addr.sin_addr)); close(sockfd); return 0; Pemrograman Jaringan UDP Socket Programming 4

Pemrograman Jaringan UDP Socket Programming 5