PEMROGRAMAN JARINGAN

dokumen-dokumen yang mirip
Pemrograman Jaringan

Pemrograman Jaringan

JARINGAN KOMPUTER Layanan Dari TCP dan UDP Protocol

TRANSPORT LAYER DEFINISI

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

TRANSPORT LAYER. Aplikasi dan Operasi pada TCP dan UDP

Pemrograman Socket TCP dan Socket UDP

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

Pemrograman Jaringan 9. Connectionless Oriented Programming

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

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

Pemrograman Jaringan

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

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

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

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

TRANSPORT LAYER. Fikri Fadlillah, ST

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

Minggu 6 Transport Layer

Connection Oriented. Kholid F.

Refrensi OSI

Sejarah TCP/IP TCP/IP

Materi 7 Layer 4 Transport

Fungsi Lapis Transport

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

Fungsi Lapis Transport

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

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

ARSITEKTUR PROTOKOL TCP/IP

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

Transport Layer. Oleh : Akhmad Mukhammad

Pemrograman Jaringan 6.

Modul 10 TCP/IP Lanjutan

Protokol TCP/IP. Oleh: Eko Marpanaji

MODUL 2 WIRESHARK Protokol TCP

BAB 4 PROTOKOL JARINGAN KOMPUTER

Teknologi Streaming Streaming

Arsyad Dwiyankuntoko Pendahuluan. Lisensi Dokumen:

Tugas Jaringan Komputer

BAB 2: INTRODUCTION TCP/IP

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

TRANSPORT LAYER. Oleh : Reza Chandra

REVIEW MODEL OSI DAN TCP/IP

Rahmady Liyantanto liyantanto.wordpress.com

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

Monitoring Jaringan. Rijal Fadilah, S.Si

BAB II LANDASAN TEORI

TCP dan Pengalamatan IP

MODUL 2 WIRESHARK Protokol TCP

Materi Mata Kuliah Jaringan Komputer Universitas Indo Global Mandiri

We Can Start From Nothing

10.1 Konsep dasar jaringan

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

Tugas Jaringan Komputer

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

Memahami cara kerja TCP dan UDP pada layer transport

1. Pendahuluan. 2. Tinjauan Pustaka

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

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

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

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

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

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

CARA KERJA TCP/IP. Bab 1. Pendahuluan

Muhamad Husni Lafif. TCP/IP. Lisensi Dokumen: Copyright IlmuKomputer.

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

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

1. Menggunakan model OSI dan TCP/IP dan protokol-protokol yang terkait untuk menjelaskan komunikasi data dalam network. 2. Mengidentifikasi dan

adalah sebuah aturan atau standar yang mengatur hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer dalam Komunikasi Data

BAB 2 DASAR TEORI. Iklan berasal dari sebuah kata dalam bahasa melayu, yaitu i lan atau i lanun

PERANCANGAN RELIABILITAS SISTEM TRANSMISI DATA PADA PROTOKOL UDP (USER DATAGRAM PROTOCOL)

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

OSI LAYER & TCP/IP. Deris Stiawan.S.Kom.MT. Fakultas Ilmu Komputer Universitas Sriwijaya

SCTP (Stream Control Transmission Protocol) 1.1 SCTP

Transport Layer. Flow Control

A. TUJUAN PEMBELAJARAN

The OSI Reference Model

26/09/2013. Pertemuan III. Elisabeth, S.Kom - FTI UAJM. Referensi Model TCP/IP

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

Bab 5: Lapisan Transport

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

User Datagram Protocol (UDP)

TK 2134 PROTOKOL ROUTING

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

LAYERED MODEL 9/1/2010. Gambaran Umum Referensi OSI. Pertemuan 6

Referensi Model OSI & TCP/IP

SISTEM PROTOKOL PADA JARINGAN KOMPUTER

1. Menggunakan model OSI dan TCP/IP dan protokol-protokol yang terkait untuk menjelaskan komunikasi data dalam network. 2. Mengidentifikasi dan

MODEL OSI DAN PROTOCOL TCP/IP

Penelusuran Data Melalui Jaringan Internet

Pertemuan III. Referensi Model TCP/IP

