Pages

Sunday, May 6, 2012

Tugas Pemrogramman Jaringan [3 Mei 2012]

1.      Jelaskan secara singkat apa yang anda ketahui tentang UDP!! User Datagram Protocol (UDP) 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.

2.  Jelaskan perbedaan TCP dan UDP !! Berbeda UDP dengan TCP, UDP merupakan connectionless dan tidak ada keandalan, windowing, serta fungsi untuk memastikan data diterima dengan benar. Namun, UDP juga menyediakan fungsi yang sama dengan TCP, seperti transfer data dan multiplexing, tetapi ia melakukannya dengan byte tambahan yang lebih sedikit dalam header UDP. UDP melakukan multiplexing UDP menggunakan cara yang sama seperti TCP. Satu-satunya perbedaan adalah transport protocol yang digunakan, yaitu UDP. Suatu aplikasi dapat membuka nomor port yang sama pada satu host, tetapi satu menggunakan TCP dan yang satu lagi menggunakan UDP—hal ini tidak biasa, tetapi diperbolehkan. Jika suatu layanan mendukung TCP dan UDP, ia menggunakan nilai yang sama untuk nomor port TCP dan UDP.

3.  Berikan contoh aplikasi –aplikasi yang menggunakan protokol UDP, dan jelaskan bagaimana kerja aplikasi tersebut??
1.       DNS (Domain Name System) 53
Cara kerja DNS ( Domain Name System)
DNS menggunakan relasi client-server untuk resolusi nama. Pada saat client mencari satu host, maka ia akan mengirimkan query ke server DNS.
a.       Pada computer client, sebuah program aplikasi misalnya http, meminta pemetaan IP Address(forward lookup query). Sebuah program aplikasi pada host yang mengakses domain system disebut resolver, resolver menghubungi DNS server, yang biasa disebut name server.
b.      Terakhir barulah si client bisa secara langsung menghubungi sebuah website/server yang diminta dengan menggunakan IP Address yang diberikan oleh DNS Server.
2.       SNMP ( Simple Network Management Protocol )
Cara kerja SNMP
SMTP merupakan protocol dasar yang bertugas untuk menukarkan email (mail wxchange) antra host yang berbasis TCP/IP. SMTP bekerja berdasarkan pengiriman end-to-end, dimana SMTP client (pengirim) akan menghubungi SMTP server (penerima) untuk segera mengirimkan email. SMTP server melayani pengguna melalui port 25. Dimana setiap pesan yang dikirimkan melaui SMTP harus memiliki :
a.       Header atau amplop, yang dijabarkan pada RFC 822.
b.      Konten atau isi, yang berisi tentang isi dari surat yang akan dikirimkan
3.       TFTP (Trivial File Transfer Protocol)69
Cara kerja TFTP :
Filr-transfer-protocol menggunakan TCP untuk mendapatkan komunikasi dalam jaringan yang dapat diandalkan. Jika jaringan sudah cukup dapat diandaljan, seperti umumnya pada jaringan LAN maka dapat dipergunakan file-transfer-protocol yang lebih sederhana, yaitu dapat digunakan user-datagram-protocol(UDP) untuk mendasari protocol transport (host-to-host). Sebagai contohfile-transfer-protocol yang menggunakan UDP adalah trivial-file-transfer-protocol(TFTP).
4.    SunRPC port 111

