Program Sederhana Mengecek IP Address dan Host Name

Tugas 2 Pemrograman Jaringan
Nama  : Dimas Yudistira
Kelas  : 4IA25
Npm   : 52412155


  • Program 1


LISTING

Penjelasan: Blok program diatas merupakan blok program yang digunakan untuk mencari hostname komputer kita, dengan cara getLocalHost, nah program akan mencari lalu menampilkan hostname pada komputer kita.
OUTPUT


  • Program 2


LISTING

Penjelasan : Blok program diatas yaitu untuk mendapatkan alamat IP yang sedang digunakan.
OUTPUT


  • Program 3

LISTING

Penjelasan : Blok program diatas merupakan program untuk mencari hostname komputer user, dengan cara memasukkan ip komputer user, dan harus ONLINE (terhubung internet)
OUTPUT


  • Program 4

LISTING

Penjelasan : Blok program diatas yaitu mencari alamat ip dengan cara memasukkan nama hostnamenya terlebih dahulu. Dan komputer harus ONLINE (terhubung jaringan internet).
OUTPUT









Jumat, 06 Mei 2016
Posted by Unknown
Tag :

Penjelasan Web Proxy, Web Server, DNS Server, Mail Server dan PHP

Tugas 1 Pemrograman Jaringan
Nama : Dimas Yudistira
Kelas  : 4ia25
Npm   : 52412155

Web Proxy

Langsung saja kita bahas tentang web proxy

Web proxy itu sebuah web dengan menggunakan proxy server yang digunakan sebagai perantara dari sebuah jaringan internet/intranet. Dari proxy server bertindak sebagai gateway pada komputer klien, nah web server nantinya akan menerima permintaan dari web proxy lalu menerjemahkannnya dan permintaan tersebut dianggap langsung dari komputer klien. Kemudian proses pengiriman data tersebut ip addressnya tidak terdeteksi karena tersembunyi oleh proxy. Manfaat yang dapat dirasakan menggunakan proxy yaitu dapat menghemat bandwith dan menambah kecepatan pada saat browsing
internet.


Keuntungan dari penggunaan proxy server dalam  jaringan TCP/IP adalah:


  1. Keamanan jaringan lebih terjaga, karena adanya proxy sebagai pembatas antara jaringan lokal dengan jaringan luar (internet) 
  2. Pengaksesan terhadap situs-situs yang sebelumnya telah diakses menjadi lebih cepat, karena pengaksesan tidak perlu ke jaringan luar (internet) melainkan ada pada direktori cache proxy.
  3.  Terdapat fasilitas filtering, baik filtering pengguna, content dan waktu akses.


Kekurangan dari penggunaan proxy server dalam  jaringan TCP/IP adalah:

  1. Pengaksesan terhadap situs baru dibuka  akan menjadi lebih lambat, karena client harus meminta terlebih dahulu ke pada proxy, setelah itu baru proxy yang akan meminta request dari client tersebut ke pada penyedia layanan internet. 
  2. Bila proxy server terlambat melakukan update cache, maka client akan mendapatkan content yang belum update ketika melakukan request content tersebut.

Web Server

Selanjutnya akan menjelaskan web server web server itu ya sebuah server, tugasnya server melayani permintaan dari klien dalam bentuk http maupun https yang selanjutnya memberikan balasan berupa dokumen html.

Contoh Web Werver yaitu :
*Apache tomcat
*Microsoft server
*Lighthttp
*Sun Java System Web Server
*Xitami Web Server

DNS

Selanjutnya DNS
DNS kependekan dari Domain Name System yang dimana sebuah sistem akan menerjemahkan alamat IP ke nama domain begitu juga sebaliknya. contoh mengetikkan alamat website Youtube.com, maka DNS akan menerjemahkan dalam alamat IPnya.

Cara kerja DNS :
  1. Pada komputer Client, sebuah program aplikasi misalnya http, meminta pemetaan IP Address (forward lookup query). Sebuah program aplikasi pada host yang mengakses domain system disebut sebagai resolver, resolver menghubungi DNS server, yang biasa disebut name server.
  2. Name server meng-cek ke local database, jika ditemukan, name server mengembalikan IP Address ke resolver jika tidak ditemukan akan meneruskan query tersebut ke name server  root server.
  3. Terakhir barulah si client bisa secara langsung menghubungi sebuah website / server yang diminta dengan menggunakan IP Address yang diberikan oleh DNS server.

Mail Server

Lalu Mail Server
yaitu perangkat lunak program yang mendistribusikan file atau informasi sebagai hasil respon dari permintaan yang dikirim via email. lalu mail server juga memberikan layanan http://FTP

Terdapat 2 mail server yang berbeda, yaitu :

  1. Outgoing Server (Sending email) : Protocol server yang menangani adalah SMTP (Simple Mail Transfer Protocol) pada port 25.
  2. Incoming Server (Receiving email) : Protocol server yang menangani adalah POP3 (Post Office Protocol) pada port 110 atau IMAP (Internet Message Access Protocol) pada port 143.

PHP

dan yang terkahir penjelasan PHP.
Merupakan bahasa pemograman yang dirancang untuk membangun web. selain web juga php bisa menjadi bahasa pemograman umum. Awalnya php dikembangkan oleh Ranmus Lerdorf tahun 1995, tapi sekarang sudah dikelola oleh The PHP Group.
Php singkatan dari Personal Home Page, jadi sesuai namanya cuma dipakai untuk web pribadi saja, lalu dikembangkan-kembangkan, dan akhirnya php menjadi bahasa pemograman web yang powerfull dan digunakan oleh jutaan orang.

Referensi :
  • http://www.kajianpustaka.com/2013/09/pengertian-manfaat-dan-fungsi-proxy.htm
  • http://nesabamedia.com/pengertian-fungsi-dan-cara-kerja-dns-pada-jaringan-komputer/
  • http://www.duniailkom.com/pengertian-dan-fungsi-php-dalam-pemograman-web/
  • http://infoanaktkj.blogspot.co.id/2013/11/pengertian-dan-cara-kerja-dns.html
  • http://mata-cyber.blogspot.co.id/2014/12/pengertian-fungsi-dan-cara-kerja-dns-server.html




Kamis, 05 Mei 2016
Posted by Unknown
Tag :

Parrallel Computation


Nama            : Dimas Yudistira
NPM             : 52412155
Mata Kuliah : Pengantar Komputasi Modern


A. Parallelism Concept

Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara bersamaan. Biasanya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah datadalam jumlah besar ataupun karena tuntutan proses komputasi yang banyak. Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiridari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. Untuk itu diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi. 

B. Distributed Processing

Pemrograman Paralel sendiri adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara bersamaan. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam satu jaringan komputer, biasanya disebut sistem terdistribusi. Bahasa pemrograman yang populer digunakan dalam pemrograman paralel adalah MPI (Message Passing Interface) dan PVM (Parallel Virtual Machine).

C. Architectural Parallel Computer


  • Computer SISD

Semua instruksi dikerjakan terurut satu demi satu. Pada umumnya komputer terdiri atas satu buah pemroses (single processor).
Contoh : 
*UNIVAC1 
*IBM 360
*CDC 7600 
*Cray 1 
*PDP 1

  • Computer SIMD

terdapat lebih dari satu elemen pemrosesan yang dikendalikan oleh sebuah unit pengendali yang sama.
Contoh :
*ILLIAC IV                           *Cray X-MP
*Cray Y-MP                          *Cell Processor (GPU)  
*MasPar 
*Thingking Machine CM-2 

  • Computer MISD

Memiliki n unit pemroses yang masing-masing menerima dan mengoperasikan instruksi yang berbeda terhadap aliran data yang sama.

  • Computer MIMD