Gambar 11. Perbandingan Arsitektur OSI dan TCP/IP

BAB II JARINGAN LOCAL AREA NETWORK (LAN) Jaringan komputer merupakan sekumpulan komputer yang berjumlah

MODEL OSI DAN DOD. Referensi Model OSI (Open System Interconnections).

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

BAB II LANDASAN TEORI. dihubungkan untuk berbagi sumber daya (Andi Micro, 2011:6). Jaringan Komputer

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

TUGAS 1 Praktek Jaringan Komputer 2 Tentang Ringkasan Model OSI Layer D I S U S U N OLEH :

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

Pertemuan III. Referensi Model TCP/IP

Transkripsi:

PEMROGRAMAN JARINGAN

Tujuan Memahami protocol jaringan seperti TCP, UDP dan SCTP Mengenal kemampuan Java untuk pemrograman jaringan

Protocol Jaringan Internet Protokol (IP) adalah protokol lapisan jaringan (network layer dalam OSI Reference Model) atau protokol lapisan internetwork (internetwork layer dalam DARPA Reference Model) yang digunakan oleh protokol TCP/IP untuk melakukan pengalamatan dan routing paket kt data dt antar host-host th t di jaringan komputer berbasis TCP/IP

Transmission Control Protocol (TCP) Transmission Control Protocol (TCP) adalah suatu protokol yang berada di lapisan transpor (baik itu dalam tujuh lapis model referensi OSI atau model DARPA) yang berorientasi sambungan (connection-oriented) dan dapat diandalkan (reliable).