4.      Bagaimana konsep Client Server dalam jaringan komputer ??
Konsep Client – Server
Sesuai dengan namanya, Client-Server berarti adanya pembagian kerja pengolahan data antara client dan server . Secara singkat, jaringan client/server adalah jaringan dimana komputer client bertugas melakukan permintaan data dan server bertugas melayani permintaan tersebut.
Client
User akan membuat permintaan melalui software client. Aplikasi ini berfungsi :
·                      a. Memberikan interface bagi user untuk melakukan jobs.
·                     b. Format request data ke bentuk yang dapat dimengerti oleh server
·               c. Menampilkan hasil yang diminta pada layar
Komputer client menerima instruksi dari user melalui interface yang disediakan, merubah format instruksi ke bentuk yang dapat dimengerti oleh database server, dan mengirimkannya melalui jaringan ke server yang dituju. Server kemudian akan mengolah request, memilih informasi yang sesuai, dan mengirimkan kembali data hasil pengolahan ke client. Client kemudia mengolah data yang diterima untuk ditampilkan sebagai informasi yang berguna melalui interface yang tersedia.
Server
Pada jaringan client/server, server khusus digunakan untuk pemrosesan, penyimpanan dan manajemen data. Server bertugas menerima request dari client, mengolahnya, dan mengirimkan kembali hasilnya ke client.
Untuk itu, server membutuhkan komputer khusus dengan spesifikasi hardware yang jauh lebih baik dan bertenaga dibandingkan hardware untuk client karena komputer harus mampu melayani :
·                     a. Request secara simultan dalam jumlah besar
·                    b. Aktivitas manajemen jaringan
·                    c. Menjamin keamanan pada resource jaringan 

5. Jelaskan secara singkat apa yang anda ketahui tentang Protokol Transport ?? Transmission protocol adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol TCP/IP dikembangkan pada akhir dekade 1970-an hingga awal 1980-an sebagai sebuah protokol standar untuk menghubungkan komputer-komputer dan jaringan untuk membentuk sebuah jaringan yang luas (WAN). TCP/IP merupakan sebuah standar jaringan terbuka yang bersifat independen terhadap mekanisme transport jaringan fisik yang digunakan, sehingga dapat digunakan di mana saja.

6.  Dalam protokol transport terdapat dua protokol utama yaitu TCP and UDP, jelaskan perbedaan TCP dan UDP !! TCP (Transmission Control Protocol) adalah protocol yang connection-oriented, yang berarti komunikasi yang melewatinya membutuhkan handshaking untuk mengatur koneksi end-to-end. Koneksi dapat dibuat dari client ke server, dan kemudian banyak data dapat dikirimkan melalui konesi itu. TCP memiliki ciri-ciri yaitu sebagai berikut:
·         Terpercaya
TCP mengatur pesan acknoweledegment, retransmission, dan timeout. Banyak usaha untuk mengirimkan pesan yang dibuat dengan terpercaya. Jika hilang ditengah jalan, server akan meminta kembali bagian yang hilang. Di TCP, tidak ada data yang hilang atau dalam beberapa kasus timeouts, koneksi didrop.
·         Terurut
Jika dua pesan dikirimkan sepanjang koneksi, satu demi satu, pesan yang pertama akan mencapai aplikasi penerima pertama. Ketika paket data tiba di urutan yang berbeda, layer TCP menahan data selanjutnya sampai data yang baru saja datang dapat di urutkan kembali dan dikirimkan ke aplikasi.
·         Heavyweight
TCP meminta tiga paket hanya untuk mensetup socket, sebelum beberapa data aktual dapat dikirimkan. Ini mengatur koneksi, reliability, dan congestion control. Ini adalah protocol transport yang besar yang didesain di atas IP.
·         Streaming
Data dibaca sebagai “stream”, dengan tidak membedakan dimana satu paket berakhir dan yang lin dimulai. Paket mungkin dipisah atau digabungkan ke dalam data streams yang lebih besar atau lebih kecil secara sewenang-wenang.
 UDP (Unit Datagram Protocol) adalah protocol connectionless message-based yang lebih sederhana. Di protocol connectionless, tidak ada usaha yang dibuat untuk koneksi end-to-end. Koumikasi dicapai dengan mengirimkan informasi satu arah, dari source ke destination tanpa mengecek untuk melihat apakah tujuan masih ada, atau apakah koneksi disiapkan untuk menerima informasi. Paket UDP melewati jaringan dalam unit-unit yang berdiri sendiri.
