Wednesday, February 19, 2014

Port? Client-Server? P2P?

 P2P (Peer-to-Peer)  

P2P adalah jaringan yang terdiri dari computer systems (diistilahkan dengan kata 'peers') dimana tiap-tiap peer saling terhubung satu sama lain. Dengan P2P, user dapat berbagi file dengan jaringan tanpa memerlukan server pusat. Dengan kata lain, komputer dalam jaringan P2P berperan sebagai server sekaligus client.

 Client-Server 

Terdiri dari Client dan Server dimana server menjadi penyedia layanan bagi client. Layanan dapat berupa data, akses atau bahkan multi service seperti file server, mail server atau web server.

Perbandingan P2P & Client Server

sumber dari sini

 Mengetahui Port yang Digunakan (dengan program Java) 

How-to :
1. Download source code di sini
2. Compile dan run menggunakan terminal
3. Tulis command seperti yang tertulis pada gambar


Server menggunakan port 80

sumber:
http://shareaza.sourceforge.net/mediawiki/images/1/1a/Networks.png
http://www.techterms.com/definition/p2p

Socket Programming

Socket adalah metode atau cara komunikasi antara client dan server dalam suatu jaringan. Socket sendiri didefinisikan sebagai "ujung koneksi". Socket dibuat dan digunakan dengan suatu set pemrogramman atau "function calls" yang biasa disebut application programming interface (API).

Sementara, socket programming adalah cara menggunakan API untuk membangun komunikasi antara remote & local processes

Bagaimana cara socket programming bekerja?

sumber dari sini

sumber:

  1. http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=%2Frzab6%2Frzab6soxoverview.htm
  2. http://whatis.techtarget.com/definition/sockets

Socket Programming dengan Python

Berikut ini contoh aplikasi chatting dengan menggunakan Python. Source code bisa didapat disini

How-to :
1. Download source code
2. Compile dan run menggunakan terminal
3. Tulis command seperti yang tertulis pada gambar

compile chatserver

server berada pada port 5000

mulai mengirim pesan







Socket Programming Bahasa C: I Got Your Message

Berikut ini contoh aplikasi chatting dengan menggunakan C. Source code bisa didapat disini

How-to :
1. Download source code
2. Compile dan run menggunakan terminal
3. Tulis command seperti yang tertulis pada gambar

set server


mulai mengaktifkan client

masukkan pesan

I got your message

Message diterima di server

Socket Programming dengan Java

Berikut ini contoh aplikasi chatting dengan menggunakan java. Source code bisa didapat disini

How-to :
1. Download source code
2. Compile dan run menggunakan terminal


3. Aplikasi berjalan

User diminta memasukan nama


chatbox orang pertama

orang pertama mengirim pesan ke orang kedua


Wednesday, February 5, 2014

Setting SSH

Secure Socket Shell (SSH) adalah interface perintah dan protokol yang berbasis UNIX yang diperuntukkan untuk mengakses remote computer dengan aman. Perintah-perintah pada SSH dienkripsi dan diamankan dalam beberapa cara. Kedua ujung pada koneksi client/server diauthetikasi menggunakan sertifikat digital dan password yang dienkripsi. SSH menggunakan RSA public key cryptography baik untuk koneksi maupun authentikasi.

Setting SSH

Download dan install aplikasi openssl melalui terminal dengan cara mengetikkan perintah
apt-get install openssh-server



Ketik "Y" untuk melanjutkan proses instalasi


Proses instalasi berhasil.

Sumber :

  1. Modul Praktikum Jaringan Komputer, Sistem dan Teknologi Informasi, STEI ITB
  2. https://help.ubuntu.com/10.04/serverguide/openssh-server.html
  3. http://searchsecurity.techtarget.com/definition/Secure-Shell

Install Web Server & Database Server

Web Server adalah program yang menyediakan file berbentuk halaman web bagi pengguna web (pengguna menggunakan komputer yang terdapat HTTP clients) dengan menggunakan model client/server dan Hypertext Transfer Protocol (HTTP).

Database Server adalah perangkat lunak yang digunakan untuk menjalankan pelayanan sistem basis data.

Install Web Server & Database Server


Pertama, siapkan sistem operasi Linux dan file XAMPP Linux (bisa di-download disini).
Kemudian, untuk memulai instalasi, buka terminal dan ketikkan perintah berikut
chmod +x lokasi-dan-nama-file-xampp  
Dilanjutkan dengan menjalankan installer dengan mengetikkan
./nama-file-xampp 

Tekan enter untuk menjalankan proses instalasi









Proses instalasi berhasil.

Aktifkan xampp dengan perintah.
/opt/lampp/lampp start


Xampp dapat diakses dengan mengetikkan http://127.0.0.1 atau http://localhost pada web browser






Soal & Jawaban

1. Jelaskan yang dimaksud dengan web server dan database server beserta dengan fungsinya?
Buatkan bagan yang menggambarkan bagaimana proses layanan yang diberikan oleh web server
dan database server di dalam jaringan komputer !

Web Server adalah program yang menyediakan file berbentuk halaman web bagi pengguna web (pengguna menggunakan komputer yang terdapat HTTP clients) dengan menggunakan model client/server dan Hypertext Transfer Protocol (HTTP) halaman web dapat diakses melalui aplikasi web browser.

Database Server adalah perangkat lunak yang digunakan untuk menjalankan pelayanan sistem basis data.


Bagan Database Server
Bagan Web Server


2. Jelaskan fitur dan kelebihan yang dimiliki oleh produk open source XAMPP Linux !
Fitur :

  • Menyediakadatabase server mysql dan men-support PHP programming
  • Menghasilkan traffic report
  • phpMyAdmin
  • ProFTPD FTP server untuk meng-upload & download file

Kelebihan :
  • Open source/gratis
  • Mudah digunakan
  • Mudah diinstal & dikonfigurasi
  • Dapat digunakan pada Windows, Mac OS X, dan Linux
  • Pengembangan produk cukup cepat mengikuti perkembangan Apache, MySQL, dan PHP

sumber: