Friday, April 29, 2016
Parallel Computation
Nama : Dessy Maria Simbolon
NPM : 51412900
Mata Kuliah : Penghantar Komputasi Modern
Parallel
Computation
Komputasi
paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan
memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya
diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus
mengolah data dalam jumlah besar (di industri keuangan, bioinformatika, dll)
ataupun karena tuntutan proses komputasi yang banyak. Kasus kedua umum ditemui
di kalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika
(fisika komputasi), kimia (kimia komputasi) dll.
Untuk
melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin
paralel yang terdiri dari 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. Tidak berarti dengan mesin paralel semua program yang
dijalankan diatasnya otomatis akan diolah secara parallel.
Di
dalam komputasi parallel ada yang dinamakan dengan pemrograman parallel.
Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi
perintah/operasi secara bersamaan (komputasi paralel), baik dalam komputer
dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda dengan mesin
paralel) CPU. Bila komputer yang digunakan secara bersamaan tersebut dilakukan
oleh komputer-komputer terpisah yang terhubung dalam suatu jaringan komputer
lebih sering istilah yang digunakan adalah sistem terdistribusi (distributed
computing).
Tujuan
utama dari pemrograman paralel adalah untuk meningkatkan performa komputasi.
Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu yang
sama), semakin banyak pekerjaan yang bisa diselesaikan. Analogi yang paling
gampang adalah, bila anda dapat merebus air sambil memotong-motong bawang saat
anda akan memasak, waktu yang anda butuhkan akan lebih sedikit dibandingkan
bila anda mengerjakan hal tersebut secara berurutan (serial). Atau waktu yg
anda butuhkan memotong bawang akan lebih sedikit jika anda kerjakan berdua.
Performa dalam
pemrograman paralel diukur dari berapa banyak peningkatan kecepatan (speed up)
yang diperoleh dalam menggunakan tehnik paralel. Secara informal, bila anda
memotong bawang sendirian membutuhkan waktu 1 jam dan dengan bantuan teman,
berdua anda bisa melakukannya dalam 1/2 jam maka anda memperoleh peningkatan
kecepatan sebanyak 2 kali.
Parallel
processing berbeda dengan multitasking, yaitu satu CPU mengeksekusi beberapa
program sekaligus. Parallel processing disebut juga parallel computing. Pada
system komputasi parallel terdiri dari beberapa unit prosesor dan beberapa unit
memori. Ada dua teknik yang berbeda untuk mengakses data di unit memori, yaitu
shared memory address dan message passing. Berdasarkan cara mengorganisasikan
memori ini computer parallel dibedakan menjadi shared memory parallel machine
dan distributed memory parallel machine.
Komputer dikatakan
sebagai mesin komputasi paralel jika memenuhi beberapa syarat berikut ini:
·
Data yang diproses dipecah menjadi
bagian-bagian terpisah yang bekerja secara independen dan terus-menerus.
·
Proses pengeksekusian instruksi ganda.
Sehingga dalam sekali waktu, bisa dihasilkan 2 atau lebih suatu output data.
Untuk lebih detilnya bisa dibaca pada sub bab taksonomi Flynn. Yang dalam hal
ini sangat berbeda dengan paradigma perkembangan pengolahan data yang berkisar
pelebaran jalur data, bukan penjamakan instruksi
·
Dapat menyelesaikan tugas lebih cepat
daripada dengan perangkat serial.
A. Konsep Paralel
Konsep paralel adalah
sebuah kemampuan prosesor untuk melakukan sebuah tugas ataupun banyak tugas
secara simultan ataupun bersamaan, dengan kata lain prosesor mampu melakukan
satu ataupun banyak tugas dalam satu waktu.
B. Pemrosesan Terdistribusi
Pemrosesan
terdistribusi merupakan proses pendistribusian pengolahan paralel dalam
pemrosesan paralel menggunakan beberapa mesin. Jadi, bisa di bilang kemampuan
dari suatu komputer-komputer yang dijalankan secara bersamaan untuk memecahkan
suatu masalah dengan proses yang cepat.
C. Arsitektur Komputer Paralel
Menurut seorang
Designer Processor, taksonomi Flynn, Arsitektur Komputer dibagi menjadi 4
baguan, yaitu :
1. SISD ( Single Instruction Single Data
Stream )
Jenis Komputer yang
hanya memiliki satu prosesor dan satu instruksi yang dieksekusi secara serial.
2. SIMD ( Single Instruction Multiple Data Stream )
Jenis komputer yang
memiliki lebih dari satu prosesor, tetapi komputer ini hanya mengeksekusi satu
instruksi secara paralel pada data yang berbeda pada level lock-step.
3. MISD ( Multiple Instruction Single Data
Stream )
Jenis komputer yang
memiliki satu prosesor dan mengeksekusi beberapa instruksi secara paralel
tetapi di dalam praktiknya tidak ada komputer yang dibangun dengan arsitektur
ini karena sistemnya tidak mudah dipahami, sampai saat ini pun belum ada
komputer yang menggunakan arsitektur jenis ini
4. MIMD ( Multiple Instruction Multiple Data
Stream )
Jenis komputer yang
memiliki lebih dari satu prosesor dan mengeksekusi lebih dari satu instruksi
secara paralel. Tipe komputer ini yang paling banyak digunakan untuk membangun
komputer paralel, bahkan banyak supercomputer yang menerapkan arsitektur ini, karena
model dan konsepnya yang tidak terlalu rumit untuk dipahami.
5. Pengantar Thread Programming
Sebuah thread di dalam
pemrograman komputer adalah sebuah informasi terkait tentang penggunaan sebuah
program tunggal yang dapat menangani beberapa pengguna secara bersamaan.Thread
ini memungkinkan program untuk mengetahui bagaimana user masuk ke dalam program
secara bergantian dan user akan masuk kembali menggunakan user yang berbeda.
Multiple thread dapat berjalan bersamaan dengan proses lainnya membagi sumberdaya
menjadi memori, disaat proses lain tidak membaginya.
6. Pengantar Message Passing, Open MP
Message Passing
merupakan sebuah bentuk dari komunikasi yang digunakan di komputasi paralel,
OOT (Object Oriented Programming) atau Pemrograman Berbasis Objek dan
komunikasi interproses
7. Pengantar Pemrograman CUDA GPU
Sebelum saya membahas
tentang CUDA, saya akan membahas GPU terlebih dahulu. GPU dalah sebuah
processor khusus untuk memepercepat dan mengubah memori untuk mempercepat
pemrosesan gambar. GPU ini sendiri biasanya berada di dalam graphic card
komputer ataupun laptop.
8. CUDA(Compute Unified Device Architecture)
adalah suatu skema yang dibuat oleh NVIDIA agar NVIDIA selaku GPU (Graphic
Processing Unit) mampu melakukan komputasi tidak hanya untuk pengolahan grafis
namun juga untuk tujuan umum. Jadi dengan adanya CUDA kita dapat memanfaatkan
banyak prosesor dari NVIDIA untuk melakukan proses perhitungan ataunpun
komputasi yang banyak.
Sumber :
http://3nurdianto.blogspot.co.id/2015/06/artikel-pengantar-quantum-computation.html
Quantum Computation
Nama : Dessy Maria Simbolon
NPM : 51412900
Mata Kuliah : Penghantar Komputasi Modern
Pengertian Quantum Computing
Quantum Computing Merupakan alat hitung yang menggunakan
mekanika kuantum seperti superposisi dan keterkaitan, yang digunakan untuk
peng-operasi-an data. Perhitungan jumlah data pada komputasi klasik dihitung
dengan bit, sedangkan perhitungan jumlah data pada komputer kuantum dilakukan
dengan qubit. Sifat utama dari kuantum
dari partikel dapat digunakan untuk mewakili data dan struktur data, dan bahwa
mekanika kuantum dapat digunakan untuk melakukan operasi dengan data ini.
Sejarah singkat
·
Pada tahun 1970-an pencetusan atau ide
tentang komputer kuantum pertama kali muncul oleh para fisikawan dan ilmuwan
komputer, seperti Charles H. Bennett dari IBM, Paul A. Benioff dari Argonne
National Laboratory, Illinois, David Deutsch dari University of Oxford, dan
Richard P. Feynman dari California Institute of Technology (Caltech).
·
Feynman dari California Institute of
Technology yang pertama kali mengajukan dan menunjukkan model bahwa sebuah
sistem kuantum dapat digunakan untuk melakukan komputasi. Feynman juga
menunjukkan bagaimana sistem tersebut dapat menjadi simulator bagi fisika
kuantum.
·
Pada tahun 1985, Deutsch menyadari
esensi dari komputasi oleh sebuah komputer kuantum dan menunjukkan bahwa semua
proses fisika, secara prinsipil, dapat dimodelkan melalui komputer kuantum.
Dengan demikian, komputer kuantum memiliki kemampuan yang melebihi komputer
klasik.
·
Pada tahun 1995, Peter Shor merumuskan
sebuah algoritma yang memungkinkan penggunaan komputer kuantum untuk memecahkan
masalah faktorisasi dalam teori bilangan.
Sampai saat ini, riset
dan eksperimen pada bidang komputer kuantum masih terus dilakukan di seluruh
dunia. Berbagai metode dikembangkan untuk memungkinkan terwujudnya sebuah
komputer yang memilki kemampuan yang luar biasa ini. Sejauh ini, sebuah
komputer kuantum yang telah dibangun hanya dapat mencapai kemampuan untuk
memfaktorkan dua digit bilangan. Komputer kuantum ini dibangun pada tahun 1998
di Los Alamos, Amerika Serikat, menggunakan NMR (Nuclear Magnetic Resonance).
Entanglement
Entanglement
adalah efek mekanik kuantum yang mengaburkan jarak antara partikel individual
sehingga sulit menggambarkan partikel tersebut terpisah meski Anda berusaha
memindahkan mereka.
Contoh sederhana
lainnya berkaitan dengan entanglement ini salah satunya,ketika kita mengendarai
kendaraan secara tidak sengaja kita pernah mengambil alur yang sama, dan ketika
memikirkannya akan membuat kita secara reflex memikirkan ulang kejadian/
peristiwa yang terjadi. Pikiran memancarkan getaran dengan frekuensi tertentu
dan getaran itu merambat melalui jaringan entanglement.
Pengoperasian
Data Qubit
Komputer
kuantum memelihara urutan qubit. Sebuah qubit tunggal dapat mewakili satu, nol,
atau, penting, setiap superposisi quantum ini, apalagi sepasang qubit dapat
dalam superposisi kuantum dari 4 negara, dan tiga qubit dalam superposisi dari
8. Urutan gerbang untuk diterapkan disebut algoritma quantum.
Sebuah contoh dari implementasi qubit
untuk komputer kuantum bisa mulai dengan menggunakan partikel dengan dua
putaran menyatakan: “down” dan “up”. Namun pada kenyataannya sistem yang
memiliki suatu diamati dalam jumlah yang akan kekal dalam waktu evolusi dan
seperti bahwa A memiliki setidaknya dua diskrit dan cukup spasi berturut-turut
eigen nilai , adalah kandidat yang cocok untuk menerapkan sebuah qubit. Hal ini
benar karena setiap sistem tersebut dapat dipetakan ke yang efektif spin -1/2
sistem.
Algoritma
pada Quantum Computing
Para
ilmuwan mulai melakukan riset mengenai sistem kuantum tersebut, mereka juga
berusaha untuk menemukan logika yang sesuai dengan sistem tersebut. Sampai saat
ini telah dikemukaan dua algoritma baru yang bisa digunakan dalam sistem
kuantum yaitu algoritma shor dan algoritma grover.
Quantum
Gates
Pada
saat ini, model sirkuit komputer adalah abstraksi paling berguna dari proses
komputasi dan secara luas digunakan dalam industri komputer desain dan
konstruksi hardware komputasi praktis. Dalam model sirkuit, ilmuwan komputer
menganggap perhitungan apapun setara dengan aksi dari sirkuit yang dibangun
dari beberapa jenis gerbang logika Boolean bekerja pada beberapa biner (yaitu,
bit string) masukan. Setiap gerbang logika mengubah bit masukan ke dalam satu
atau lebih bit keluaran dalam beberapa mode deterministik menurut definisi dari
gerbang. dengan menyusun gerbang dalam grafik sedemikian rupa sehingga output
dari gerbang awal akan menjadi input gerbang kemudian, ilmuwan komputer dapat
membuktikan bahwa setiap perhitungan layak dapat dilakukan.
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.
- Pertama mensimulasikan gerbang di babak
pertama tingkat.
- Jauhkan hasil gerbang di tingkat d / 2 secara
terpisah.
- Bersihkan bit ancillae.
- Gunakan mereka untuk mensimulasikan gerbang
di babak kedua tingkat.
- Setelah menghitung output, membersihkan bit
ancillae.
- Bersihkan hasil tingkat d / 2.
Setelah melihat gerbang
reversibel ireversibel klasik dan klasik, memiliki konteks yang lebih baik
untuk menghargai fungsi dari gerbang kuantum. Sama seperti setiap perhitungan
klasik dapat dipecah menjadi urutan klasik gerbang logika yang bertindak hanya
pada bit klasik pada satu waktu, sehingga juga bisa setiap kuantum perhitungan
dapat dipecah menjadi urutan gerbang logika kuantum yang bekerja pada hanya
beberapa qubit pada suatu waktu. Perbedaan utama adalah bahwa gerbang logika
klasik memanipulasi nilai bit klasik, 0 atau 1, gerbang kuantum dapat
sewenang-wenang memanipulasi nilai kuantum multi-partite termasuk superposisi
dari komputasi dasar yang juga dilibatkan. Jadi gerbang logika kuantum
perhitungannya jauh lebih bervariasi daripada gerbang logika perhitungan
klasik.
Algoritma
Shor
Algoritma yang ditemukan oleh Peter Shor pada
tahun 1995. Dengan menggunakan algoritma ini, sebuah komputer kuantum dapat
memecahkan sebuah kode rahasia yang saat ini secara umum digunakan untuk
mengamankan pengiriman data. Kode yang disebut kode RSA ini, jika disandikan
melalui kode RSA, data yang dikirimkan akan aman karena kode RSA tidak dapat
dipecahkan dalam waktu yang singkat. Selain itu, pemecahan kode RSA membutuhkan
kerja ribuan komputer secara paralel sehingga kerja pemecahan ini tidaklah
efektif.
Sumber :
http://quantumstudyclub.blogspot.com/2008/03/quantum-computer.html
http://hidupku-kehidupanku.blogspot.co.id/2012/05/understanding-quantum-entanglement.html
http://www.komputasi.lipi.go.id/utama.cgi?artikel&1152643054
Thursday, April 28, 2016
Pengertian Web proxy, Web Server, DNS, Mail dan PHP
Pada kesempatan kali ini kita akan membahas mengenai
Web proxy, Web Server, DNS, Mail dan PHP
Pengertian Web Proxy
Apa itu Web
proxy ? adalah website berbasis proxy server yang bertindak sebagai perantara
untuk menerima / melakukan request terhadap kontent dari sebuah jaringan
internet atau intranet. Proxy server bertindak sebagai gateway untuk setiap
komputer klien. Web Server yang menerima permintaan dari web proxy akan
menerjemahkannya, dan seolah-olah permintaan tersebut langsung dari komputer klien. Dan
dalam proses pengiriman data, ip address tidak terdeteksi karena telah
disembunyikan terlebih dahulu oleh proxy.
Jika menggunakan web proxy kita dapat menghemat bandwidth dan menambah kecepatan
pada saat browsing internet karena web proxy mempunyai kemampuan untuk
menyimpan data ke storage local sehingga jika ada client lain yang membuka
situs yang sama, maka isi website sebagian besarnya di ambil dari storage local
server selain itu juga web proxy mempunyai kemampuan untuk memblokir situs
terlarang, seperti situs judi ataupun pornografi. Web Proxy dibagi menjadi 2
bagian yaitu :
1. Nontransparent web proxy
2. Transparent web proxy
Nontransparent web proxy
Seorang client dapat memilih untuk menggunakan/tidak fasilitas web proxy yang disediakan oleh server. Web proxy biasanya sudah di set oleh para administrator dan siap untuk digunakan.
Seorang client bisa mendaftarkan web proxy-nya di setting web browser yang digunakan sebagai contoh, kali ini saya akan melakukan konfigurasi secara manual di web browser yang saya gunakan yaitu Mozilax Firefox versi 20
Pilih menu tools -> option -> advanced -> general -> settings
1. Nontransparent web proxy
2. Transparent web proxy
Nontransparent web proxy
Seorang client dapat memilih untuk menggunakan/tidak fasilitas web proxy yang disediakan oleh server. Web proxy biasanya sudah di set oleh para administrator dan siap untuk digunakan.
Seorang client bisa mendaftarkan web proxy-nya di setting web browser yang digunakan sebagai contoh, kali ini saya akan melakukan konfigurasi secara manual di web browser yang saya gunakan yaitu Mozilax Firefox versi 20
Pilih menu tools -> option -> advanced -> general -> settings
Transparent web proxy
perbedaan Nontransparent dan Trasnparent web adalah Transparent web proxy seorang client dipaksa untuk menggunakannya sehingga seorang client (user) tidak perlu melakukan setting apapun di web browser yang mereka gunakan karena pengaturan hanya dilakukan oleh server saja dan secara otomatis client akan menggunakan web proxy. Seorang user yang sedang browsing (request port 80) maka dia akan dibelokan terlebih dahulu menuju proxy
Fungsi Proxy
1. Menyembunyikan
identitas asli/Anonymizer
Hal ini biasa dilakukan, agar identitas asli tidak
diketahui sebagai salah satu alasan tambahan keamanan.
2. Browsing
secara rahasia/ Bypass Internet Filtering/ Unblock Site
Suatu hal yang wajar dan
wajib dilakukan di internet adalah selalu menjaga kerahasiaan alamat IP,
terutama bagi mereka yang memiliki IP Statis atau tidak berubah-ubah seperti
pelanggan ADSL.
3. Mengirim sesuatu secara
rahasia
Contohnya adalah kiriman
email bahwa mendapatkan bonus, biasanya trik ini digunakan oleh pebisnis atau
marketer online untuk menaikkan jumlah followers. Agar tidak diketahui biasanya
pebisnis melakukan hal ini.
Keuntungan Proxy Server
Keuntungan proxy server
dalam suatu jaringan TCP/IP adalah:
- Keamanan jaringan lebih terjaga, karena adanya
proxy sebagai pembatas antara jaringan lokal dan jaringan luar (internet)
- Pengaksesan kembali terhadap situs-situs yang
telah diakses sebelumnya menjadi lebih cepat, karena pengaksesan tidak
perlu ke jaringan luar (internet) melainkan ada pada direktori cache
proxy.
- Terdapat fasilitas filtering, baik filtering
pengguna, content dan waktu akses.
Kekurangan Proxy Server
Kekurangan proxy server
dalam suatu jaringan TCP/IP adalah:
- Pengaksesan terhadap situs yang belum pernah
dibuka sebelumnya 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.
- Bila proxy server terlambat melakukan update
cache, maka client akan mendapatkan content yang belum update ketika
melakukan request content tersebut.
Web Server
Kemudian kita akan
membahas mengenai Web Server. Pengertian Web Server adalah Sebuah Server
yang Melayani atau Menerima permintaan dari Client dalam bentuk HTTP atau HTTPS
(melalui Browser) yang kemudian memberikan Umpan atau Balasan berupa Dokumen
HTML (biasa disebut Halaman Website). Web Server memiliki alamat IP dan nama
Domain sendiri. salah satu software web server yang tersedia adalah
Apache, tapi selain itu masih banyak lagi web server lainnya seperti ISS,
Xitami, dll
FUNGSI
Fungsi utama dari Web
Server adalah untuk mentransfer berkas atas permintaan client melalui protokol
komunikasi yang sudah disetujui. Bukan hanya teks yang bisa kita transfer, bisa
juga mencakup mencakup gambar, video dan media lainnya.
Web Server sudah didukung
berbagai Pustaka Bahasa Pemrograman lainnya seperti PHP, ASP. Yang memungkinkan
Web Server menyediakan layanan website yang dinamis.
Ada beberapa jenis
webserver yang kita ketahui, diantaranya :
Jenis Jenis Web
Server
- Apache Tomcat
- Microsoft windows Server 2003 Internet
Information Services (IIS)
- Lighttpd
- Sun Java System Web Server
- Xitami Web Server
- Zeus Web Server
DNS Server
Domain Name System atau
yang biasa disingkat dengan DNS merupakan sebuah sistem yang berfungsi
menterjemahkan alamat IP ke nama domain atau sebaliknya, dari nama domain ke
alamat IP. Jadi, host komputer mengirimkan queries berupa nama komputer dan
domain name server yang kemudian dipetakan ke dalam alamat IP oleh DNS .
Sebagai contoh, ketika
anda mengetikkan sebuah alamat suatu website misalkan :detik.com, maka DNS akan
menterjemahkannya ke dalam alamat IP : 203.190.242.69 agar dapat
dimengerti oleh komputer. DNS biasanya digunakan
pada aplikasi yang terhubung pada internet seperti web browser maupun pada
sebuah layanan email. Selain itu, DNS juga dapat di terapkan pada private
network maupun intranet. Berikut beberapa kelebihan yang dimiliki oleh DNS :
Dengan menggunakan DNS,
pengguna tidak perlu lagi menghafalkan alamat IP dari sebuah komputer maupun situs
pada jaringan internet. Cukup menghafalkan host name atau
nama domainnya saja. Bisa jadi alamat IP pada sebuah komputer bisa berubah,
tetapi host name (nama komputer) tidak dapat berubah. Maka dari itu, DNS
cenderung konsisten.
DNS sangat mudah di
implementasikan dengan protocol internet seperti TCP/ IP.
Cara Kerja DNS
- DNS resolver melakukan pencarian alamat host
pada file HOSTS. Jika alamat host yang dicari sudah ditemukan dan
diberikan, maka proses selesai.
- DNS resolver melakukan pencarian pada data
cache yang sudah dibuat oleh resolver untuk menyimpan hasil permintaan
sebelumnya. Bila ada, kemudian disimpan dalam data cache lalu hasilnya
diberikan dan selesai.
- DNS resolver melakukan pencarian pada alamat
server DNS pertama yang telah ditentukan oleh pengguna.
- Server DNS ditugaskan untuk mencari nama domain
pada cache-nya.
- Apabila nama domain yang dicari oleh server DNS
tidak ditemukan, maka pencarian dilakukan dengan melihat file database
(zones) yang dimiliki oleh server.
- Apabila masih tidak ditemukan, pencarian
dilakukan dengan menghubungi server DNS lain yang masih terkait dengan
server yang dimaksud. Jika sudah ditemukan kemudian disimpan dalam cache
lalu hasilnya diberikan.
Pengertian Mail Server
Mail Server atau E-Mail
Server adalah perangkat lunak program yang mendistribusikan file atau
informasi sebagai respons atas permintaan yang dikirim via email, mail server
juga digunakan pada bitnet untuk menyediakan layanan serupa ftp. Selain itu
mail server juga dapat dikatakan sebagaiaplikasi yang digunakan untuk
penginstalan email.
Tugas Post Master
- Mengelola Account
- Memonitor Kinerja Server
- Tugas Administratif Lainnya
Tugas Post Master
- Mengelola Account
- Memonitor Kinerja Server
- Tugas Administratif Lainnya
Protokol Pada Mail Server
Protokol yang umum
digunakan antara lain protokol SMTP, POP3 dan IMAP.
- SMTP (Simple Mail Transfer Protocol) digunakan
sebagai standar untuk menampung dan mendistribusikan email.
- POP3 (Post Office Protocol v3) dan IMAP (Internet
Mail Application Protocol) digunakan agar user dapat mengambil
dan membaca email secara remote yaitu tidak perlu login ke dalam sistem
shelll mesin mail server tetapi cukup menguhubungi port tertentu dengan
mail client yang mengimplementasikan protocol POP3 dan IMAP.
Server Pada Mail Server
dan Penjelasannya
Pada mail server terdapat
2 server yang berbeda yaitu :
- Outgoing Server (Sending email) : Protocol
server yang menangani adalah SMTP(Simple Mail Transfer Protocol) pada
port 25.
- 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.
Penjelasan dari Server
yang menangani outgoing email dan incoming email sebagai berikut :
SMTP Server : Saat anda mengirimkan email maka email anda akan ditangani SMTP Server dan akan dikirim ke SMTP Server tujuan, baik secara langsung maupun melalui beberapa SMTP Server dijalurnya. Apabila server tujuan terkoneksi maka email akan dikirim, namun apabila tidak terjadi koneksi maka akan dimasukan ke dalam queue dan di resend setiap 15 menit, apabila dalam 5 hari tidak ada perubahan maka akan diberikan undeliver notice ke inbox pengirim.
POP3 Server : Jika menggunakan POP3 Server, apabila kita akan membaca email maka email pada server di download sehingga email hanya akan ada pada mesin yang mendownload email tersebut (kita hanya bisa membaca email tersebut pada device yang mendownload email tersebut).
IMAP Server : Jika menggunakan IMAP Server, email dapat dibuka kembali lewat device yang berbeda.
SMTP Server : Saat anda mengirimkan email maka email anda akan ditangani SMTP Server dan akan dikirim ke SMTP Server tujuan, baik secara langsung maupun melalui beberapa SMTP Server dijalurnya. Apabila server tujuan terkoneksi maka email akan dikirim, namun apabila tidak terjadi koneksi maka akan dimasukan ke dalam queue dan di resend setiap 15 menit, apabila dalam 5 hari tidak ada perubahan maka akan diberikan undeliver notice ke inbox pengirim.
POP3 Server : Jika menggunakan POP3 Server, apabila kita akan membaca email maka email pada server di download sehingga email hanya akan ada pada mesin yang mendownload email tersebut (kita hanya bisa membaca email tersebut pada device yang mendownload email tersebut).
IMAP Server : Jika menggunakan IMAP Server, email dapat dibuka kembali lewat device yang berbeda.
Manfaat Kegunaan Email
- Efektif, efisien, dan murah
- Media pengiriman
- Media promosi
- Media informasi
- Social media
- Media komunikasi
Pengertian PHP
PHP adalah bahasa
pemrograman script server-side yang didesain untuk pengembangan web. Selain
itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum (wikipedia).
PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP
beralamat di http://www.php.net. PHP disebut bahasa pemrograman server side karena PHP diproses
pada komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman
client-side seperti JavaScript yang diproses pada web browser (client).
Fungsi PHP Dalam Pemrograman Web
Untuk membuat halaman web, sebenarnya
PHP bukanlah bahasa pemrograman yang wajib digunakan. Kita bisa saja membuat
website hanya menggunakan HTML saja. Web yang dihasilkan dengan HTML (dan CSS)
ini dikenal dengan website statis, dimana konten dan halaman web bersifat
tetap. Sebagai perbandingan, website dinamis yang bisa dibuat menggunakan PHP
adalah situs web yang bisa menyesuaikan tampilan konten tergantung situasi.
Website dinamis juga bisa menyimpan data ke dalam database, membuat halaman
yang berubah-ubah sesuai input dariuser, memproses form, dll.
Untuk pembuatan web, kode PHP biasanya di sisipkan kedalam
dokumen HTML. Karena fitur inilah PHP disebut juga sebagai Scripting Language atau bahasa
pemrograman script.
Sebagai contoh penggunaan PHP, misalkan kita ingin
membuat list dari nomor 1 sampai nomor 10. Dengan menggunakan HTML murni, kita
bisa membuatnya secara manual seperti
kode berikut ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<!DOCTYPE html>
<html>
<head>
<title>Contoh list dengan
HTML</title>
</head>
<body>
<h2>Daftar Absensi Mahasiswa</h2>
<ol>
<li>Nama Mahasiswa
ke-1</li>
<li>Nama Mahasiswa
ke-2</li>
<li>Nama Mahasiswa
ke-3</li>
<li>Nama Mahasiswa
ke-4</li>
<li>Nama Mahasiswa
ke-5</li>
<li>Nama Mahasiswa
ke-6</li>
<li>Nama Mahasiswa
ke-7</li>
<li>Nama Mahasiswa
ke-8</li>
<li>Nama Mahasiswa
ke-9</li>
<li>Nama Mahasiswa
ke-10</li>
</ol>
</body>
</html>
|
Halaman HTML tersebut dapat dibuat dengan mudah
dengan cara men-copy-paste tag <li>sebanyak 10 kali dan mengubah sedikit angka-angka no
urut di belakangnya. Namun jika yang kita inginkan adalah menambahkan list
tersebut menjadi 100 atau 1000 list, cara copy-pastetersebut
menjadi tidak efektif.
Jika menggunakan PHP, kita tinggal membuat perulangan for sebanyak 1000 kali dengan perintah yang lebih singkat
seperti berikut ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<!DOCTYPE html>
<html>
<head>
<title>Contoh list dengan
PHP</title>
</head>
<body>
<h2>Daftar Absensi Mahasiswa</h2>
<ol>
<?php
for ($i= 1; $i <= 1000; $i++)
{
echo
"<li>Nama Mahasiswa ke-$i</li>";
}
?>
</ol
</body>
</html>
|
Dengan menggunakan kode baris yang bahkan lebih sedikit, kita dapat
membuat list tersebut menjadi 1000 kali, bahkan 100.000 kali dengan hanya
mengubah sebuah variabel $i.
sumber :
http://tellnetwork.blogspot.co.id/2015/06/pengertian-fungsi-beserta-cara-kerja.html
http://baru-newbie.blogspot.co.id/2014/04/pengertian-web-server-beserta-contohnya.html
http://www.duniailkom.com/pengertian-dan-fungsi-php-dalam-pemograman-web/
Subscribe to:
Posts (Atom)