Ciri-ciri UDP adalah:
·         Tidak terpercaya
Ketika pesan dikirimkan, tidak dapat diketahui apakah akan sampai tujuan. Paket dapat hilang di jalan. Tidak ada konsep acknoweledgment, retransimission, dan timeout.
·         Tidak terurutJika dua pesan dikirimkan ke penerima yang sama, urutan sampainya tidak dapat diprediksi.
·         Lightweight
Tidak ada pemesanan pesan, tidak ada pelacakan koneksi, dll. Layer transport yang kecil yang didesain di atas IP.
·         Datagrams
Paket yang dikirimkan secara individu dan dijamin akan utuh jika sampai. Paket-paket memiliki batas-batas yang pasti, dan tidak dipisan dan dibagi ke dalam data stream yang mungkin ada.

7. Berikan contoh aplikasi–aplikasi yang menggunakan protokol TCP, dan jelaskan bagaimana kerja aplikasi tersebut !!
·   a.TELNET, terminal interaktif untuk mengakses suatu remote pada internet. Protokol TELNET dipakai untuk menyamai seperti terminal yang terkoneksi untuk host secara remote (berjauhan). Prinsip kerjanya menggunakan TCP sebagai protokol transport untuk mengirimkan informasi dari keyboard pada user menuju remote-host serta menampilkan informasi dari remote-host ke workstation pada user. 
     b.FTP (File Transfer Protocol), adalah protokol yang memungkinkan kita untuk mentransfer file antar dua mesin. Tapi, FTP tidak hanya sekadar protokol, FTP juga merupakan program. Beroperasi sebagai protokol, FTP digunkan oleh aplikasi. Sebagai sebuah program, FTP dipergunakan oleh user untuk menjalankan tugas – tugas file. FTP juga memperbolehkan akses ke direktori dan file – file dan bisa menyelesaikan beberapa tipe operasi seperti pindah lokasi ke tempat yang berbeda.
·   c.SMTP (Simple Mail Transfer Protocol), Salah satu Protokol TCP / IP, yang menentukan distribusi mail di Internet disebut Simple Mail Transfer Protocol (SMTP) yang berbasis kode ASCII. Format mail dalam kode ASCII dipergunakan khusus untuk dokumen mail yang berupa teks. Untuk transfer dokumen mail dalam bentuk grafis digunakan format biner dan mempergunakan protokol khusus yang disebut Multipurpose Internet Mail Extension (MIME).Fungsi utama SMTP adalah menyampaikan E-Mail dari suatu host ke host lainnya dalam jaringan. Protokol ini tidak memiliki kemampuan untuk melakukan penyimpanan dan pengambilan E-Mail dari suatu mailbox. Service SMTP berjalan pada protokol TCP port 25, yang merupakan port standar service SMTP. Karena SMTP tidak memiliki kemampuan penyimpanan E-Mail dalam mailbox, maka diperlukan protokol lain untuk menjalankan fungsi tersebut yaitu POP3 dan IMAP. Dari sisi klien E-Mail, server SMTP merupakan sarana untuk melakukan outgoing connection atau mengirimkan pesan. Sedangkan untuk incoming connection digunakan protokol POP3