Murni terdapat interaksi di antara n pemroses, bersifat tightly coupled jika tingkat interaksi antara pemroses tinggi dan loosely coupled jika tingkat interaksi antara pemroses rendah.
Contoh :
*IBM POWER5              *HP/Compaq Alpha Server 
*Intel IA32                     *AMD Opteron 
*Cray XT3                      *IBM BG/L

Pengelompokkan Arsitektur Komputer Menurut Flynn

Perbedaan antara Komputer Tunggal dengan Komputer Komputasi
Komputer Tunggal
Komputer Parallel




referensi :
http://www.academia.edu/7424831/Parallel_PROCESSING_Pemrosesan_paralel
Komputasi Parallel by dewi_anggraini.staff.gunadarma.ac.id
Posted by Unknown
Tag :

Quantum Computation


Nama            : Dimas Yudistira
NPM             : 52412155
Mata Kuliah : Pengantar Komputasi Modern


a. Entanglement

Entanglement adalah efek mekanik kuantum yang mengaburkan jarak antara partikel individual sehingga sulit menggambarkan partikel tersebut terpisah meski Anda berusaha memindahkan mereka. Quantum entanglement adalah bagian dari fenomena quantum mechanical yang menyatakan bahwa dua atau lebih objek dapat digambarkan mempunyai hubungan dengan objek lainnya walaupun objek tersebut berdiri sendiri dan terpisah dengan objek lainnya. Quantum entanglement merupakan salah satu konsep yang membuat Einstein mengkritisi teori Quantum mechanical. Einstein menunjukkan kelemahan teori Quantum Mechanical yang menggunakan entanglement merupakan sesuatu yang “spooky action at a distance” karena Einstein tidak mempercayai bahwa Quantum particles dapat mempengaruhi partikel lainnya melebihi kecepatan cahaya. Namun, beberapa tahun kemudian, ilmuwan John Bell membuktikan bahwa “spooky action at a distance” dapat dibuktikan bahwa entanglement dapat terjadi pada partikel-partikel yang sangat kecil.


b. Pengoperasian Data Qubit

Qubit merupakan kuantum bit , mitra dalam komputasi kuantum dengan digit biner atau bit dari komputasi klasik. Sama seperti sedikit adalah unit dasar informasi dalam komputer klasik, qubit adalah unit dasar informasi dalam komputer kuantum . Dalam komputer kuantum, sejumlah partikel elemental seperti elektron atau foton dapat digunakan (dalam praktek, keberhasilan juga telah dicapai dengan ion), baik dengan biaya mereka atau polarisasi bertindak sebagai representasi dari 0 dan / atau 1. Setiap partikel-partikel ini dikenal sebagai qubit, sifat dan perilaku partikel-partikel ini (seperti yang diungkapkan dalam teori kuantum ) membentuk dasar dari komputasi kuantum. Dua aspek yang paling relevan fisika kuantum adalah prinsip superposisi dan Entanglement


c. Quantum Gates

Quantum Logic Gates, Prosedur berikut menunjukkan bagaimana cara untuk membuat sirkuit reversibel yang mensimulasikan dan sirkuit ireversibel sementara untuk membuat penghematan yang besar dalam jumlah ancillae yang digunakan.
  1. Pertama mensimulasikan gerbang di babak pertama tingkat.
  2. Jauhkan hasil gerbang di tingkat d / 2 secara terpisah.
  3. Bersihkan bit ancillae.
  4. Gunakan mereka untuk mensimulasikan gerbang di babak kedua tingkat.
  5. Setelah menghitung output, membersihkan bit ancillae.
  6. Bersihkan hasil tingkat d / 2.

d. Algoritma Shor

Algoritma Shor, dinamai matematikawan Peter Shor , adalah algoritma kuantum yaitu merupakan suatu algoritma yang berjalan pada komputer kuantum yang berguna untuk faktorisasi bilangan bulat. Algoritma Shor dirumuskan pada tahun 1994.
Algoritma Shor terdiri dari dua bagian:
  1. Penurunan yang bisa dilakukan pada komputer klasik, dari masalah anjak untuk masalah ketertiban -temuan.
  2. Sebuah algoritma kuantum untuk memecahkan masalah order-temuan.
