Pemrograman Jaringan 9. Connectionless Oriented Programming

dokumen-dokumen yang mirip
Pemrograman Jaringan

Sistem Terdistribusi 4

Socket pada UDP. Husni Husni.trunojoyo.ac.id Komputasi.wordpress.com

PEMROGRAMAN JARINGAN

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

Pemrograman Jaringan

Pemrograman Socket menggunakan UDP

Pemrograman Socket TCP dan Socket UDP

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

10.1 Konsep dasar jaringan

Network Programming. Oleh: Idris Winarno (thanks to my sist)

Connection Oriented. Kholid F.

Pemrograman Jaringan 6.

A. TUJUAN PEMBELAJARAN

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

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

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

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

Minggu 6 Transport Layer

TRANSPORT LAYER. Fikri Fadlillah, ST

BAB II LANDASAN TEORI

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

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

1. Pendahuluan. 2. Tinjauan Pustaka

Lapisan Transport. Menjamin komunikasi yang handal antara dua buah komputer yang terhubung Terdiri atas :

Fungsi Lapis Transport

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

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

Fungsi Lapis Transport

Transport Layer. Oleh : Akhmad Mukhammad

ARSITEKTUR PROTOKOL TCP/IP

Sejarah TCP/IP TCP/IP

Materi 7 Layer 4 Transport

TRANSPORT LAYER. Aplikasi dan Operasi pada TCP dan UDP

BAB 2: INTRODUCTION TCP/IP

MODUL 2 WIRESHARK Protokol TCP

BAB IV PENGUJIAN DAN ANALISA DATA

Komunikasi Antar Proses

JARINGAN KOMPUTER Layanan Dari TCP dan UDP Protocol

MENGGUNAKAN TCP SOCKET. Oleh: M. Ghazali a.k.a. ghanoz 2480

Refrensi OSI

PRAKTIKUM 10 DATAGRAM SOCKET PROGRAMMING

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

Analisis Packets dengan aplikasi Wireshark

Agenda. Protokol TCP/IP dan OSI Keluarga Protokol TCP/IP

TUGAS JARINGAN KOMPUTER

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

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

MODEL REFERENSI OSI & TCP/IP. Budhi Irawan, S.Si, M.T

Analisa Paket Data Menggunakan Wireshark

BAB 3 PERANCANGAN SISTEM. Perancangan aplikasi meliputi server, pengajar dan mahasiswa. Server akan

TRANSPORT LAYER DEFINISI

MODUL 2 WIRESHARK Protokol TCP

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

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

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

Pemrograman Socket menggunakan TCP

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

Monitoring Jaringan. Rijal Fadilah, S.Si

BAB I PENDAHULUAN I.1. Latar Belakang

LAMPIRAN. Berikut ini adalah kode program transmisi video yang diinstall pada sisi user. public static void main(string args[]) throws Exception

Arsyad Dwiyankuntoko Pendahuluan. Lisensi Dokumen:

Network Layer JARINGAN KOMPUTER. Ramadhan Rakhmat Sani, M.Kom

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

BAB IV IMPLEMENTASI DAN PENGUJIAN SERVER MMOG

J2ME GUI dan Interkoneksi Client Server

BAB IV HASIL DAN PEMBAHASAN. perangkat software dan hardware untuk mendukung dalam penelitian analisis

SERVER socket CLIENT socket bind pengalamatan recvfrom sendto close close Gambar. Algorithma pemrograman datagram socket Pada socket datagram algoritm

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

UDP (User Datagram Protocol) SOCKET PROGRAMMING

Modul 10 TCP/IP Lanjutan

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

TUGAS V JARINGAN KOMPUTER

Protokol TCP/IP. Oleh: Eko Marpanaji

Pemrograman Jaringan 5.

Materi Mata Kuliah Jaringan Komputer Universitas Indo Global Mandiri

Wireshark dapat membaca data secara langsung dari Ethernet, Token-Ring, FDDI, serial (PPP and SLIP), wireless LAN, dan koneksi ATM.

