Pemrograman Jaringan

dokumen-dokumen yang mirip
PEMROGRAMAN JARINGAN

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

Pemrograman Socket TCP dan Socket UDP

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

Pemrograman Jaringan 9. Connectionless Oriented Programming

Connection Oriented. Kholid F.

A. TUJUAN PEMBELAJARAN

Pemrograman Jaringan

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

Pemrograman Jaringan 6.

Pemrograman Client/Server dengan Java Socket

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

10.1 Konsep dasar jaringan

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

TRANSPORT LAYER. Aplikasi dan Operasi pada TCP dan UDP

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

BAB II LANDASAN TEORI

Minggu 6 Transport Layer

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

Tugas Jaringan Komputer

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

Sejarah TCP/IP TCP/IP

Transport Layer. Oleh : Akhmad Mukhammad

Arsyad Dwiyankuntoko Pendahuluan. Lisensi Dokumen:

TRANSPORT LAYER DEFINISI

Materi 7 Layer 4 Transport

Fungsi Lapis Transport

Modul 10 TCP/IP Lanjutan

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

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

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

TUGAS JARINGAN KOMPUTER : REVIEW TCP/IP

Fungsi Lapis Transport

Pemrograman Socket menggunakan TCP

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

JARINGAN KOMPUTER Layanan Dari TCP dan UDP Protocol

TRANSPORT LAYER. Fikri Fadlillah, ST

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

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

MODUL 2 WIRESHARK Protokol TCP

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

BAB II DASAR TEORI. bersifat umum/non-spesifik (general purpose), dan secara khusus dirancang untuk

Layer Transport OSI. Network Fundamentals Chapter 4. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

ARSITEKTUR PROTOKOL TCP/IP

Materi Mata Kuliah Jaringan Komputer Universitas Indo Global Mandiri

Bab 5: Lapisan Transport

Sistem Terdistribusi 4

IMPLEMENTASI APLIKASI CHEPPYCHAT UNTUK JARINGAN KOMPUTER PADA LOCAL AREA NETWORK

MODUL 2 WIRESHARK Protokol TCP

Pemrograman Jaringan

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

Lapisan ini merupakan lapisan yang akan melakukan transmisi data antara perangkat-perangkat jaringan yang saling berdekatan di dalam sebuah wide area

Memahami cara kerja TCP dan UDP pada layer transport

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

TCP dan Pengalamatan IP

Monitoring Jaringan. Rijal Fadilah, S.Si

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

: M Rasyid Darmawan NIM : TCP. Pengertian TCP. Karakteristik TCP

diperoleh gambaran yang lebih baik tentang apa yang terjadi di jaringan dan dapat segera diketahui penyebab suatu permasalahan.

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

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

Rahmady Liyantanto liyantanto.wordpress.com

LAPISAN JARINGAN (NETWORK LAYER) Budhi Irawan, S.Si, M.T

BAB 4 PROTOKOL JARINGAN KOMPUTER

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

BAB II DASAR TEORI. 2.1 Pentingnya Efisiensi Energi pada Perangkat Komunikasi Bergerak

User Datagram Protocol (UDP)

The OSI Reference Model

Pemrograman Socket menggunakan UDP

DHCP client merupakan mesin klien yang menjalankan perangkat lunak klien DHCP yang memungkinkan mereka untuk dapat berkomunikasi dengan DHCP Server.

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

2.1. Sistem Komunikasi

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

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

Refrensi OSI

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

Bab 2. Protocol Lapisan Transport

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

Penelusuran Data Melalui Jaringan Internet

AMALIA ZAKIYAH 1 D4LJ-TI

BAB I PENDAHULUAN I.1. Latar Belakang

Komunikasi Antar Proses

BAB I PENDAHULUAN. analog AMPS (Advanced Mobile Phone System), diikuti suara digital GSM

Tugas Jaringan Komputer

Komunikasi end-to-end logik Segmenting enkapsulasi port address Reassembling data Identifikasi aplikasi (port-addressing)

TRANSPORT LAYER. Oleh : Reza Chandra

Week #5 Protokol Data Link Control

Bab 2. Protocol Lapisan Transport

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

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

Teknologi Streaming Streaming