Karakteristik TCP Berorientasi sambungan (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. Koneksi TCP ditutup dengan menggunakan proses terminasi koneksi TCP (TCP connection termination). ti

Karakteristik TCP Full-duplex: Untuk setiap host TCP, koneksi yang terjadi antara dua host terdiri atas dua buah jalur, yakni jalur keluar dan jalur masuk. Dengan menggunakan teknologi lapisan yang lebih rendah yang mendukung full-duplex, maka data pun dapat secara simultan diterima dan dikirim. Header TCP berisi i nomor urut (TCP sequence number) dari data yang ditransmisikan dan sebuah acknowledgment dari data yang masuk.

Karakteristik TCP Dapat diandalkan d (reliable): Data yang dikirimkan ke sebuah koneksi TCP akan diurutkan dengan sebuah nomor urut paket dan akan mengharapkan paket positive acknowledgment dari penerima. Jika tidak ada paket Acknowledgment dari penerima, maka segmen TCP (protocol data unit dalam protokol TCP) akan ditransmisikan ulang. Pada pihak penerima, segmen-segmen duplikat akan diabaikan dan segmen-segmen yang datang tidak sesuai dengan urutannya akan diletakkan di belakang untuk mengurutkan segmen-segmen TCP. Untuk menjamin integritas setiap segmen TCP, TCP mengimplementasikan penghitungan TCP Checksum.

Karakteristik TCP Memiliki layanan flow control: Untuk mencegah data terlalu banyak dikirimkan pada satu waktu, yangakhirnya membuat "macet"" jaringan internetwork IP, TCP mengimplementasikan layanan flow control yang dimiliki oleh pihak pengirim yang secara terus menerus memantau dan membatasi jumlah data yang dikirimkan pada satu waktu. Untuk mencegah pihak penerima untuk memperoleh data yang tidak dapat disangganya (buffer), TCP juga mengimplementasikan flow control dalam pihak penerima, yang mengindikasikan jumlah buffer yang masih tersedia dalam pihak penerima.

Karakteristik TCP Melakukan segmentasi terhadap data yang datang dari lapisan aplikasi (dalam DARPA Reference Model)

Karakteristik TCP Mengirimkan paket secara "one-to-one": hal ini karena memang TCP harus membuat sebuah sirkuit logis antara dua buah protokol lapisan aplikasi agar saling dapat berkomunikasi. TCP tidak menyediakan layanan pengiriman data secara one-tomany.

Segmen TCP

3 Way Handshake pada TCP

User Datagram Protocol (UDP) User Datagram Protocol (UDP) singkatan dari User Datagram Protocol, adalah salah satu protokol lapisan transpor TCP/IP yang mendukung komunikasi yang tidak andal (unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan yang menggunakan TCP/IP.

Karakteristik UDP Connectionless (tanpa koneksi) Pesan-pesan UDP akan dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang hendak berukar informasi.

Karakteristik UDP Unreliable (tidak andal) Pesan-pesan UDP akan dikirimkan sebagai datagram tanpa adanya nomor urut atau pesan acknowledgment. Protokol lapisan aplikasi yang berjalan di atas UDP harus melakukan pemulihan terhadap pesan-pesan yang hilang selama transmisi. Umumnya, protokol lapisan aplikasi yang berjalan di atas UDP mengimplementasikan layanan keandalan mereka masing-masing, atau mengirim pesan secara periodik atau dengan menggunakan waktu yang telah didefinisikan.

Karakteristik UDP UDP menyediakan mekanisme untuk mengirim pesan-pesan ke sebuah protokol lapisan aplikasi atau proses tertentu di dalam sebuah host dalam jaringan yang menggunakan TCP/IP. Header UDP berisi field Source Process Identification dan Destination Process Identification.

Karakteristik UDP UDP menyediakan penghitungan checksum berukuran 16-bit terhadap keseluruhan pesan UDP.

Format UDP

Pemrograman Jaringan dengan Java Pemrograman socket adalah cara untuk menggunakan komponen API (Application Programming Interface) socket untuk membuat sebuah aplikasi. Java telah menyediakan paket java.net yang berisi kelaskelas dan interface yang menyediakan API (Application Programming Interface) Level rendah (Socket, ServerSocket, DatagramSocket) dan level tinggi (URL, URLConnection). Socket merupakan fasilitas IPC (Inter Proses Communication) untuk aplikasi jaringan.

Client menghubungi server

Server menghubungi client

Sebuah socket dilengkapi dengan alamat, yang terdiri atas IP address tujuan dan nomor port. Alamat IP dapat menggunakan alamat jaringan lokal l (LAN) maupun alamat internet. Jadi socket dapat digunakan untuk IPC pada LAN maupun Internet. Nomor port merupakan bilangan bulat yang digunakan untuk membedakan layanan-layanan yang berjalan pada komputer server yang sama. Pengguna layanan menggunakan nomor port ini untuk menghubungi komputer server dengan workstation (client).

Paket Java Network Socket(InetAddress address, int port) : untuk membuat sebuah stream socket dan koneksi ke suatu nomor port pada sebuah komputer yang memiliki alamat IP. Socket(String host, int port) : untuk membuat sebuah stream socket dan juga koneksi ke suatu port tertentu pada sebuah komputer berdasar namanya. Socket(InetAddress address, int port, InetAddress localaddr,int localport) / Socket(String host, int port, InetAddress localaddr, int localport) : untuk membuat sebuah socket dan mengkoneksikannya ke port yang dituju pada alamat IP yang disebutkan pada parameter address atau nama host. Selain itu juga akan dilakukan bind socket ke alamat lokal dan port lokal. (Hal ini dilakukan jika koneksi antara client dan server membutuhkan nomor port yang sudah ditentukan). 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 getoutputstream() : mengembalikan objek output stream ke socket ServerSocket( int port [, int backlog [, InetAddress bindaddress ]] ) : untuk membuat sebuah server dengan port tertentu, batasan jumlah antrian (backlog), dan alamat IP bindaddress. DatagramSocket(int port) : untuk menyatakan penggunaan suatu nomor port sebagai "pintu" untuk menerima koneksi dari client. DatagramSocket(int t(i tport, InetAddress laddr) : untuk membentuk koneksi dengan protokol UDP pada alamat IP lokal tertentu dan pada nomor port tertentu. DatagramSocket() : untuk membentuk koneksi dengan protokol UDP pada alamat IP lokal host dengan penentuan nomor portnya secara random berdasar tersedianya nomor port yang dapat digunakan. DatagramPacket(byte[] buf, int length) : untuk mengambil informasi. DatagramPacket(byte[] buf, int length, InetAddress address, int port) : 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.

Next on Dasar dasar Pemrograman Java