DISUSUN OLEH BAGAS RIVALDI (04) WONDO DWI PRASETYO (31)

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

TASK 5 JARINGAN KOMPUTER

Objek Terdistribusi dan Remote Invocation. I Made Andhika, S.Kom

Analisis Paket Data Wireshark

Tugas Jaringan Komputer

Memahami cara kerja TCP dan UDP pada layer transport

IP Address. Dedi Hermanto

BAB 3 PERANCANGAN SISTEM

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

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

Wireshark. Netstat. Berikut ini keterangan dari output netstat diatas :

Rahmady Liyantanto liyantanto.wordpress.com

lapisan-lapisan pada TCP/IP tidaklah cocok seluruhnya dengan lapisan-lapisan OSI.

2.1. Sistem Komunikasi

Network Address Translator. Electronic Engineering Polytechnic Institut of Surabaya ITS Kampus ITS Sukolilo 60111

End-to-End Protocols (Simple Demultiplexer and Reliable Byte Stream)

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

User Datagram Protocol (UDP)

LAPISAN TRANSPORT. Budhi Irawan, S.Si, M.T

IMPLEMENTASI APLIKASI CHEPPYCHAT UNTUK JARINGAN KOMPUTER PADA LOCAL AREA NETWORK

Transkripsi:

Pemrograman Jaringan 9 Connectionless Oriented Programming

UDP Header UDP menambah 8 bytes di header IP. Header UDP berisi source dan destination nomor port, panjang data, dan checksum yang bersifat opsional. Checksum bersifat opsional sebab jika checksum tidak sesuai maka program jaringan akan menolak datagram tanpa memberitahukan kepada penerima maupun pengirim. UDP merupakan protokol yang tidak reliable.

Kelas java.net.datagramsocket Kelas ini mengirim dan menerima DatagramPacket dari atau ke jaringan. Constructor: DatagramSocket(int port) Kelas ini dapat digunakan untuk menyatakan penggunaan suatu nomor port sebagai "pintu" untuk menerima koneksi dari client. DatagramSocket(int port, InetAddress laddr) Kelas ini membentuk koneksi dengan protokol UDP pada alamat IP lokal tertentu dan pada nomor port tertentu. DatagramSocket() Kelas ini membentuk koneksi dengan protokol UDP pada alamat IP lokal host dengan penentuan nomor portnya secara random berdasar tersedianya nomor port yang dapat digunakan.

Kelas java.net.datagrampacket Merupakan kelas yang menyatakan atau mewakili sebuah paket informasi, yaitu sebuah array byte yang dipertukarkan pada jaringan. Constructor: DatagramPacket(byte[] buf, int length) Kelas ini dapat digunakan untuk mengambil informasi. Constructor ini membutuhkan sebuah array byte yang menjadi parameter pertama, yang berfungsi untuk menyimpan data dan informasi ukuran data yang diterima. DatagramPacket(byte[] buf, int length, InetAddress address, int port) Constructor ini digunakan untuk membuat paket Datagram yang akan mengirim data. Constructor ini memerlukan informasi array byte yang akan dikirim dan panjangnya, serta alamat dan port yang dituju.

Methods getdata() untuk mengambil informasi data getlength() untuk mengambil panjang datagram getaddress() untuk mengambil alamat IP getport() untuk mengambil alamat port

Methods send(datagrampacket data) akan mengirim DatagramPacket ke host dan port yang dituju receive(datagrampacket data) akan memblok eksekusi sampai suatu paket lengkap diterima

Exception public class SocketException extends IOException Kelas ini merupakan kelas yang diturunkan dari kelas IOException. Kelas exception ini dipanggil atau dipicu ketika ada kegagalan dalam pemakaian socket, sebagai contoh adalah kegagalan dalam protokol TCP. Salah satu penyebabnya yang mungkin terjadi adalah ketika port yang akan digunakan sudah digunakan sebelumnya pada localhost. Penyebab yang lain adalah user tidak dapat melakukan bind ke port yang dituju. Misalnya saja, Anda ingin menggunakan port 80 untuk aplikasi Anda, namun ternyata pada komputer Anda tersebut sudah berjalan HTTP Server yang juga menggunakan port 80. Bila hal ini terjadi, maka JVM akan melemparkan kegagalan yang ada ke kelas exception SocketException.