Naufal Ilham Ramadhan SOAL

PENDAHULUAN. Bab Latar Belakang

Yama Fresdian Dwi Saputro from-engineer.blogspot.com. Pendahuluan. Lisensi Dokumen:

Komunikasi Data STMIK AMIKOM Yogyakarta Khusnawi, S.Kom, M.Eng. TCP/IP Architecture

ROUTING. Pengiriman Langsung & Tidak Langsung

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

1. Pendahuluan. 2. Tinjauan Pustaka

REVIEW MODEL OSI DAN TCP/IP

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

Transkripsi:

Pemrograman Jaringan 1 M O D U L 4 TCP SOCKETS PROGRAMMING A G R Y A L F I A H, S T., U N I V E R S I T A S G U N A D A R M A TCP socket adalah sebuah soket yang memiliki sifat antara lain : Connection-oriented Sebelum data dapat ditransmisikan antara dua host, dua proses yang berjalan pada lapisan aplikasi harus melakukan negosiasi untuk membuat sesi koneksi terlebih dahulu. Full-duplex Data dapat secara simultan diterima dan dikirim. Reliable 2 Data yang dikirimkan ke sebuah koneksi TCP akan diurutkan dengan sebuah nomor urut paket dan akan mengharapkan paket positive acknowledgment dari penerima. Byte stream TCP melihat data yang dikirimkan dan diterima melalui dua jalur masuk dan jalur keluar TCP sebagai sebuah byte stream yang berdekatan (kontigu). 1

Java Socket 3 Socket adalah sebuah abstraksi perangkat lunak yang digunakan sebagai suatu "terminal" dari suatu hubungan antara dua mesin atau proses yang saling berinterkoneksi. Socket biasa digunakan untuk pemrograman berbasis client-server yang dapat menggunakan socket TCP/I atau socket UDP Pada J2SE telah disediakan package java.net berisi kelas-kelas dan interface yang menyediakan API(Application Programming Interface), level rendah (Socket, ServerSocket, DatagramSocket) dan level tinggi (URL, URLConnection). Memungkinkan programmer membuat program yang dapat mengakses server di Internet Memungkinkan programmer membuat server Internet (jaringan) sendiri INGAT: Socket akan membangun komunikasi antar proses yang sama-sama aktif. 4 Java Socket class digunakan di server maupun di client Java program yang biasanya digunakan dalam socket client memperlihatkan beberapa kebiasaan yaitu : 1. Membuat socket baru dengan constructor 2. Socket membuat koneksi ke remote machine 3. Sekali koneksi dibangun maka antara host yang satu dengan yang lainnya 2

5 Berikut adalah ilustrasi komunikasi antara 2 mesin dengan menggunakan socket : Kombinasi yang membentuk socket : 6 Protocol Transport protocol, raw IP, atau yang lainnya Local socket address Local IP address dan port number Remote socket address Hanya untuk membangun TCP socket 3

Tipe-tipe socket : 7 Datagram socket Connectionless socket, menggunakan UDP Stream socket Connection-oriented socket, menggunakan TCP atau Stream control transmission protocol (SCTP). Raw socket (Raw IP socket) Biasanya terdapat pada router dan peralatan network lainnya Membaca dari dan menulis ke socket : 8 1. Membuka suatu socket. 2. Membuka suatu input stream and output stream ke socket. 3. Membaca dari dan menulis ke stream berdasarkan protocl server. 4. Menutup stream. 5. Menutup socket. 4