8.    Jelaskan langkah dan prinsip kerja socket programming untuk komunikasi dua arah ??
·          Antarmuka (interface) antara program aplikasi dengan protokol komunikasi pada suatu sistem operasi disebut Application Program Interface (API). API didefinisikan sebagai suatu kumpulan instruksi yang mendukung proses interaksi antara suatu perangkat lunak dengan suatu protokol yang digunakan.
·     Pada mesin keluarga Linux, socket terintegrasi dengan I/O sehingga aplikasi yang berkomunikasi dengan socket, cara kerjanya sama dengan suatu aplikasi yang mengakses peralatan I/O. Oleh karena itu untuk memahami cara kerja socket pada Linux, sebelumnya harus juga memahami fasilitas I/O pada Linux. Pada saat suatu aplikasi berkomunikasi, awalnya aplikasi membuat socket baru, maka pada aplikasi tersebut akan diberikan nomer yang digunakan sebagai referensi socket. Jika ada suatu sistem yang menggunakan nomer referensi socket tersebut, maka akan terjalin suatu jaringan komunikasi antar komputer sebaik transfer data lokal. Untuk berkomunikasi dengan server, client harus tahu nomor IP server begitu juga server, nomor port yang dituju, nomor port menunjukkan service yang dijalankan. Contoh port23 untuk Telnet Server, port 25 untuk Mail Server dan port 80 untuk Web Server. Dalam hal ini aplikasi di client sudah mengetahui port yang akan dituju. Contoh program aplikasi di client yang meminta service di server ada;ah ftp, telnet, ssh. Untuk melihat service bisa dilihat pada file /etc/services. Program yang berjalan di server, akan berjalan sepanjang waktu (disebut sebagai daemon) sampai mesin/service dimatikan, menunggu request dari client sesuai service yang diminta.
      
S    Sumber :

Wednesday, May 2, 2012

Pemrograman Jaringan (Demo D1-7) Object Input Stream


Pada pemprograman jaringan Demo D1-7 berisi artikel tentang membuat object input stream yang nantinya akan menginput nama satu pegwai yang diinput dari client menuju server. 
Server
  

Source code diatas adalah server dimana sebagai penerima data yang nantinya diinputkan dari client.
Client 
Source code diatas adalah objek stream untuk pengiriman data-data Staff Pegawai ke computer Server. Lalu diserver data-data ditangkap.
Staff
Script diatas scrip untuk percetakan staff yang didalam nya berisi data staff, nama, divisi, dan umur, pada percetakan data di staff ini sesuai dengan yang ada pada ObjectClient.java sehingga pada saat pengiriman data ke objectServer data akan sama pada saat di ObjectClient.
Setelah source code tersebut diketik, buka command prompt, lalu source code diatas dikompilasi dan dijalankan, cara mengkompilasi dan menjalankan ada dibawah ini.

*pada command prompt*
ketik javac [namafile].java (untuk mengkompilasi program)
>> javac ObjectClient.java 
kemudian ketik java [namafile] (untuk me-running program tersebut)
>> java ObjectClient.java 
*pada command prompt*
ketik javac [namafile].java (untuk mengkompilasi program)
>> javac ObjectServer.java 
kemudian ketik java [namafile] (untuk me-running program tersebut)
>> java ObjectServer.java 
*pada command prompt*
ketik javac [namafile].java (untuk mengkompilasi program)
>> javac Staff.java 
Hasilnya :
 
 Jadi kesimpulan diatas bila kita masukan inputan pada client maka data tersebut akan dikirim ke server . Sekian penjelasan singkat saya semoga bermanfaat bagi anda semua. Download Server, Client, Staff.






Pemrograman Jaringan (Demo D1-6) TelnetServer


 
Tugas D1-6 adalah mengenai telnet. telnet adalah program sederhana untuk membuka koneksi ke suatu soket. telnet membutuhkan akses jaringan internet. Jadi yang pertama disiapkan adalah koneksi internet terlebih dahulu. Setelah internet terhubung, baru jalankan program telnet & buka koneksi soket ke computer. Untuk melakukan membuka koneksi ketikan script seperti listing diatas.

 
Setelah koneksi soket tersambung, ketikan script diatas yang pertama HELO. Kemudian ketikan alamat email pribadi seperti contoh diatas. Jika koneksi soket berhasil maka tuliskan script SUBJECT yang berisi pesan percobaan kirim email. Jika sudah selesai jangan lupa beri tanda titik setelah pesan bye.
Setelah selesai, kita bisa cek email masing-masing apakah ada email yang masuk atau tidak.

 
Sumber :
http://ashadiramothy.blogspot.com