Exception (2) public class BindException extends SocketException Kelas ini akan dipanggil ketika ada port lokal yang akan digunakan sudah terpakai oleh yang lain, atau ada kegagalan dalam permintaan untuk menggunakan alamat. public class ConnectException extends SocketException Kelas ini akan dipanggil ketika sebuah koneksi ditolak oleh host yang dituju, oleh karena tidak ada proses yang siap menerima data pada port yang dituju.

Exception (3) public class NoRouteToHostException extends SocketException Koneksi yang akan dibangun tidak dapat dipenuhi oleh karena melebihi waktu timeout yang tersedia atau host yang dituju tidak dapat dicapai (unreachable). public class ProtocolException extends IOException Terjadi ketika data diterima dari network menyalahi aturan TCP/IP

Contoh DatagramExample.java

UDP Characteristics Tidak ada inisialisasi koneksi, sehingga tidak diperlukan welcoming socket, seperti accept di server dan penginisialisasian socket di client. Tidak ada input dan output stream yang dibentuk dari atau ke socket. Pengirim akan membuat datagram paket dan mengirimkannya ke proses yang dituju. Setiap paket yang dibentuk akan diberikan informasi mengenai alamat IP dan port untuk setiap deretan byte yang akan dikirim. Penerima harus menguraikan paket datagram tersebut agar tahu informasi yang dikirimkan.

Datagram Sockets SERVER: 1. Create a DatagramSocket object DatagramSocket dgramsocket = new DatagramSocket(1234); 2. Create a buffer for incoming datagrams byte[] buffer = new byte[256]; 3. Create a DatagramPacket object for the incoming datagram DatagramPacket inpacket = new DatagramPacket(buffer, buffer.length); 4. Accept an incoming datagram dgramsocket.receive(inpacket)

Datagram Sockets SERVER: 5. Accept the sender s address and port from the packet InetAddress clientaddress = inpacket.getaddress(); int clientport = inpacket.getport(); 6. Retrieve the data from the buffer string message = new String(inPacket.getData(), 0, inpacket.getlength()); 7. Create the response datagram DatagramPacket outpacket = new DatagramPacket( response.getbytes(), response.length(), clientaddress, clientport); 8. Send the response datagram dgramsocket.send(outpacket) 9. Close the DatagramSocket: dgram.close();

Datagram Sockets CLIENT: 1. Create a DatagramSocket object DatagramSocket dgramsocket = new DatagramSocket; 2. Create the outgoing datagram DatagramPacket outpacket = new DatagramPacket(message.getBytes(), message.length(),host, port); 3. Send the datagram message dgramsocket.send(outpacket) 4. Create a buffer for incoming datagrams byte[] buffer = new byte[256];

Datagram Sockets CLIENT: 5. Create a DatagramPacket object for the incoming datagram DatagramPacket inpacket = new DatagramPacket(buffer, buffer.length); 6. Accept an incoming datagram dgramsocket.receive(inpacket) 7. Retrieve the data from the buffer string response = new String(inPacket.getData(), 0, inpacket.getlength()); 8. Close the DatagramSocket: dgram.close();

Prinsip-prinsip yang dilakukan oleh InfoClient Buat DatagramSocket Lakukan loop sampai user mengetikkan QUIT. Baca masukkan dari user Tampung pada buffer array byte Buat obyek DatagramPacket untuk dikirimkan ke server Kirimkan DatagramPacket ke server Siapkan packet datagram untuk mengambil informasi dari client Baca DatagramPacket yang dikirim dari client Setelah Client QUIT, tutup DatagramSocket.

Praktikum InfoClientUDP.java InfoServerUDP.java