phone: +62 877 527 05111
e-mail: indravirgopermana@yahoo.com

LAPORAN KEGIATAN PEMBELAJARAN PBO PERTEMUAN 9-10

Bismilah..!!

NAMA KELOMPOK : 
Dimas Adam Saputra (10410100053)
Angga Prayudi Irianto (10410100078)
Kentdra Handyono     (10410100092)
Sapta Indra Permana  (10410100096)

Pada petemuan kali ini pak Teguh Sutanto menjelaskan beberapa materi diantaranya yaitu
1.Pengantar pemrograman jaringan
2.Protocol
3.Port
4.Socket
5.ServerSocket
6.Datagram
Dan berikut ini penjelasan secara singkat dari materi diatas :

Protocol

 

 

Protokol yang ada pada jaringan komunikasi data adalah suatu aturan-aturan yang digunakan untuk mengatur jalan nya komunikasi data antara beberapa komputer yang berada di suatu jaringan.Di dalam jaringan tersebut terjadi sebuah komunikasi antar perangkat yang berlainan sistemnya.supaya perangkat yang berlainan itu dapat berkomunikasi, mengirim ataupun menerima maka di butuhkan suatu pengertian.maka dengan protokol semua itu bisa terjadi.

Elemen terpenting pada protokol adalah:

  1. Syntax :mengacu pada struktur atau format data, yang mana dalam urutan tampilannya memiliki makna tersendiri. Sebagai contoh, sebuah protokol sederhana akan memiliki urutan pada delapan bit pertama adalah alamat pengirim, delapan bit kedua adalah alamat penerima dan bit stream sisanya merupakan informasinya sendiri.
  2. Semantics :mengacu pada maksud setiap section bit. Dengan kata lain adalaH bagaimana bit-bit tersebut terpola untuk dapat diterjemahkan.
  3. Timing: mengacu pada 2 karakteristik yakni kapan data harus dikirim dan seberapA cepat data tersebut dikirim. Sebagai contoh, jika pengirim memproduksi data sebesar100 Megabits per detik (Mbps) namun penerima hanya mampu mengolah data padakecepatan 1 Mbps, maka transmisi data akan menjadi overload pada sisi penerima dan akibatnya banyak data yang akan hilang atau musnah.

Port

 

Port adalah soket atau jack koneksi yang terletak di luar unit sistem sebagai tempat kabel-kabel yang berbeda ditancapkan. Setiap port pasti berbeda fungsi dan bentuk fisiknya. Port-port tersebut adalah port serial, port paralel, port SCSI (dibaca “scuzzy”), port USB. Selama ini kita biasanya memanfaatkan port-port tersebut untuk mentransmisikan data.
  • Port serial digunakan untuk mentransmisikan data dari jarak jauh secara lambat, seperti keyboard, mouse, monitor, dan modem dial-up.
  • Port paralel untuk mentransmisikan data pada jarak yang pendek secara cepat. Port ini sering dipakai untuk menghubungkan printer, disk eksternal, atau tape magnetik untuk bacup.
  • Port SCSI (small computer system interface), untuk mentransmisikan data secara cepat bahkan dapat dipakai untuk 7 alat sekaligus atau “daisy chain“. Contoh daisy chain : dari SCSI kontroller kemudian disambungkan ke perangkat hardisk drive eksternal, dari HDD eksternal disambungkan secara seri ke perangkat yang lain seperti tape drive, kemudian dari tape drive tsb bisa juga disambungkan ke CD/DVD drive dan seterusnya.
  • Port USB (universal serial bus), untuk mentransmisikan data hingga 127 periferal dalam rangkaian daisy chain.
  • Port tambahan khusus seperti : FireWire, MIDI, IrDa, Bluetooth, dan ethernet. Fire Wire berfungsi untuk camcorder, pemutar DVD, dan TV. Sedangkan port MIDI (musical instrument digital interface) untuk menghubungkan instrumen musik. Kemudian port IrDA (Infrared Data Association) untuk koneksi nirkabel sejauh beberapa kaki. Port Bluetooth adalah gelombang radio jarak pendek yang bisa menstransmisikan sejauh 9 m. Port ethernet adalah untuk LAN.
Pada terminologi jaringan komputer, port merupakan titik komunikasi spesifik yang digunakan oleh sebuah aplikasi yang memanfaatkan lapisan transport pada teknologi TCP / IP. Artikel ini menceritakan tentang beberapa port yang digunakan oleh aplikasi ataupun protokol standar.
Pada terminologi komputer ada dua jenis Port yaitu :
  • Port Fisik,adalah soket/ slot / colokan yang ada di belakang CPU sebagai penghubung peralatan input-output komputer, misalnya PS2 Port yang digunakan oleh Mouse dan Keyboard, USB Port atau Paralel Port.
  • Port Logika (non fisik),adalah port yang di gunakan oleh aplikasi sebagai jalur untuk melakukan koneksi dengan komputer lain mealalui teknologi TCP/IP, tentunya termasuk koneksi internet.

Socket

Normalnya sebuah server berjalan pada komputer yang spesifik dan memiliki sebuah socket yang terikat dengan nomer port yang spesifik. Server hanya menunggu, listening (mendengar) ke socket sehingga sebuah client membuat permintaan koneksi.
Pada sisi client: Client tahu hostname dari mesin dimana server berjalan dan nomer port dimana server listening. Untuk membuat permintaan koneksi, client berusaha bertemu dengan server melalu mesin server dan port-nya. Client juga perlu mengidentifikasikan dirinya pada server sehingga ia mengikat ke nomer port lokal yang digunakan pada koneksi ini. Ini biasanya ditetapkan oleh sistem.



Jika semuanya berjalan lancar, Server akan menerima koneksi. Setelah diterima, sever akan mendapatkan sebuah socket baru yang terikat dengan port lokal yang sama dan juga remote endpoint-nya menetapkan alamat dan port client. Hal ini memerlukan socket baru sehingga server masih bisa melanjutkan listen terhadap socket awal untuk permintaan koneksi ketika ada client yang meminta untuk terhubung


Pada sisi client, jika koneksi diterima, sebuah socket akan berhasil dibuat dan client bisa menggunakan socket tersebut untuk berkomunikasi dengan server

Server Socket

Pada tulisan sebelumnya kita telah membicarakan tentang socket secara teoritis panjang, lebar kali tinggi :D . Sekarang kita akan membuat sebuah program sederhana yang mengimplementasikan socket untuk sebuah aplikasi server. Sekarang jalankan eclipse, buat project baru bernama BacaServer dengan nama package exp2 dan nama class-nya BacaServer. Seperti berikut :

package exp2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class BacaServer {

 /**
  * @param args
  */
 public static void main(String[] args) {

  Socket s = null;
  try {
 s = new Socket(InetAddress.getByName("localhost"), 80);
  } catch (UnknownHostException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  PrintWriter pw = null;
  try {
   pw = new PrintWriter(s.getOutputStream());
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  pw.print("GET / HTTP/1.1");
  pw.print("Host: stackoverflow.com");
  pw.flush();
  BufferedReader br = null;
  try {
   br = new BufferedReader(new 
                          InputStreamReader(s.getInputStream()));
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  String t;
  try {
   while((t = br.readLine()) != null) 
                        System.out.println(t);
   br.close();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }

}

TUGAS StarSchema

Berikut merupakan cntoh dari StraSchema :