Hambatan runtime dari algoritma Shor adalah kuantum eksponensial modular yang jauh lebih lambat dibandingkan dengan kuantum Transformasi Fourier dan pre-/post-processing klasik. Ada beberapa pendekatan untuk membangun dan mengoptimalkan sirkuit untuk eksponensial modular. Yang paling sederhana dan saat ini yaitu pendekatan paling praktis adalah dengan menggunakan meniru sirkuit aritmatika konvensional dengan gerbang reversibel , dimulai dengan penambah ripple-carry. Sirkuit Reversible biasanya menggunakan nilai pada urutan n ^ 3, gerbang untuk n qubit. Teknik alternatif asimtotik meningkatkan jumlah gerbang dengan menggunakan kuantum transformasi Fourier , tetapi tidak kompetitif dengan kurang dari 600 qubit karena konstanta tinggi.

referensi :
http://www.sciencedaily.com/articles/q/quantum_entanglement.html
http://seto.citravision.com/berita-43-pengantar-quantum-computation--pengoperasian-data-qubit.html
http://seto.citravision.com/berita-45-pengantar-quantum-computation--algoritma-shor.html









Senin, 02 Mei 2016
Posted by Unknown
Tag :

MIKROKONTROLER

Nama : Dimas Yudistira
Kelas : 4IA25
NPM : 52412155

Mata Kuliah : Pengantar Komputasi Modern



  • Apakah Yang Disebut Dengan Mikrokontroler? 

Suatu kontroler digunakan untuk mengontrol suatu proses atau aspek-aspek dari lingkungan. Satu contoh aplikasi dari mikrokontroler adalah untuk memonitor rumah kita. Ketika suhu naik kontroler membuka jendela dan sebaliknya. Pada masanya, kontroler dibangun dari komponen-komponen logika secara keseluruhan, sehingga menjadikannya besar dan berat. Setelah itu barulah dipergunakan mikrokprosesor sehingga keseluruhan kontroler masuk kedalam PCB yang cukup kecil. Hingga saat ini masih sering kita lihat kontroler yang dikendalikan oleh mikroprosesor biasa (Zilog Z80, Intel 8088, Motorola 6809, dsb). Proses pengecilan komponen terus berlangsung, semua komponen yang diperlukan guna membangun suatu kontroler dapat dikemas dalam satu keping. Maka lahirlah komputer keping tunggal (one chip microcomputer) atau disebut juga mikrokontroler. Mikrokontrolere adalah suatu IC dengan kepadatan yang sangat tinggi, dimana semua bagian yang diperlukan untuk suatu kontroler sudah dikemas dalam satu keping, biasanya terdiri dari:

  1. CPU (Central Processing Unit)
  2. RAM (Random Access Memory)
  3. EEPROM/EPROM/PROM/ROM
  4. I/O, Serial & Parallel
  5. Timer
  6. Interupt Controller

Rata-rata mikrokontroler memiliki instruksi manipulasi bit, akses ke I/O secara langsung dan mudah, dan proses interupt yang cepat dan efisien. Dengan kata lain mikrokontroler adalah " Solusi satu Chip" yang secara drastis mengurangi jumlah komponen dan biaya disain (harga relatif rendah).

  • Aplikasi Yang Dapat Dilakukan

Selain sebagai sistem monitor rumah seperti diatas, mikrokontroler sering dijumpai pada peralatan rumah tangga (microwave oven, TV, stereo set dll), komputer dan perlengkapannya, mobil dan lain sebagainya. Pada beberapa penggunaan bisa ditemukan lebih dari satu prosesor didalamnya.
Mikrokontroler biasanya digunakan untuk peralatan yang tidak terlalu membutuhkan kecepatan pemrosesan yang tinggi. Walaupun mungkin ada diantara kita yang membayangkan untuk mengontrol oven microwave dengan menggunakan sistem berbasis Unix, mengendalikan oven microwave dapat dengan mudah menggunakan mikrokontroler yang paling kecil. Dilain pihak jika kita ingin mengendalikan rudal guna mengejar anjing tetangga yang selalu menyalak ditengah malam, kita akan memerlukan prosesor dengan kecepatan yang lebih tinggi.
Sifat spesial dari mikrokontroler adalah kecil dalam ukuran, hemat daya listrik serta flexibilitasnya menyebabkan mikrokontroler sangat cocok untuk dipakai sebagai pencatat/perekam data pada aplikasi yang tidak memerlukan kehadiran operator.

  • Jenis Yang Dapat Dipilih 