Kelas Socket 9 Socket(InetAddress address, int port) Membuat sebuah stream socket dan koneksi ke suatu nomor port pada suatu komputer yang memiliki alamat IP. Socket(String Host, int port) Membuat stream socket dan juga koneksi ke suatu port komputer berdasarkan nama komputernya. Socket(String host, int port, InetAddress localaddr, int localport); membuat sebuah socket dan mengkoneksikannya ke port yang dituju pada alamat IP yang disebutkan pada parameter address atau nama host. Melakukan bind socket ke alamat lokal dan port lokal. (Jika koneksi antara client dan server membutuhkan nomor port yang sudah ditentukan. 10 getinetaddress() Untuk mendapatkan nama host yang dituju dan alamat Ipnya getport() Untuk mendapatkan nomor remote host getlocalport() Untuk mendapatkan nomor port localhost getlocaladdress() Untuk mendapatkan alamat local dimana socket digunakan getinputstream() Mengembalikan objek input stream dari socket 5

11 getoutputstream() Mengembalikan objek output stream ke socket setsotimeout(int timeout) getsotimeout() Kedua method tersebut digunakan untuk memberi (set) dan mengambil (get) nilai opsi Socket untuk time out block (dalam milidetik) reading dari socket (SO_TIMEOUT). Jika dalam waktu timeout tidak mendapat suatu nilai maka, akan dilemparkan ke exception java.net.sockettimeoutexception. Nilai default timeoutnya adalah 0, yang berarti tanpa batas. settcpnodelay(boolean on) gettcpnodelay() 12 Kedua method ini digunakan untuk memberi dan mengambil nilai opsi Socket TCP_NODELAY TCP_NODELAY yaitu untuk mengaktifkan atau menonaktifkan Algoritma Nagle (RFC 896) Algoritma Nagle (RFC 896), yaitu algoritma yang membuat TCP lebih efisien dalam konsumsi bandwidth dengan cara memperlambat penulisan data dalam ukuran yang kecil sehingga data-data yang ada dapat terkirimkan dalam suatu paket dengan ukuran besar. Nilai default opsi ini adalah aktif. Namun jika diinginkan adanya pengurangan network latency (waktu delay dalam pengiriman paket) dan meningkatkan unjuk kerja, maka opsi ini harus di nonaktifkan (di set dengan nilai false), namun akibatnya konsumsi bandwidth akan bertambah besar. 6

13 setsolinger(boolean on, int linger) getsolinger() Method tersebut akan mengaktifkan (true) atau menonaktifkan (false) opsi SO_LINGER dengan nilai waktu linger dalam milidetik. Opsi ini berpengaruh ketika socket ditutup, yaitu menentukan nilai waktu maksikum koneksi yang masih akan dipertahankan sampai socket koneksi benarbernar ditutup. Hal ini berguna untuk mengirim dan memberikan ACK (acknowledge) terhadap data yang belum terkirim. setsendbuffersize(int size) getsendbuffersize() Method ini akan mengatur dan mengambil informasi tentang ukuran buffer SO_SNDBUF, yaitu buffer untuk mengiriman. Ukuran ini juga harus disesuaikan ukuran buffer pada level network. 14 setreceivebuffersize(int size) getreceivebuffersize() Method ini digunakan jika Anda ingin mengatur ukuran buffer SO_RCVBUF SO_RCVBUF yaitu buffer yang digunakan untuk menampung paket yang masuk. Ukuran buffer ini juga digunakan untuk mengatur ukuran window yang diterapkan oleh TCP untuk flow controlnya (sliding window). Dalam pemanfaatan opsi ini, perlu dipastikan antara RCVBUF client dengan server ada sinkronisasi, sehingga sebelum server membind port yang akan digunakan ke socket (TCP) ataupun sebelum client membuka koneksi ke server, terlebih dahulu opsi ini harus di atur, jika Anda ingin mengaturnya. 7

Kelas-kelas Exception yang dibangkitkan Socket, ketika ada kesalahan : 15 SocketException Kelas ini merupakan kelas yang diturunkan dari kelas IOException. Kelas exception ini dipanggil atau dipicu ketika ada kegagalan dalam pemakaian socket, Contoh adalah kegagalan dalam protokol TCP. BindException Exception ini akan dipanggil ketika ada port lokal yang akan digunakan sudah terpakai oleh yang lain, atau ada kegagalan dalam permintaan untuk menggunakan alamat. 16 Lanj.. Kelas-kelas Exception yang dibangkitkan Socket, ketika ada kesalahan : ConnectException Exception ini akan dipanggil ketika sebuah koneksi ditolak oleh host yang dituju, oleh karena tidak ada proses yang siap menerima data pada port yang dituju. NoRouteToHostException Koneksi yang akan dibangun tidak dapat dipenuhi oleh karena melebihi waktu timeout yang tersedia atau host yang dituju tidak dapat dicapai (unreachable). 8