Mikrokontroler tersedia dalam beberapa pilihan, tergantung dari keperluan dan kemampuan yang diinginkan. Kita dapat memilih mikrokontroler 4, 8, 16 atau 32 bit. Disamping itu terdapat pula mikrokontroler dengan kemampuan komunikasi serial, penanganan keyboard, pemroses sinyal, pemroses video dll.

Pasar Bagi Mikrokontroler
WorldWide Microcontroller Shipments (in millions of dollars)

WorldWide Microcontroller Shipments (in millions)
Source: WSTS & ICE - 1994

Jika kita bertanya apa perlunya kita mempelajari mikrokontroler, tabel diatas akan sedikit banyak memberikan gambaran tentang bisnis mikrokontroler yang akan menghasilkan banyak tumpukan rupiah dimeja kita. Suatu survey di Amerika menyatakan bahwa rata-rata terdapat 35 buah mikrokontroler yang digunakan pada satu rumah di Amerika, dan diperkirakan akan menjadi 240 pada tahun 2000.

  • Pertimbangan Pemilihan Mikrokontroler

Terdapat beberapa hal yang perlu dipertimbangkan dalam menentukan jenis mana yang akan dipergunakan dalam disain kita yaitu seperti berikut:
  1. Ketersediaan dan harga dari suatu development tools (Programmer, Emulator dan Simulator)
  2. Ketersediaan dokumentasi (Ref. Manual, Application notes, dan buku lainnya).
  3. Ketersediaan tempat bertanya.
  4. Ketersediaan komponen OTP, Mask, dan Programmable. 

  • Produsen Mikrokontroler

Dibawah ini adalah daftar produsen besar dari mikrokontroler dan unit yang terjual (dalam ribuan).
  1. Company (Units x 1000)
  2. Motorola (358,894)
  3. Mitsubishi(71,674)
  4. NEC (70,180)
  5. Hitachi (67,873)
  6. Philips (56,680) I
  7. ntel (46,876)
  8. SGS-Thomson (37,350)
  9.  Microchip (35,477)
  10. Matsushitta (34,200)
  11. Toshiba (32,205)
  12. National Semiconductor
  13. (31,634) Zilog (31,000) T
  14. exas Instruments (29,725)
  15. Siemens (20,874)
  16. Sharp(17,505)

SOURCE: DataQuest June 1994.

  • Mikrokontroler Populer 
Dibawah ini dijelaskan beberapa mikrokontroler yang cukup populer. Untuk menggunakan salah satu mikrokontroler ini pilihan yang paling tepat adalah mikrokontroler yang memiliki dokumentasi yang baik serta development tools dengan harga yang terjangkau. Untuk pemula atau hobyst, Intel 8051, Motorola 68hc11 atau Microchip PIC adalah pilihan yang cukup baik.
  1. 8051 (Intel dan lainnya)
  2. 6805 (Motorola)
  3. PIC (MicroChip)
  4. Z8 (Zilog)  
Keseluruhan mikrokontroler ini memiliki Stack RAM yang dapat dikonfigurasikan dan sistem interupsi, dua timer programmable dengan interupt, proteksi ROM, dua analog komparator


Referensi :
Konsep mikrokontroler.pdf (by herry h)

















Senin, 25 April 2016
Posted by Unknown
Tag :

Followers

Diberdayakan oleh Blogger.

- Copyright © dmsyudis -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -