Sie sind auf Seite 1von 54

1.

Buatlah algoritma untuk menghitung konversi suhu. Dari Celcius menjadi Reamur dan Farenheit. Input : suhu dalam Celcius Proses : R = 4/5 * C dan F = 9/5 * C + 32 Output : suhu dalam Reamur dan Farenheit #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<iostream.h> int main() { char unit; char suhu[10]; float Celcius,Reamur,Kelvin,Farenheit; /* mengambil mode suhu dari user --> konversi --> tampilkan hasil konversi di layar */ fungsi_input_data(); switch(unit) // pengunaan "switch" lebih sedap dipandang daripada "if" (jika percabangannya banyak) { case 'C': fungsi_konversi_celcius(); break; case 'R': fungsi_konversi_reaumur(); break; case 'F': fungsi_konversi_fahrenheit(); break; default: printf("Unit tidak teridentifikasi"); } return 0; }

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 1

fungsi_input_data() { printf("Program Konversi Suhu"); getchar(); printf("Legend:\n"); printf("C : Celcius\n"); printf("R : Reamur\n"); printf("F : Farenheit\n"); printf("Masukkan unit yg ingin anda konversikan:"); unit=getchar(); while(getchar() !='\n')continue; } fungsi_konversi_celcius() { printf("Masukkan Suhu Dalam Celcius:"); fgets(suhu,10,stdin); Reamur=atoi(suhu)*4/5; printf("Reamur:%.2f R\n",Reamur); Farenheit=atoi(suhu)*9/5+32; printf("Farenheit:%.2f F\n",Farenheit); Kelvin=atoi(suhu)+273; printf("Kelvin:%.2f K\n",Kelvin); } fungsi_konversi_reaumur() { printf("Masukkan Suhu Dalam Reamur:"); fgets(suhu,10,stdin); Celcius=atoi(suhu)*5/4; printf("Celcius:%.2f C\n",Celcius); Farenheit=atoi(suhu)*9/4+32; printf("Farenheit:%.2f F\n",Farenheit); Kelvin=atoi(suhu)*5/4+273; printf("Kelvin:%.2f K\n",Kelvin); }

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

fungsi_konversi_fahrenheit() { printf("Masukkan Suhu Dalam Farenheit:"); fgets(suhu,10,stdin); Celcius=(atoi(suhu)-32)*5/9; printf("Celcius:%.2f C\n",Celcius); Reamur=(atoi(suhu)-32)*4/9; printf("Reamur:%.2f R\n",Reamur); Kelvin=(atoi(suhu)-32)*5/9+273; printf("Kelvin:%.2f K\n",Kelvin); } Simple Algoritma : Var : int c; Int hasil; begin cout<<input celcius :; cin>>c; cout<<1.Reamur; cout<<2.Farenheit; cout<<pilih konversi :; cin>>hasil; case: 1.4/5*c; 2.9/5*c+32;

2.

Buatlah algoritma untuk mencari sisi miring dari suatu segitiga siku-siku, jika diketahui panjang sisi yang membentuk sudut siku-siku. Input : a dan b, yaitu panjang sisi pembentuk sudut siku-siku

Proses : Ouput : sisi miring (c) Algoritma menghitung sisi miring segitiga siku - siku.
TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan Halaman 3

a.

Masukkan nilai sisi a

b. Masukkan nilai sisi b c. Hitung nilai

d. Hitung nilai c e. Tampilkan nilai c

2. Var : int a,b; Int c; begin cout<<input tinggi :; cin>a; cout<<input alas :; cin>>b;

c=(a*a)+(b*b);

cout<<sisi miring segitiga :<<sqrt(c);

End;

3.

Jelaskan istilah-istilah berikut: : IP, TCP, UDP, DNS, PPP, SLIP, ICMP, POP3, IMAP, SMTP, HTTP, HTTPS, SSH, Telnet, FTP, LDAP, dan SSL, email/surat elektronik, Usenet, Newsgroup, berbagi berkas (File Sharing), WWW (World Wide Web), Gopher, akses sesi (Session Access), WAIS, finger, IRC, MUD, dan MUSH Internet (kependekan dari interconnectionnetworking) ialah sistem global dari seluruh jaringan komputer yang saling terhubung menggunakan standar Internet Protocol Suite (TCP/IP) untuk melayani miliaran pengguna

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

di seluruh dunia. Manakala Internet (huruf 'I' besar) ialah sistem komputer umum, yang berhubung secara global dan menggunakan TCP/IP sebagai protokol pertukaran paket (packet switching communication protocol). Rangkaian internet yang terbesar dinamakan Internet. Cara menghubungkan rangkaian dengan kaedah ini dinamakan

internetworking.

Internet pada saat ini Internet dijaga oleh perjanjian bilateral atau multilateral dan spesifikasi teknikal (protokol yang menerangkan tentang perpindahan data antara rangkaian). Protokol-protokol ini dibentuk berdasarkan perbincangan Internet Engineering Task Force (IETF), yang terbuka kepada umum. Badan ini mengeluarkan dokumen yang dikenali sebagai RFC (Request for Comments). Sebagian dari RFC dijadikan Standar Internet (Internet Standard), oleh Badan Arsitektur Internet (Internet Architecture Board IAB). Protokol-protokol Internet yang sering digunakan adalah seperti, IP, TCP, UDP, DNS, PPP, SLIP, ICMP, POP3, IMAP, SMTP, HTTP, HTTPS, SSH, Telnet, FTP, LDAP, dan SSL.

Pengertian Protokol Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras. Protocol digunakan untuk menentukan jenis layanan yang akan dilakukan pada internet.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 5

a.

IP /TCP 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 ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack

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. Protokol ini menggunakan skema pengalamatan yang sederhana yang disebut sebagai alamat IP (IP Address) yang mengizinkan hingga beberapa ratus juta komputer untuk dapat saling berhubungan satu sama lainnya di Internet. Protokol ini juga bersifat routable yang berarti protokol ini cocok untuk menghubungkan sistem-sistem berbeda (seperti Microsoft Windows dan keluarga UNIX) untuk membentuk jaringan yang heterogen. Protokol TCP/IP selalu berevolusi seiring dengan waktu, mengingat semakin banyaknya kebutuhan terhadap jaringan komputer dan Internet. Pengembangan ini dilakukan oleh beberapa badan, seperti halnya Internet Society (ISOC), Internet Architecture Board (IAB), dan Internet Engineering Task Force (IETF). Macam-macam protokol yang berjalan di atas TCP/IP, skema pengalamatan, dan konsep TCP/IP

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

didefinisikan dalam dokumen yang disebut sebagai Request for Comments (RFC) yang dikeluarkan oleh IETF.

Protokol Komunikasi TCP/IP Pada TCP/IP terdapat beberapa protokol sub yang menangani masalah komunikasi antar komputer. TCP/IP merngimplemenasikan arsitektur berlapis yang terdiri atas empat lapis, diantaranya adalah 1. Protokol lapisan aplikasi : bertanggung jawab untuk menyediakan akses kepada aplikasi terhadap layanan jaringan TCP/IP. Protokol ini mencakup protokol Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Telnet, Simple Mail Transfer Protocol (SMTP), Simple Network Management Protocol (SNMP), dan masih banyak protokol lainnya. Dalam beberapa implementasi stack protokol, seperti halnya Microsoft TCP/IP, protokol-protokol lapisan aplikasi berinteraksi dengan menggunakan antarmuka Windows Sockets (Winsock) atau NetBIOS over TCP/IP (NetBT). 2. Protokol lapisan antar-host : berguna untuk membuat komunikasi menggunakan sesi koneksi yang bersifat connection-oriented atau broadcast yang bersifat connectionless. Protokol dalam lapisan ini adalah Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP). 3. Protokol lapisan internetwork : bertanggung jawab untuk melakukan pemetaan (routing) dan enkapsulasi paket-paket data jaringan menjadi paket-paket IP. Protokol yang bekerja dalam lapisan ini adalah Internet Protocol (IP), Address Resolution Protocol (ARP), Internet Control Message Protocol (ICMP), dan Internet Group Management Protocol (IGMP).

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 7

4.

Protokol lapisan antarmuka jaringan : bertanggung jawab untuk meletakkan frame-frame jaringan di atas media jaringan yang digunakan. TCP/IP dapat bekerja dengan banyak teknologi transport, mulai dari teknologi transport dalam LAN (seperti halnya Ethernet dan Token Ring), MAN dan WAN (seperti halnya dial-up modem yang berjalan di atas Public Switched Telephone Network (PSTN), Integrated Services Digital Network (ISDN), serta Asynchronous Transfer Mode (ATM))

b. UDP( User Datagram Protokol) UDP, singkatan dari User Datagram Protocol, adalah salah satu protokol lapisan transpor TCP/IP yang mendukung komunikasi yang tidak andal (unreliable), tanpa koneksi (connectionless) antara hosthost dalam jaringan yang menggunakan TCP/IP. Protokol ini didefinisikan dalam RFC 768. UDP memiliki karakteristik-karakteristik berikut: * Connectionless (tanpa koneksi): Pesan-pesan UDP akan dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang hendak berukar informasi. * Unreliable (tidak andal): Pesan-pesan UDP akan dikirimkan sebagai datagram tanpa adanya nomor urut atau pesan acknowledgment. Protokol lapisan aplikasi yang berjalan di atas UDP harus melakukan pemulihan terhadap pesan-pesan yang hilang selama transmisi. Umumnya, protokol lapisan aplikasi yang berjalan di atas UDP mengimplementasikan layanan keandalan mereka masing-masing, atau mengirim pesan secara periodik atau dengan menggunakan waktu yang telah didefinisikan. * UDP menyediakan mekanisme untuk mengirim pesan-pesan ke sebuah protocol lapisan aplikasi atau proses tertentu di dalam

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

sebuah host dalam jaringan yang menggunakan TCP/IP. Header UDP berisi field Source Process Identification dan Destination Process Identification. * UDP menyediakan penghitungan checksum berukuran 16-bit terhadap keseluruhan pesan UDP. UDP tidak menyediakan layanan-layanan antar-host berikut: * UDP tidak menyediakan mekanisme penyanggaan (buffering) dari data yang masuk ataupun data yang keluar. Tugas buffering merupakan tugas yang harus diimplementasikan oleh protokol lapisan aplikasi yang berjalan di atas UDP. * UDP tidak menyediakan mekanisme segmentasi data yang besar ke dalam segmen-segmen data, seperti yang terjadi dalam protokol TCP. Karena itulah, protokol lapisan aplikasi yang berjalan di atas UDP harus mengirimkan data yang berukuran kecil (tidak lebih besar dari nilai Maximum Transfer Unit/MTU) yang dimiliki oleh sebuah antarmuka di mana data tersebut dikirim. Karena, jika ukuran paket data yang dikirim lebih besar dibandingkan nilai MTU, paket data yang dikirimkan bisa saja terpecah menjadi beberapa fragmen yang akhirnya tidak jadi terkirim dengan benar. * UDP tidak menyediakan mekanisme flow-control, seperti yang dimiliki oleh TCP.

PENGGUNAAN UDP UDP sering digunakan dalam beberapa tugas berikut: * Protokol yang "ringan" (lightweight): Untuk menghemat sumber daya memori dan prosesor, beberapa protokol lapisan aplikasi membutuhkan penggunaan protocol yang ringan yang dapat melakukan fungsi-fungsi spesifik dengan saling bertukar pesan.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 9

Contoh dari protokol yang ringan adalah fungsi query nama dalam protocol lapisan aplikasi Domain Name System. * Protokol lapisan aplikasi yang mengimplementasikan layanan keandalan: Jika protokol lapisan aplikasi menyediakan layanan transfer data yang andal, maka kebutuhan terhadap keandalan yang ditawarkan oleh TCP pun menjadi tidak ada. Contoh dari protokol seperti ini adalah Trivial File Transfer Protocol (TFTP) dan Network File System (NFS) * Protokol yang tidak membutuhkan keandalan. Contoh protokol ini adalah protocol Routing Information Protocol (RIP). * Transmisi broadcast: Karena UDP merupakan protokol yang tidak perlu membuat koneksi terlebih dahulu dengan sebuah host tertentu, maka transmisi broadcast pun dimungkinkan. Sebuah protokol lapisan aplikasi dapat mengirimkan paket data ke beberapa tujuan dengan menggunakan alamat multicast atau broadcast. Hal ini kontras dengan protokol TCP yang hanya dapat mengirimkan transmisi one-to-one. Contoh: query nama dalam protokol NetBIOS Name Service.

PESAN UDP UDP, berbeda dengan TCP yang memiliki satuan paket data yang disebut dengan segmen, melakukan pengepakan terhadap data ke dalam pesan-pesan UDP (UDP Messages). Sebuah pesan UDP berisi header UDP dan akan dikirimkan ke protocol lapisan selanjutnya (lapisan internetwork) setelah mengepaknya menjadi datagram IP. Enkapsulasi terhadap pesan-pesan UDP oleh protokol IP dilakukan dengan menambahkan header IP dengan protokol IP nomor 17 (0x11). Pesan UDP dapat memiliki besar maksimum 65507 byte: 65535 (216)20 (ukuran terkecil dari header IP)-8 (ukuran dari header UDP) byte.

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

10

Datagram IP yang dihasilkan dari proses enkapsulasi tersebut, akan dienkapsulasi kembali dengan menggunakan header dan trailer protokol lapisan Network Interface yang digunakan oleh host tersebut. Dalam header IP dari sebuah pesan UDP, field Source IP Address akan diset ke antarmuka host yang mengirimkan pesan UDP yang bersangkutan; sementara field Destination IP Address akan diset ke alamat IP unicast dari sebuah host tertentu, alamat IP broadcast, atau alamat IP multicast. PORT UDP Seperti halnya TCP, UDP juga memiliki saluran untuk mengirimkan informasi antar host, yang disebut dengan UDP Port. Untuk menggunakan protokol UDP, sebuah aplikasi harus menyediakan alamat IP dan nomor UDP Port dari host yang dituju. Sebuah UDP port berfungsi sebagai sebuah multiplexed message queue, yang berarti bahwa UDP port tersebut dapat menerima beberapa pesan secara sekaligus. Setiap port diidentifikasi dengan nomor yang unik, seperti halnya TCP, tetapi meskipun begitu, UDP Port berbeda dengan TCP Port meskipun memiliki nomor port yang sama. Tabel di bawah ini mendaftarkan beberapa UDP port yang telah dikenal secara luas. Nomor Port UDP Digunakan oleh: 1. 2. 3. 4. 5. 6. 7. 8. 53 Domain Name System (DNS) Name Query 67 BOOTP client (Dynamic Host Configuration Protocol [DHCP]) 68 BOOTP server (DHCP) 69 Trivial File Transfer Protocol (TFTP) 137 NetBIOS Name Service 138 NetBIOS Datagram Service 161 Simple Network Management Protocol (SNMP) 445 Server Message Block (SMB)

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 11

9.

520 Routing Information Protocol (RIP)

10. 1812/1813 Remote Authentication Dial-In User Service (RADIUS)

c.

DNS (Domain Name System) Domain Name System (DNS) adalah distribute database system yang digunakan untuk pencarian nama komputer (name resolution) di jaringan yang mengunakan TCP/IP (Transmission Control

Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang terhubung ke Internet seperti web browser atau e-mail, dimana DNS membantu memetakan host name sebuah komputer ke IP address. Selain digunakan di Internet, DNS juga dapat di implementasikan ke private network atau intranet dimana DNS memiliki keunggulan seperti: 1. Mudah, DNS sangat mudah karena user tidak lagi direpotkan untuk mengingat IP address sebuah komputer cukup host name (nama Komputer). 2. Konsisten, IP address sebuah komputer bisa berubah tapi host name tidak berubah. 3. Simple, user hanya menggunakan satu nama domain untuk mencari baik di Internet maupun di Intranet. Struktur DNS Domain Name Space merupakan sebuah hirarki pengelompokan domain berdasarkan nama, yang terbagi menjadi beberapa bagian diantaranya: Root-Level Domains Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur hirarki yang disebut dengan level. Level paling atas di hirarki disebut dengan root domain. Root domain di ekspresikan berdasarkan periode dimana lambang untuk root domain adalah (.).
TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan 12

Top-Level Domains Pada bagian dibawah ini adalah contoh dari top-level domains: a) .com Organisasi Komersial b) .edu Institusi pendidikan atau universitas c) .org Organisasi non-profit

d) .net Networks (backbone Internet) e) .gov Organisasi pemerintah non militer f) .mil Organisasi pemerintah militer

g) .num No telpon h) .arpa Reverse DNS i) .xx dua-huruf untuk kode Negara

(id:indonesia.my:malaysia,au:australia)

Top-level domains dapat berisi second-level domains dan hosts. Second-Level Domains Second-level domains dapat berisi host dan domain lain, yang disebut dengan subdomain. Untuk contoh: Domain Bujangan, bujangan.com terdapat komputer (host) seperti server1.bujangan.com dan

subdomain training.bujangan.com. Subdomain training.bujangan.com juga terdapat komputer (host) seperti client1.training.bujangan.com. Host Names Domain name yang digunakan dengan host name akan menciptakan fully qualified domain name (FQDN) untuk setiap komputer. Sebagai contoh, jika terdapat fileserver1.detik.com, dimana fileserver1 adalah host name dan detik.com adalah domain name.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 13

Bagaimana DNS Bekerja Fungsi dari DNS adalah menerjemahkan nama komputer ke IP address (memetakan). Client DNS disebut dengan resolvers dan DNS server disebut dengan name servers. Resolvers atau client mengirimkan permintaan ke name server berupa queries. Name server akan memproses dengan cara mencek ke local database DNS, menghubungi name server lainnya atau akan mengirimkan message failure jika ternyata permintaan dari client tidak ditemukan. Proses tersebut disebut dengan Forward Lookup Query, yaitu permintaan dari client dengan cara memetakan nama komputer (host) ke IP address. Cara kerja Domain Name Sistem a) Resolvers mengirimkan queries ke name server b) Name server mencek ke local database, atau menghubungi name server lainnya, jika ditemukan akan diberitahukan ke resolvers jika tidak akan mengirimkan failure message c) Resolvers menghubungi host yang dituju dengan menggunakan IP address yang diberikan name server

d. PPP Point-to-Point Protocol (PPP) adalah sebuah protocol enkapsulasi paket jaringan yang banyak digunakan pada wide area network (WAN). Protokol ini merupakan standar industri yang berjalan pada lapisan data-link dan dikembangkan pada awal tahun 1990-an sebagai respons terhadap masalahmasalah yang terjadi pada protokol Serial Line Internet Protocol (SLIP), yang hanya mendukung pengalamatan IP statis kepada para kliennya. Dibandingkan dengan pendahulunya (SLIP), PPP jauh lebih baik, mengingat kerja protokol ini lebih cepat, menawarkan koreksi kesalahan, dan negosiasi sesi secara dinamis tanpa adanya intervensi dari pengguna. Selain itu, protokol ini juga

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

14

mendukung banyak protocol-protokol jaringan secara simultan. PPP didefinisikan pada RFC 1661 dan RFC 1662.

e.

SLIP Serial Line Internet Protocol (SLIP) dianggap berkaitan erat dengan pengertian berikut Disingkat dengan SLIP. Sebuah protokol yang memungkinkan pemindahan data IP melalui saluran telepon. Alat bantu lainnya dalam SLIP adalah PPP yang mendeteksi kesalahan dan konfigurasi. Sistem ini memerlukan satu komputer server sebagai penampungnya, dan secara perlahan-lahan akan digantikan oleh standar PPP yang memiliki kecepatan proses lebih tinggi.

f.

ICMP Internet Control Message Protocol (ICMP)adalah salah satu protokol inti dari keluarga. ICMP berbeda tujuan dengan TCP dan UDP dalam hal ICMP tidak digunakan secara langsung oleh aplikasi jaringan milik pengguna. salah satu pengecualian adalah aplikasi ping yang mengirim pesan ICMP Echo Request (dan menerima Echo Reply) untuk menentukan apakah computer tujuan dapat dijangkau dan berapa lama paket yang dikirimkan dibalas oleh komputer tujuan. protokol internet. ICMP utamanya digunakan oleh sistem operasi komputer jaringan untuk mengirim pesan kesalahan yang menyatakan, sebagai contoh, bahwa komputer tujuan tidak bisa dijangkau.

g.

POP3 (Post Office Protocol) POP3 adalah kepanjangan dari Post Office Protocol version 3, yakni protokol yang digunakan untuk mengambil email dari email server. Protokol POP3 dibuat karena desain dari sistem email yang

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 15

mengharuskan adanya email server yang menampung email untuk sementara sampai email tersebut diambil oleh penerima yang berhak. Kehadiran email server ini disebabkan kenyataan hanya sebagian kecil dari computer penerima email yang terus-menerus melakukan koneksi ke jaringan internet.

h. IMAP (Internet Message Access Protocol) IMAP (Internet Message Access Protocol) adalah protokol standar untuk mengakses/mengambil e-mail dari server. IMAP memungkinkan pengguna memilih pesan e-mail yang akan ia ambil, membuat folder di server, mencari pesan e-mail tertentu, bahkan menghapus pesan email yang ada. Kemampuan ini jauh lebih baik daripada POP (Post Office Protocol) yang hanya memperbolehkan kita

mengambil/download semua pesan yang ada tanpa kecuali. i. SMTP (Simple Mail Transfer Protocol) adalah suatu protokol yang umum digunakan untuk pengiriman surat elektronik atau email di Internet. Protokol ini gunakan untuk mengirimkan data dari computer pengirim surat elektronik ke server surat elektronik penerima. Untuk menggunakan SMTP bisa dari Microsoft Outlook. biasanya untuk menggunakan SMTP di perlukan settingan : 1. 2. Email Address : contoh > anda@domainanda.com Incoming Mail (POP3, IMAP or HTTP) server :

mail.doaminanda.com 3. 4. 5. Outgoing (SMTP) server : mail.domainanda.com Account Name : anda@domainanda.com Password : password yang telah anda buat sebelumnya

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

16

j.

HTTP HTTP (Hypertext Transfer Protocol) suatu protokol yang digunakan oleh WWW (World Wide Web). HTTP mendefinisikan bagaimana suatu pesan bisa diformat dan dikirimkan dari server ke client. HTTP juga mengatur aksi-aksi apa saja yang harus dilakukan oleh web server dan juga web browser sebagai respon atas perintahperintah yang ada pada protokol HTTP ini. Contohnya bila kita mengetikkan suatu alamat atau URL pada internet browser maka web browser akan mengirimkan perintah HTTP ke web server. Web server kemudian akan menerima perintah ini dan melakukan aktivitas sesuai dengan perintah yang diminta oleh web browser. Hasil aktivitas tadi akan dikirimkan kembali ke web browser untuk ditampilkan kepada kita. HTTPS https adalah versi aman dari HTTP, protokol komunikasi dari World Wide Web. Ditemukan oleh Netscape Communications Corporation untuk menyediakan autentikasi dan komunikasi tersandi dan penggunaan dalam komersi elektris. Selain menggunakan komunikasi plain text, HTTPS menyandikan data sesi menggunakan protokol SSL (Secure Socket layer) atau protokol TLS (Transport Layer Security). Kedua protokol tersebut memberikan perlindungan yang memadai dari serangan eavesdroppers, dan man in the middle attacks. Pada umumnya port HTTPS adalah 443. Tingkat keamanan tergantung pada ketepatan dalam

mengimplementasikan pada browser web dan perangkat lunak server dan didukung oleh algorithma penyandian yang aktual. Oleh karena itu, pada halaman web digunakan HTTPS, dan URL yang digunakan dimulai dengan https:// bukan dengan http:// Kesalahpahaman yang sering terjadi pada pengguna kartu kredit di web ialah dengan

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 17

menganggap HTTPS sepenuhnya melindungi transaksi mereka. Sedangkan pada kenyataannya, HTTPS hanya melakukan enkripsi informasi dari kartu mereka antara browser mereka dengan web server yang menerima informasi. Pada web server, informasi kartu mereke secara tipikal tersimpan di database server (terkadang tidak langsung dikirimkan ke pemroses kartu kredit), dan server database inilah yang paling sering menjadi sasaran penyerangan oleh pihakpihak yang tidak berkepen

k.

SSH (Sucure Shell) SSH adalah protocol jaringan yang memungkinkan pertukaran data secara aman antara dua komputer. SSH dapat digunakan untuk mengendalikan komputer dari jarak jauh mengirim file, membuat Tunnel yang terrenkripsi dan lain-lain. Protocol ini mempunyai kelebihan disbanding protocol yang sejenis seperti Telnet, FTP, Danrsh, karena SSH memiliki system Otentikasi,Otorisasi, dan ekripsinya sendiri. Dengan begitu keamanan sebuah sesi komunikasi melalui bantuan SSH ini menjadi lebih terjamin. SSH memang lebih aman dibandingkan dengan protocol sejenis, tetapi protocol SSH tatap rentan terhadap beberapa jenis serangan tertentu. Pada umumnya serangan ini ditunjukan Pada SSH versi pertama (SSH-1) yang memang memiliki tingkat keamanan yang lebih lemah daripada SSH versi kedua (SSH-2). Salah satu serangan pada SSH versi pertama adalah serangan MAN IN THE MIDDLE pada saat pertukaran kunci. Protocol SSH serta algoritma yang digunakan pada kedua versi SSH, lalu serangan-serangan yang terjadi pada SSH dan bagaimana SSH mengatasinya. Untuk meningkatkan keamanan pada protocol SSH dapat dilakukan dengan cara menggunakan kartu Kriptografi untuk autentifkasi. Telnet

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

18

(Telecommunication network) adalah sebuah protokol jaringan yang digunakan di koneksi Internet atau Local Area Network. TELNET dikembangkan pada 1969 dan distandarisasi sebagai IETF STD 8, salah satu standar Internet pertama. TELNET memiliki beberapa

keterbatasan yang dianggap sebagai risiko keamanan.

l.

Telnet (Telecommunication network) Telnet (Telecommunication network) Adalah sebuah protokol jaringan yang digunakan di koneksi Internet atau Local Area Network. TELNET dikembangkan pada 1969 dan distandarisasi sebagai IETF STD 8, salah satu standar Internet pertama. TELNET memiliki beberapa

keterbatasan yang dianggap sebagai risiko keamanan.

m. FTP FTP (File Transfer Protocol ) adalah sebuah protocol internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) computer antar mesin-mesin dalam sebuah internetwork. FTP atau protocol Transmission Control Protocol (TCP) untuk komunikasi data antara klien dan server, sehingga diantara kedua komponen tersebut akan dibuatlah sebuah sesi komunikasi sebelum transfer data dimulai. FTP hanya menggunakan metode autentikasi standar, yakni menggunakan User name dan paswordnya yang dikirim dalam bentuk tidak terenkripsi. Pengguana terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-dawnload, dan meng-updlot berkas-berkas yang ia kehenaki. Umumnya, para pengguna daftar memiliki akses penuh terdapat berapa direkotri, sehingga mereka dapat berkas, memuat dikotri dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonymous login,yakni dengan menggunakan

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 19

nama pengguna anonymous & password yang diisi dengan menggunakan alamat e-mail. Sebuah server FTP diakses dengan menggunakan Universal Resource Identifier (URI) dengan

menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut. Tujuan FTP server adalah sebagai beikut : 1. 2. 3. 4. Untuk men-sharing data. Untuk menyediakan indirect atau implicit remote computer. Untuk menyediakan tempat penyimpanan bagi User. Untuk menyediakan tranper data yang reliable dan efisien.

FTP sebenarnya cara yang tidak aman untuk mentransfer file karena file tersebut ditransfesfer tanpa melalui enkripsi terlebih dahulu tapi melalui clear text. Metode text yang dipakai transfer data adalah format ASCII atau format binary. Secara Default, FTP menggunakan metode ASCII untuk transfer data. Karena Pengirimannya tanpa enkripsi, maka username,password,data yang ditransfer maupun perintah yang dikirim dapat dniffing oleh orang dengan menggunakan protocol analyzer (Sniffer). Solusi yang digunakan adalah dengan menggunakan SFTP (SSH FTP) yaitu FTP yang berbasis pada SSH atau menggunakan FTPS (FTP over SSL) sehingga data yang dikirim terlebih dahulu disana.

n. LDAP LDAP (Lightweight Directory Access Protocol) adalah protokol perangkat lunak untuk memungkinkan semua orang mencari resource organisasi, perorangan dan lainnya, seperti file atau printer di dalam jaringan baik di internet atau intranet. Protokol LDAP membentuk sebuah direktori yang berisi hirarki pohon yang memiliki cabang, mulai dari negara (countries), organisasi,

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

20

departemen sampai dengan perorangan. Dengan menggunakan LDAP, seseorang dapat mencari informasi mengenai orang lain tanpa mengetahui lokasi orang yang akan dicari itu.

o. SSL(Secure Socket Layer) SSL (Secure Socket Layer) adalah arguably internet yang paling banyak digunakan untuk enkripsi. Ditambah lagi, SSL sigunakan tidak hanya keamanan koneksi web, tetapi untuk berbagai aplikasi yang memerlukan enkripsi jaringan end-to-end. Secure Sockets Layer (SSL) merupakan sistem yang digunakan untuk mengenkripsi pengiriman informasi pada internet, sehingga data dapat dikirim dengan aman. Protokol SSL mengatur keamanan dan integritas menggunakan enkripsi, autentikasi, dan kode autentikasi pesan. SSL protocol menyedian privasi komunikasi di internet. SSL tidak mendukung fileencryption, access-control, atau proteksi virus, jadi SSL tidak dapat membantu mengatur data sensitif setelah dan sebelum pengiriman yang aman. Protokol SSL terdiri dari dua sub-protokol: SSL record protocol dan SSL handshake protocol. SSL record protocol mendefinisikan format yang digunakan untuk mentransmisikan data. Sedangkan SSL handshake protocol melibatkan SSL record protocol untuk menukarkan

serangkaian pesan antara SSL enabled server dan SSL enable client ketika keduanya pertama kali melakukan koneksi SSL. Pertukaran pesan tersebut digunakan untuk memfasilitasi tindakan sebagai berikut : Autentikasi dari server ke klien Mengizinkan klien dan server untuk memilih algoritma kriptografi atau sandi, yang mendukung komunikasi keduanya.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 21

Autentikasi dari klien ke server. Menggunakan teknik enkripsi public key untuk membuka data yang dienkripsi

Membuat enkripsi koneksi SSL

Layanan-layanan a. e-mail/surat elektronik Fungsi : mengirim atau menerima surat ke/dari seluruh penjuru dunia. Sebagai pemakai INTERNET, Anda dapat mengirim dan menerima pesan dari pemakai INTERNET lain dari berbagai penjuru dunia. Namum selain pesan-pesan pribadi, dengan E-mail dapat juga mengirim dan menerima file binary. Maka secara virtual Anda dapat mengirim dan menerima segala tipe data. Sistem mail INTERNET adalah tulang punggung (dan motivasi awal) dari INTERNET itu sendiri. Untuk dapat menerima surat elektronik, Anda harus memiliki kotak pos (mailbox) untuk menampung surat-surat yang masuk sebelum Anda sempat menbacanya. Sebuah kotak pos elektronik (electronic mailbox) sama dengan kotak pos dikantor pos. Siapapun bisa mengirim surat ke kotak pos, tetapi hanya pemiliknya yang bisa meneliti dan membuang isi kotak surat tersebut. Alamat kotak pos untuk surat elektronik disebut E-mail address. Sebagai contoh : budi @indo.net.id budi : nama user indo : nama provider net : network/provider id : nama domain geografis, yaitu Indonesia Surat menyurat di INTERNET dilakukan dengan menggunakan program surat elektronik. Cara penggunaannya sangat mudah bila program

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

22

dijalankan dibawah user interface grafis seperti Windows. Saat pengiriman hanya perlu diisikan alamat penerima dan subjek (topik) surat, kemudian isi surat langsung dapat diketik untuk dikirim. Jika perlu Anda dapat menyertakan file tertentu untuk dikirim bersamasama dengan surat tersebut (Attachments). Program surat elektronik yang popular digunakan adalah Eudora Mail. Eudora Mail menggunakan protokol yang disebut POP (Post Office Protocol) dan dibuat oleh Qualcomm Inc.

b. Usenet (Users Network) UseNet adalah sistem kelompok diskusi di mana artikel-artikel didistribusikan ke seluruh dunia. UseNet memiliki ribuan kelompok diskusi, sehingga tidak heran jika UseNet meliputi segala macam topik yang mungkin Anda inginkan. c. Newsgroup Sebuah newsgroup usenet adalah repositori biasanya dalam Usenet sistem, untuk pesan diposting dari banyak pengguna di lokasi yang berbeda. Istilah ini mungkin membingungkan bagi sebagian orang, karena biasanya sebuah kelompok diskusi . Newsgroup secara teknis berbeda, tetapi secara fungsional serupa dengan, forum diskusi di World Wide Web . Newsreader perangkat lunak yang digunakan untuk membaca newsgroup. Meskipun munculnya teknologi file-sharing seperti BitTorrent , serta peningkatan penggunaan blog, forum diskusi formal, dan situs jaringan sosial, ditambah dengan semakin banyak penyedia layanan memblokir akses ke Usenet (lihat artikel utama), newsgroup terus untuk digunakan secara luas.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 23

Jenis newsgroup Biasanya, newsgroup difokuskan pada topik tertentu yang menarik. Beberapa newsgroup memperbolehkan posting pesan pada berbagai tema, tentang apa-apa anggota memilih untuk membahas sebagai ontopik, sementara yang lain tetap lebih ketat untuk mata pelajaran tertentu mereka, mengerutkan kening di off-topik posting. Admin berita (administrator dari server berita ) memutuskan berapa artikel lama disimpan di server-nya sebelum kadaluarsa (dihapus). Server yang berbeda akan memiliki waktu retensi yang berbeda untuk newsgroup yang sama, beberapa dapat menyimpan artikel sebagai sedikit sebagai satu atau dua minggu, orang lain mungkin menahan mereka selama berbulan-bulan. Beberapa admin terus artikel di newsgroup lokal atau teknis sekitar lebih dari artikel di newsgroup lain. Newsgroup umumnya datang dalam salah satu dari dua jenis, biner atau teks. Tidak ada perbedaan teknis antara keduanya, tapi perbedaan penamaan memungkinkan pengguna dan server dengan fasilitas yang terbatas untuk meminimalkan penggunaan bandwidth jaringan. Umumnya, konvensi Usenet dan aturan yang berlaku dengan tujuan utama meminimalkan jumlah keseluruhan lalu lintas jaringan dan penggunaan sumber daya. Newsgroup adalah seperti papan pesan publik pada tua sistem papan buletin. Bagi pembaca yang tidak akrab dengan konsep ini, membayangkan sebuah versi elektronik dari papan gabus di pintu masuk toko bahan makanan lokal. Newsgroup sering menjadi klik-klikan dan tunduk pada sporadis perang api dan trolling , tetapi mereka juga dapat menjadi sumber informasi yang berharga, dukungan dan persahabatan, membawa

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

24

orang yang tertarik pada subyek tertentu bersama-sama dari seluruh dunia. Kembali ketika komunitas awal adalah masyarakat komputer perintis, kebiasaan umum dilihat dengan banyak artikel adalah pemberitahuan pada akhir diungkapkan jika penulis bebas dari, atau memiliki konflik kepentingan, atau memiliki motif finansial, atau kapak untuk menggiling, di posting tentang produk atau masalah. Ini terlihat jauh lebih sedikit sekarang, dan pembaca harus membaca skeptis, seperti dalam masyarakat, selain semua privasi atau phising masalah. Saat ini ada lebih dari 100.000 Usenet newsgroup, tetapi hanya 20.000 atau lebih dari mereka yang aktif [. rujukan? ] Newsgroup bervariasi dalam popularitas, dengan beberapa newsgroup hanya mendapatkan beberapa posting bulan sementara yang lain mendapat beberapa ratus (dan dalam beberapa kasus sebuah beberapa ribu) pesan sehari. Weblog telah menggantikan beberapa penggunaan newsgroup (terutama karena, untuk sementara waktu, mereka kurang rentan terhadap spamming ). Sebuah situs web yang disebut Berita Deja mulai pengarsipan Usenet pada pertengahan 1990-an. DejaNews juga menyediakan antarmuka web dicari. Google membeli arsip dari mereka dan melakukan upaya untuk membeli Usenet arsip lainnya untuk mencoba untuk membuat arsip lengkap newsgroup Usenet dan postingan dari awal awal. Seperti DejaNews, Google memiliki antarmuka pencarian web untuk arsip, namun Google juga memungkinkan newsgroup. Non-Usenet newsgroup yang mungkin dan memang terjadi, sebagai pribadi atau organisasi mengatur server mereka sendiri NNTP. Contohnya termasuk newsgroup Microsoft berjalan untuk

memungkinkan peer-to-peer mendukung produk mereka dan orangorang di berita :/ /news.grc.com.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 25

Bagaimana newsgroup bekerja Server newsgroup-host oleh berbagai organisasi dan lembaga. Kebanyakan penyedia layanan Internet menjadi tuan rumah mereka sendiri server berita , atau menyewa akses ke salah satu, untuk pelanggan mereka. Ada juga sejumlah perusahaan yang menjual akses ke server berita premium. Setiap host dari server berita memelihara perjanjian dengan server berita lain untuk secara teratur melakukan sinkronisasi. Dengan cara ini berita server membentuk jaringan. Ketika posting user untuk satu server berita, pesan akan disimpan secara lokal. Server yang kemudian berbagi pesan dengan server yang terhubung jika kedua membawa newsgroup, dan dari server ke server yang mereka terhubung ke, dan sebagainya. Untuk newsgroup yang tidak banyak dilakukan,

kadangkadang kelompok pembawa digunakan untuk crossposting untuk membantu distribusi. Hal ini biasanya hanya berguna untuk kelompok yang telah dihapus atau yang lebih baru alt. Kelompok *. Crossposts antara hirarki, di luar 8 dan alt Big * hirarki., Adalah kegagalan rawan. Hierarki Newsgroup sering disusun menjadi hirarki, secara teori sehingga mudah untuk menemukan grup terkait. Hirarki tingkat atas merujuk pada hirarki didefinisikan oleh awalan sebelum titik pertama. Hirarki paling umum dikenal adalah hierarki usenet. Jadi misalnya rec.arts.sf.starwars.games newsgroup akan berada di rec. * Tingkat atas usenet hirarki, dimana tanda bintang (*) didefinisikan sebagai karakter wildcard . Ada tujuh hirarki utama asli dari usenet newsgroup, yang dikenal sebagai "7 Besar": o o comp * -. Diskusi topik berkaitan dengan komputer berita * -. Diskusi Usenet sendiri

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

26

o o o o o

. sci * - Diskusi mata pelajaran ilmiah rec * -. Diskusi kegiatan rekreasi (misalnya permainan dan hobi) soc * -. Sosialisasi dan diskusi tentang isu-isu sosial. berbicara. * - Diskusi isu-isu seperti agama dan politik. misc * -. Miscellaneous diskusi-apa saja yang tidak masuk dalam hierarki lain.

Ini semua diciptakan dalam Mengganti Nama Besar dari 1986-1987, sebelum yang semua newsgroup berada di net. * hirarki. Saat itu ada sebuah kontroversi besar atas apa newsgroup harus diperbolehkan. Di antara mereka bahwa komplotan rahasia usenet (yang secara efektif menjalankan 7 Besar pada waktu itu), tidak memungkinkan adalah mereka tentang resep , obatobatan, dan seks . Situasi ini mengakibatkan terciptanya sebuah alt. * (Singkatan dari "alternatif") usenet hirarki, dimana kelompok-kelompok ini akan diizinkan. Seiring waktu, kelonggaran aturan pada penciptaan newsgroup di alt * dibandingkan. Dengan 7 Besar berarti bahwa topik baru bisa, mengingat waktu, memperoleh popularitas yang cukup untuk mendapatkan newsgroup 7 Besar. Ada pertumbuhan yang cepat dari alt. * Sebagai hasilnya, dan tren berlanjut hingga hari ini. Karena sifat anarkis dengan kelompokkelompok yang bermunculan, beberapa bercanda disebut ALT berdiri untuk "A narchists, unatics L dan errorists T" (a backronym ). Pada tahun 1995, humaniora. * Diciptakan untuk diskusi tentang humaniora (misalnya sastra, filsafat), dan Big 7 menjadi 8 Besar. Para alt * hirarki. memiliki diskusi tentang segala macam topik, dan hierarki banyak untuk diskusi khusus untuk wilayah geografis tertentu atau dalam bahasa lain selain bahasa Inggris. Sebelum Big baru 8 newsgroup dapat diciptakan, RFD (Request For Discussion) harus ditempelkan ke newsgroup news.announce.newgroups, yang

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 27

kemudian dibahas dalam news.groups.proposals . Setelah proposal telah diformalkan dengan nama, keterangan, piagam, para Big-8 Management Board akan memilih apakah untuk membuat grup. Jika proposal ini disetujui oleh Dewan Big-8 Manajemen , grup ini dibuat. Grup dikeluarkan dengan cara yang sama. Membuat grup baru di alt * hirarki tidak tunduk pada aturan yang sama; setiap orang bias membuat newsgroup, dan setiap orang bisa menghapusnya, tapi berita yang paling administrator akan

mengabaikan permintaan ini kecuali permintaan pengguna lokal kelompok dengan nama.. hirarki Selanjutnya Ada beberapa hierarki newsgroup luar 8 Besar (dan alt *.) Yang dapat ditemukan di server banyak berita. Ini termasuk kelompok bahasa nonInggris, kelompok yang dikelola oleh perusahaan atau organisasi tentang produk mereka, hierarki geografis / lokal, dan bahkan noninternet papan jaringan routed ke NNTP. Contohnya termasuk (menurut abjad): o o o o o o o o o o o o aus * -. kelompok berita Australia ba * -. Diskusi di San Francisco Bay Area ca * -. Diskusi di California bisa * -. kelompok berita Kanada cn * -. kelompok berita Cina chi * -. Diskusi tentang daerah Chicago de * -. Diskusi dalam bahasa Jerman England * -. Diskusi (kebanyakan) lokal ke Inggris, lihat juga uk *. FidoNet * -. Diskusi diarahkan dari FidoNet fr * -. Diskusi dalam bahasa Prancis fj * -. "Dari Jepang," diskusi dalam bahasa Jepang gnu * -. Diskusi tentang perangkat lunak GNU

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

28

o o o o o o o o o

hawaii * -. Diskusi (kebanyakan) lokal ke Hawaii hp * -. Hewlett-Packard dalam kelompok berita itu * -. Diskusi dalam bahasa Italia microsoft * -. Diskusi tentang produk Microsoft pl * -. kelompok berita Polandia tw * -. Taiwan berita kelompok uk * -. Diskusi mengenai hal-hal di Inggris yale * -. Diskusi (kebanyakan) lokal untuk Yale Selain itu, ada gratis *. Hirarki, yang dapat dianggap "alt alt lebih dari *.". Ada banyak lokal subhirarkidi dalam hirarki ini, biasanya untuk negara atau budaya (seperti free.it. * untuk Italia).

newsgroup Biner Sementara newsgroup tidak diciptakan dengan tujuan untuk mendistribusikan file-file biner, mereka telah terbukti cukup efektif untuk ini. Karena cara mereka bekerja, file upload sekali akan menyebar dan kemudian dapat di-download oleh yang tidak terbatas jumlah pengguna. Lebih bermanfaat adalah bahwa setiap user menggambar pada bandwidth nya atau server berita sendiri. Ini berarti bahwa tidak seperti P2P teknologi, kecepatan download pengguna adalah di bawah kontrol sendiri, sebagai lawan di bawah kesediaan orang lain untuk berbagi file. Bahkan, ini adalah manfaat lain dari newsgroup: biasanya tidak diharapkan bahwa pengguna saham. Jika setiap pengguna membuat upload maka server akan banjir, sehingga dapat diterima dan sering dianjurkan bagi pengguna untuk hanya lintah . Ada awalnya sejumlah hambatan untuk pengiriman file biner lebih Usenet. Pertama, Usenet dirancang dengan transmisi teks dalam pikiran. Sebagai akibatnya, untuk jangka waktu yang panjang, tidak mungkin untuk mengirim data biner seperti itu. Jadi, solusi, uuencode

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 29

(dan kemudian Base64 dan yEnc ), dikembangkan yang memetakan data biner dari file yang akan dikirim (misalnya suara atau video file) untuk karakter teks yang akan bertahan pengiriman melalui Usenet. Pada akhir penerima, data yang diperlukan untuk diterjemahkan oleh pengguna klien berita . Selain itu, ada batas pada ukuran tiap posting sehingga file besar tidak dapat dikirim sebagai posting tunggal. Untuk menyiasati ini, newsreaders dikembangkan yang mampu membagi file yang panjang menjadi beberapa posting. Newsreaders cerdas di ujung lain kemudian bisa secara otomatis kelompok file split tersebut ke dalam file tunggal, yang memungkinkan pengguna untuk dengan mudah mengambil file. Kemajuan ini berarti bahwa Usenet digunakan untuk mengirim dan menerima banyak terabyte file per hari. Ada dua isu utama yang menimbulkan masalah untuk transmisi file biner lebih newsgroup. Yang pertama adalah tingkat penyelesaian dan yang lainnya adalah tingkat retensi . Usaha premi server berita yang dihasilkan terutama pada kemampuan mereka untuk menawarkan penyelesaian superior dan tingkat retensi, serta kemampuan mereka untuk menawarkan koneksi yang sangat cepat untuk pengguna. Tingkat penyelesaian yang signifikan ketika pengguna ingin

mendownload file besar yang dibagi menjadi potongan-potongan, jika ada satu bagian yang hilang, tidak mungkin untuk berhasil mendownload dan berkumpul kembali file yang diinginkan. Untuk mengatasi masalah, skema redundansi dikenal sebagai PAR umumnya digunakan. Sejumlah situs ada untuk tujuan menyimpan indeks dari file diposting ke binary newsgroup. Moderated newsgroup Sebuah newsgroup moderator memiliki satu atau lebih individu yang harus menyetujui artikel sebelum mereka diposting pada umumnya. Sebuah alamat yang terpisah digunakan untuk pengajuan posting dan

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

30

moderator kemudian menyebarkan posting yang disetujui untuk pembaca. Newsgroup moderator pertama kali muncul pada 1984 di bawah mod * menurut. RFC 2235 , "Timeline Internet Hobbes '". d. Berbagi berkas (File Sharing) Saat sebuah sistem memutuskan untuk menyediakan fasilitas berbagi berkas, maka tantangan yang muncul adalah memperluas file-sharing agar dapat diakses oleh berbagai sistem berkas. Hal lain yang menjadi perhatian adalah konflik yang mungkin muncul akibat berbagi berkas, misalnya beberapa pengguna melakukan operasi penulisan terhadap suatu berkas secara bersama-sama. Multiple User Ada tiga isu penting saat suatu sistem mengakomodasi banyak pengguna (multiple users), yaitu berbagi berkas, penamaan berkas, dan proteksi berkas. Dalam pengimplementasian berbagi berkas dan proteksi berkas di multiple user system, suatu sistem perlu untuk memberikan tambahan pada atribut dari suatu berkas atau direktori. Pendekatan yang umum dilakukan adalah dengan konsep owner dan group. Dalam bahasa Indonesia, kata owner berarti pemilik. Istilah pemilik dalam suatu sistem yang menerapkan berbagi berkas dapat diartikan sebagai seorang pengguna yang mempunyai hak penuh atas suatu berkas atau subdirektori. Owner tersebut dapat melakukan apa saja terhadap berkas miliknya, termasuk memberikan hak akses tertentu kepada pengguna lain terhadap berkas tersebut.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 31

Konsep dari owner ini diimplemetasikan oleh beberapa sistem dengan memanfaatkan daftar dari nama pemakai dan diasosiasikan dengan user identifiers atau user IDs. Tentu saja ID ini bersifat unik, tidak akan ada dua pengguna yang memiliki ID yang sama. Selanjutnya untuk setiap proses dan thread yang dijalankan oleh seorang pengguna, maka proses dan thread tersebut akan dikaitkan dengan user ID tadi. Sekumpulan pengguna dapat membentuk suatu group yang

mempunyai group identifier dan akan dikaitkan dengan setiap proses dan thread yang dijalankan oleh group tersebut. Saat seorang pengguna melakukan operasi pada suatu berkas, maka user ID dari pengguna tersebut akan dicocokkan dengan atribut dari pemilik berkas tersebut. Proses tersebut dilakukan untuk mengetahui hak apa saja yang diberikan oleh pemilik berkas kepada pengguna lain. Hal itu juga berlaku pada group. Remote File System Seiring berkembangnya jaringan dan teknologi berkas, mekanisme berbagi berkas juga mengalami perubahan. Awalnya, cara yang digunakan dalam file-sharing adalah dengan aplikasi seperti File Transfer Protocol (FTP). Selanjutnya, berkembang apa yang disebut dengan Distributed File Systems, disingkat DFS. Dengan DFS, sebuah remote-directories dapat diakses dari localmachine. Cara lainnya adalah melalui World Wide Web (www), merupakan pengembangan dari metode FTP. Mekanisme file-sharing memungkinkan seorang pengguna dapat mengakses sebuah sistem berkas yang ada di komputer lain yang terhubung ke jaringan atau biasa disebut remote machine. Ada dua kemungkinan saat seorang pengguna terhubung ke remote machine. Pertama, ia harus melakukan proses otentifikasi atau proses identifikasi bahwa ia telah terdaftar sebagai seorang pengguna yang

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

32

mempunyai hak akses tertentu terhadap remote machine tersebut. Kedua, ia cukup dikenali sebagai anonymous pengguna yang bisa jadi mempunyai hak akses tidak seluas dibandingkan dengan pengguna yang telah terotentifikasi. Client-Server Model. Remote File System mengijinkan suatu komputer untuk me-mounting beberapa system berkas dari satu atau lebih remote machine. Dalam kasus ini, komputer yang menyediakan berkas-berkas yang diakses oleh komputer-komputer lain disebut dengan server dan komputer yang mengakses berkasberkas yang dishare disebut dengan client. Yang menjadi isu dalam model ini adalah masalah keamanan, pengaksesan suatu sistem oleh seseorang yang tidak mempunyai hak, atau disebut juga unauthorized user. Failure Modes. Suatu local system dapat mengalami failure atau crash yang menyebabkan sistem tersebut tidak dapat berfungsi sebagaimana mestinya karena berbagai hal. Teknologi Redundant Arrays of Inexpensive Disk (RAID) cukup membantu hal ini. Namun demikian, penjelasan lebih detil tentang RAID akan dibahas dalam topik-topik lainnya, terutama yang berkaitan dengan storage. Remote File System bukan tanpa gangguan. Kompleksitas dari sistem jaringan dan juga adanya interaksi antara remote machine memberi peluang lebih besar akan terjadinya kegagalan dalam sistem tersebut. e. WWW (World Wide Web) Sering disebut the WEB/W3, merupakan sistem dalam internet yang memiliki fasilitas pencarian dan pemberian informasi yang cepat dengan menggunakan teknologi hypertext. Sebutan World Wide Web (Web=jaring laba-laba) sangat tepat untuk menggambarkan struktur data pada jaringan INTERNET. Berbeda dengan misalnya susunan data logis berstruktur pohon yang dikenal

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 33

dari DOS. WWW memungkinkan penanganan atau akses yang jauh lebih fleksibel pada file yang dikelola. Di WWW, struktur sumber daya-INTERNET dapat dibandingkan dengan jarring laba-laba. Bila dilihat polanya, jaringan ini terdiri atas lingkaranlingkaran berbagai ukuran yang berpusat pada titik tengah yang sama. Dari titik tengah ini terbentuk garis-garis penghubung yang tegak lurus pada lingkaran, sehingga terdapat titik simpul. Bila pada struktur pohon percabangan merupakan jalur hubungan, pada Web semua garis merupakan penghubung setiap titik simpul yang mengandung data. Pemilihan disini dilakukan dengan item Hypertext. Pada titik simpul bisa terdapat sebuah komputer di Internet atau sebuah petunjuk untuk file tertentu pada sebuah komputer. Hal ini berarti, dengan memilih sebuah item Hypertext diciptakan hubungan dengan sebuah komputer pada suatu tempat di dunia, dimana Anda dapat melanjutkan perjalanan atau langsung ke sebuah file tertentu. Bahasa World Wide Web:HTML Untuk membuat Hypertext, dikembangkan sebuah bahasa pemrograman khusus yang

memungkinkan pengikatan alamat WWW atau file dalam sebuah dokumen. Sesuai dengan fungsinya, bahasa pemrograman ini disebut Hypertext Mark up Language (HTML). File ini biasanya berextention *.html. Agar file yang berisi Hypertext ini bisa dikirimkan, diperlukan protokol pengiriman data yang spesifik yang disebut HyperText Transfer Protocol (HTTP). Untuk menemukan setiap hubungan Hypertext digunakan Uniform Resource Locator (URL). Karena itu, halaman WWW juga disebut dokumen URL.

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

34

f.

Gopher Gopher adalah komponen yang digunakan untuk mencari informasi yang berupa directori atau file dalam internet. Info yang berupa text, suara, image tersimpan dalam gopher server. Sedangkan untuk mengambilnya digunakan Gopher Client.

g.

Akses sesi (Session Access) Dalam ilmu komputer, khususnya jaringan, sesi adalah semi-permanen pertukaran informasi interaktif, juga dikenal sebagai dialog,

percakapan atau pertemuan, antara dua atau lebih perangkat berkomunikasi, atau antara komputer dan user (baca sesi Masuk ). Sesi sudah diatur atau ditetapkan pada titik tertentu dalam waktu, dan dirobohkan pada titik kemudian dalam waktu. Sebuah sesi komunikasi didirikan dapat melibatkan lebih dari satu pesan di setiap arah. Sesi biasanya, namun tidak selalu, stateful, yang berarti bahwa setidaknya salah satu bagian yang berkomunikasi perlu menyimpan informasi tentang sejarah sesi agar mampu berkomunikasi, sebagai lawan berkewarganegaraan komunikasi, di mana komunikasi terdiri dari permintaan independen dengan tanggapan. Sebuah sesi didirikan adalah kebutuhan dasar untuk melakukan komunikasi berorientasi koneksi. Sesi juga merupakan langkah dasar untuk mengirimkan dalam komunikasi connectionless mode. Namun setiap transmisi searah tidak mendefinisikan sesi. Sesi komunikasi dapat diimplementasikan sebagai bagian dari protokol dan layanan di lapisan aplikasi , pada lapisan sesi atau pada lapisan transport dalam OSI model . 1. Lapisan aplikasi contoh: o HTTP sesi, yang memungkinkan mengasosiasikan informasi dengan pengunjung individu
TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan Halaman 35

o 2.

Sebuah telnet sesi remote login

Sesi lapisan contoh: o Sebuah Session Initiation Protocol (SIP) berbasis telepon Internet panggilan

3.

Transport layer contoh: o Sebuah TCP sesi, yang adalah sinonim untuk TCP virtual circuit , sebuah koneksi TCP, atau TCP socket .

Dalam hal protokol transport yang tidak menerapkan lapisan sesi formal (misalnya UDP ) atau di mana sesi pada lapisan sesi umumnya sangat singkat (misalnya HTTP ), sesi diselenggarakan oleh program tingkat yang lebih tinggi menggunakan metode yang didefinisikan dalam data yang dipertukarkan. Misalnya, pertukaran HTTP antara browser dan remote host mungkin mencakup cookie HTTP yang mengidentifikasi negara, seperti yang unik ID sesi , informasi tentang preferensi pengguna atau tingkat otorisasi. Versi protokol HTTP/1.1 memungkinkan untuk menggunakan kembali sesi TCP yang sama untuk urutan permintaan layanan dan tanggapan (urutan transfer file) dalam pandangan untuk mengurangi waktu pembentukan sesi, sedangkan HTTP/1.0 hanya memungkinkan satu permintaan dan respon selama satu sesi TCP. Namun, lapisan transport mekanisme sesi tidak harus bingung dengan sesi HTTP yang disebut, karena tidak bertahan cukup lama, dan tidak memberikan layanan tingkat aplikasi interaktif seperti halaman web dinamis . Perangkat Lunak implementasi Sesi TCP biasanya diimplementasikan dalam perangkat lunak menggunakan proses anak dan / atau multithreading , dimana proses baru atau thread dibuat ketika komputer membentuk atau bergabung sesi. Sesi HTTP biasanya tidak diimplementasikan dengan

menggunakan satu thread per sesi, tetapi melalui suatu database

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

36

dengan informasi tentang keadaan setiap sesi. Keuntungan dengan beberapa proses atau thread adalah kompleksitas santai dari perangkat lunak, karena setiap thread adalah contoh dengan sejarahnya sendiri dan variabel dienkapsulasi. Kelemahannya adalah overhead yang besar dalam hal sumber daya sistem, dan bahwa sesi dapat terganggu jika sistem di-restart. Ketika klien dapat terhubung ke dalam sekelompok server, masalah khusus yang dihadapi dalam menjaga konsistensi ketika server harus mempertahankan negara sesi. Klien juga harus diarahkan ke server yang sama selama sesi, atau server harus mengirimkan sisi server informasi sesi melalui sistem file bersama atau database. Jika tidak, klien dapat berhubungan kembali ke server yang berbeda dari yang mulai sesi dengan, yang akan menyebabkan masalah ketika server baru tidak memiliki akses ke keadaan yang tersimpan dari yang lama. sesi sisi web Server Server-side sesi yang praktis dan efisien, tetapi dapat menjadi sulit untuk menangani bersama dengan sistem load-balancing/highavailability dan tidak dapat digunakan sama sekali dalam embedded system dengan penyimpanan tidak. Masalah load-balancing bisa diselesaikan dengan menggunakan penyimpanan bersama atau peering dengan menerapkan paksa antara masing-masing klien dan server tunggal dalam cluster, meskipun hal ini dapat membahayakan efisiensi sistem dan distribusi beban. Sebuah metode yang menggunakan sisi server sesi dalam sistem tanpa penyimpanan missal adalah untuk cadangan sebagian dari RAM untuk penyimpanan data sesi. Metode ini berlaku untuk server dengan sejumlah klien (misalnya router atau titik akses dengan akses jarang atau batasan untuk lebih dari satu klien pada satu waktu).

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 37

Dalam dua skenario di atas, menggunakan sisi klien sesi dapat memberikan keunggulan dibandingkan sisi server sesi: dalam kasus pertama dengan menghapus keterbatasan diterapkan untuk memuatbalancing algoritma (yang biasanya diterjemahkan menjadi beban optimasi distribusi), dan dalam kasus kedua dengan memungkinkan penggunaan sesi dalam aplikasi web ketika server ruang disk atau RAM tidak tersedia atau cukup untuk penyimpanan ini. sisi Klien sesi web Sisi klien sesi menggunakan cookie dan teknik kriptografi untuk mempertahankan negara tanpa menyimpan data sebanyak pada server. Ketika menyajikan sebuah halaman web dinamis, server akan mengirimkan data keadaan saat ini ke klien (web browser) dalam bentuk cookie. Klien akan menyimpan cookie ke dalam memory atau disk. Dengan setiap permintaan berturut-turut, client mengirimkan cookie kembali ke server, dan server menggunakan data untuk "mengingat" Negara dari aplikasi untuk itu klien tertentu dan menghasilkan respon yang tepat. Mekanisme ini dapat bekerja dengan baik dalam beberapa konteks, namun, data yang disimpan pada klien rentan terhadap gangguan oleh pengguna atau oleh perangkat lunak yang memiliki akses ke komputer klien. Untuk menggunakan sisi klien sesi di mana kerahasiaan dan integritas yang diperlukan, berikut ini harus dijamin: 1. Kerahasiaan: Tidak ada yang terpisah dari server harus dapat menafsirkan data sesi. 2. Integritas data: Tidak ada selain dari server harus memanipulasi data sesi (sengaja atau jahat). 3. Keaslian: Tidak ada selain dari server harus dapat memulai sesi yang valid.

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

38

Untuk mencapai hal ini, server perlu untuk mengenkripsi data sesi sebelum mengirimnya ke klien, dan modifikasi informasi tersebut oleh pihak lain harus dicegah melalui sarana kriptografi. Mengirimkan negara maju mundur dengan setiap permintaan hanya praktis ketika ukuran cookie kecil. Intinya, sisi klien sesi perdagangan ruang disk server untuk bandwidth tambahan bahwa setiap permintaan web akan membutuhkan. Selain itu, web browser membatasi jumlah dan ukuran cookie yang mungkin disimpan oleh sebuah situs web. Untuk meningkatkan efisiensi dan memungkinkan untuk data sesi lebih, server mungkin memampatkan data sebelum membuat cookie, dekompresi nanti ketika cookie dikembalikan oleh klien. HTTP sesi tanda Token sesi adalah sebuah identifikasi unik yang dihasilkan dan dikirim dari Server ke klien untuk mengidentifikasi sesi interaksi saat ini. Klien biasanya menyimpan dan mengirimkan token sebagai cookie HTTP dan mengirimkannya sebagai parameter dalam GET atau POST permintaan. Alasan untuk menggunakan token sesi adalah bahwa klien hanya harus menangani identifier-semua data sesi disimpan di server (biasanya dalam basis data , dimana klien tidak memiliki akses langsung) terkait dengan pengenal itu. Contoh nama-nama yang beberapa bahasa pemrograman digunakan saat penamaan mereka cookie HTTP termasuk JSESSIONID ( JSP ), PHPSESSID ( PHP ), dan ASPSESSIONID ( ASP ).

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 39

h. WAIS WAIS (Wide Area Information Service) menyediakan cara lain untuk menemukan informasi yang tersebar dalam INTERNET. WAIS mampu mengakses segala database yang besar (seperti dokumen, file berisi gambar, video dan suara).

i.

Finger Finger adalah sebuah perintah dalam platform *NIX (UNIX, BSD, dan GNU) yang digunakan untuk memperoleh informasi mengenai pengguna dalam sebuah sistem jaringan berbasis sistem operasi UNIX. Informasi ini dapat mencakup nama penuh pengguna tersebut, shell yang digunakan oleh pengguna, dan kapan terakhir pengguna tersebut masuk log. Sintaksis yang digunakan untuk mendapatkan informasi ini adalah finger IDpengguna@domainpengguna, di mana

domainpengguna adalah nama FQDN di mana pengguna tersebut berada. Agar finger dapat bekerja dengan benar, jaringan komputer tersebut haruslah menjalankan daemon Finger. Saat ini, mengingat banyak para peretas yang mungkin mencoba untuk memperoleh informasi pengguna dalam rangka proses footprinting yang menggunakan perangkat lunak ini, maka sebagian besar organisasi yang menjalankan UNIX menonaktifkan daemon Finger, kecuali beberapa institusi pendidikan. Finger menggunakan protokol tersendiri, yang

didefinisikan dalam RFC 1288, yang secara default membuka port TCP 79.

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

40

j.

IRC Internet Relay Chat/IRC merupakan fasilitas untuk komunikasi langsung dengan menggunakan keyboard. Anda dapat ambil bagian dalam komunikasi publik dengan sekelompok orang. Atau, jika Anda inginkan, Anda dapat menggunakan IRC untuk mengatur komunikasi pribadi dengan orang-orang tertentu, yaitu sejenis teleconference.

k.

MUD Multi-User Dungeons (MUD itu) adalah salah satu penemuan paling unik dan menghibur di Internet . MUD Masing-masing adalah jagad maya dijalankan oleh program server kompleks yang mengelola sebuah dunia lokal dalam menanggapi kata-kata dan tindakan dari pengunjung manusia dan otomatis. MUSH Dalam multiplayer game online, sebuah MUSH adalah berbasis teks secara online media social yang beberapa pengguna yang terhubung pada saat yang sama. MUSHes sering digunakan untuk hubungan sosial online dan permainan peran-bermain, meskipun bentuk pertama MUSH tampaknya tidak dikodekan secara khusus untuk melaksanakan kegiatan game. MUSH perangkat lunak pada awalnya berasal dari MUD, dua MUSH utama saat ini varian adalah keturunan dari TinyMUD, yang secara fundamental permainan sosial. MUSH telah bercabang selama bertahun-tahun dan kini ada varietas yang berbeda dengan fitur yang berbeda, meskipun sebagian besar memiliki kesamaan yang kuat dan satu yang fasih berbahasa coding satu varietas dapat beralih ke coding untuk yang lain dengan hanya sedikit usaha. Kode sumber untuk server MUSH paling banyak digunakan adalah open source dan tersedia dari pengelola saat ini.

l.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 41

Sebuah fitur utama dari codebases MUSH yang cenderung untuk membedakannya dari multipengguna lingkungan adalah kemampuan, secara default, dari setiap pemain untuk memperpanjang dunia dengan menciptakan ruangan baru objek dan menentukan perilaku mereka dalam bahasa internal scripting MUSH itu. lain adalah kurangnya standar pemain yang jauh atau hirarki administrasi yang dikenakan oleh server itu sendiri. Selama bertahun-tahun, baik dari sifat-sifat ini telah menjadi kurang jelas, sebagai administrator server banyak memilih untuk menghilangkan atau sangat membatasi pemain yang dikontrol bangunan, dan beberapa permainan memiliki sistem kode kustom untuk mengembalikan lebih dari sistem hirarki. Bahasa pemrograman untuk MUSH, biasanya disebut sebagai "MUSHcode" atau "softcode" (untuk membedakannya dari "hardcode" - bahasa di mana server MUSH sendiri ditulis) dikembangkan oleh Larry Foard. TinyMUSH mulai hidup sebagai satu set perangkat tambahan untuk kode TinyMUD asli. "MUSHcode" mirip dalam sintaks untuk Lisp. Kebanyakan kustomisasi dilakukan di "softcode" daripada dengan langsung memodifikasi hardcode tersebut. Roleplay pada MUSHes Secara tradisional, roleplay terdiri dari serangkaian 'pose'. Setiap karakter membuat sebuah 'pose' yaitu, menulis deskripsi tindakan pidato, dll, yang karakter melakukan. Perintah khusus memungkinkan pemain untuk mencetak OOC (dari karakter) pesan, dibedakan dengan tag diawali dari IC (dalam karakter) tindakan. Media ini meminjam sifat-sifat dari kedua tahap improvisasi akting dan menulis. Roleplaying adalah salah satu kegiatan utama MUSHes, bersama dengan bersosialisasi. Tidak ada dalam basis kode yang membatasi sebuah MUSH baru dari menjadi permainan hackand-slash LUMPUR bergaya tradisional.

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

42

Namun, penggunaan awal server MUSH adalah untuk Roleplaying dan bersosialisasi, dan tren ini awal sebagian besar telah diatur keturunan mereka. Selain itu, karena tekanan ini, update kode cenderung menekankan perbaikan nilai untuk roleplayer tersebut. MUSH server memiliki satu perintah tempur keluar dari kotak, tepat disebut 'membunuh'. Meskipun nama, itu hanya memberikan pemain kesempatan untuk membunuh pemain lain tergantung pada seberapa banyak mata uang OOC bahwa pemain dimasukkan ke dalam usaha. Jika berhasil, 'membunuh' pemain dikirim ke rumahnya dan diberi uang untuk jerih payahnya. Jika tidak berhasil, tidak ada yang menarik terjadi. Perintah ini sering dinonaktifkan oleh administrator server karena dalam prakteknya tidak kondusif untuk roleplay atau tema. Sejumlah besar Roleplaying MUSHes memiliki sistem tempur kustom kode oleh administrator mereka. Namun, biasanya dimaksudkan untuk menyediakan kendaraan untuk pertempuran roleplayed, dan bukan sebagai tujuan utama dari permainan. MUSHes Banyak dengan sistem tempur sebenarnya mencegah pemain mereka dari menggunakan mereka. Administrasi MUSHes Semua server MUSH memberikan bendera itu, ketika diatur pada pemain, menganugerahkan kemampuan untuk melihat dan

memodifikasi hampir semuanya di database permainan. Pemain seperti ini biasanya disebut Wizards, dan biasanya membentuk dasar untuk administrasi MUSH. Meskipun server MUSH tidak memaksakan hirarki administrasi yang kuat, permainan yang paling MUSH menetapkan tingkat tambahan pengelolaan selain Wizards. Beberapa melakukannya secara murni organisasi, penamaan beberapa Wizards "Kepala Wizards" atau "Junior Wizards" atau bola dari menugaskan tanggung jawab untuk Wizards,

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 43

meskipun kesetaraan teknis kemampuan mereka dalam permainan dunia. Lainnya memberikan control yang lebih halus-grained atas kemampuan yang dapat diberikan ke pemain sehingga beberapa pemain dapat diberikan kemampuan untuk melihat, tetapi tidak memodifikasi, dunia seluruh permainan, atau melakukan modifikasi terbatas. Tingkat kekuasaan lainnya dapat mencakup kontrol ditambahkan dari karakter seseorang, atau batas yang lebih sedikit pada sumber daya. PennMUSH, TinyMUSH, dan TinyMUX termasuk "royalti" bendera, yang memberikan pemain kekuatan untuk melakukan apa saja yang paling tidak melibatkan memodifikasi database. RhostMUSH memiliki beragam bendera staf yang berbeda dalam banyak hal dari server sister. MUSH Software Pengelola dan pengembang server MUSH secara tradisional berbagi ide satu sama lain, sehingga banyak server MUSH mencakup konsepkonsep atau kode dikembangkan awalnya di server lain. Ada minat khusus dalam memastikan bahwa fitur MUSHcode umum bekerja sama di server. PennMUSH, TinyMUSH, dan TinyMUX adalah open source. Rhost adalah gratis, tapi tidak open source. Beberapa penggemar dapat mengecualikan satu atau lebih di atas berdasarkan metode distribusi, nama, atau keturunan, tapi semua bentuk-bebas server MUSH. Perbedaan dalam perangkat lunak cenderung lebih fokus pada dan administrasi / atau samping softcode (sintaks fungsi yang sedikit berbeda, atau fungsi yang berbeda sama sekali, lebih, atau kurang, pengendalian administratif). Himpunan perintah yang digunakan untuk antarmuka pemain ke permainan pada dasarnya standar antara server bantalan 'MUSH' sebutan.

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

44

4.

Cari dan jelaskan tentang ciri-ciri perkembangan generasi dari layanan internet mulai dari web 1.0 s.d web 3.0 Website adalah halaman informasi yang disediakan melalui jalur internet sehingga bisa diakses di seluruh dunia selama terkoneksi dengan jaringan internet. Website merupakan komponent atau kumpulan komponen yang terdiri dari teks, gambar, suara animasi sehingga lebih merupakan media informasi yang menarik untuk dikunjungi. Secara garis besar, website bisa digolongkan menjadi 3 bagian yaitu: Website Statis Website Dinamis Website Interaktif

Website Statis adalah web yang mempunyai halaman tidak berubah. Artinya adalah untuk melakukan perubahan pada suatu halaman dilakukan secara manual dengan mengedit code yang menjadi struktur dari website tersebut. Website Dinamis merupakan website yang secara struktur diperuntukan untuk update sesering mungkin. Biasanya selain utama yang bisa diakses oleh user pada umumnya, juga disediakan halaman backend untuk mengedit kontent dari website. Contoh umum mengenai website dinamis adalah web berita atau web portal yang didalamnya terdapat fasilitas berita, polling dan sebagainya. Website Interaktif adalah web yang saat ini memang sedang booming. Salah satu contoh website interaktif adalah blog dan forum. Di website ini user bias berinteraksi dan beradu argument mengenai apa yang menjadi pemikiran mereka. Biasanya website seperti memiliki moderator untuk mengatur supaya topik yang diperbincangkan tidak keluar jalur.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 45

UNSUR-UNSUR DALAM PENYEDIAAN WEBSITE ATAU SITUS Untuk menyediakan sebuah website, maka kita harus menyeediakan unsur-unsur penunjangnya, seperti halnya: 1. Nama domain (Domain name/URL - Uniform Resource Locator) Nama domain atau biasa disebut dengan Domain Name atau URL adalah alamat unik di dunia internet yang digunakan untuk mengidentifikasi sebuah website, atau dengan kata lain domain name adalah alamat yang digunakan untuk menemukan sebuah website pada dunia internet. Contoh : http://www.namasitus.com Nama domain diperjualbelikan secara bebas di internet dengan status sewa tahunan. Setelah Nama Domain itu terbeli di salah satu penyedia jasa pendaftaran, maka pengguna disediakan sebuah kontrol panel untuk administrasinya. Jika pengguna lupa/tidak memperpanjang masa sewanya, maka nama domain itu akan di lepas lagi ketersediaannya untuk umum. Nama domain sendiri mempunyai identifikasi

ekstensi/akhiran sesuai dengan kepentingan dan lokasi keberadaan website tersebut. Contoh nama domain ber-ekstensi internasional adalah com, net, org, info, biz, name, ws. Contoh nama domain berekstensi lokasi Negara Indonesia adalah : .co.id : Untuk Badan Usaha yang mempunyai badan hukum sah .ac.id : Untuk Lembaga Pendidikan
TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan 46

.go.id : Khusus untuk Lembaga Pemerintahan Republik Indonesia .mil.id : Khusus untuk Lembaga Militer Republik Indonesia .or.id : Untuk segala macam organisasi yand tidak termasuk dalam kategoriac.id,co.id,go.id,mil.id dan lain lain

.war.net.id : untuk industri warung internet di Indonesia .sch.id : khusus untuk Lembaga Pendidikan yang

menyelenggarakan pendidikan seperti SD, SMP dan atau SMU .web.id : Ditujukan bagi badan usaha, organisasi ataupun perseorangan yang melakukan kegiatannya di World Wide Web

Sejarah web Sejarah web, dikembangkan pertama kali oleh Sir Timothy John Tim Berners-Lee, hanya saja pada saat itu web masih berjalan tanpa terhubung jaringan. Web semakin popular ketika mulai terhubungan jaringan internet, yaitu pada akhir tahun 80-an. Saat itu di laboratorium CERN berlokasi di kota Geneva, Swiss menyatakan bahwa web bisa diakses melalui jaringan dan dimiliki oleh siapa saja. Sejarah web juga berkaitan dengan sejarah perkembangan

teknologikomputer. Karena pada awalnya tampilan web masih sangatlah sederhana, hanya menampilkan teks, lalu untuk hyperlink (link) pada saat itu masih menggunakan tampilan nomor yang menghubungkan antara satu halaman ke halaman lainnya. Pada saat itu pun, teknologi web dikembangkan dan berjalan pada sistem operasi Unix, masih sangat jarang yang menggunakan teknologi windows. andaipun ada, teknologi windows masih sangat sederhana.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 47

PERKEMBANGAN WEB Web 1.0 web 1.0 adalah merupakan teknologi web yang pertama kali digunakan dalam aplikasi world wide web, atau ada yang menyebut web 1.0. sebagai www itu sendiri yang banyak digunakan dalam situs web yang bersifat personal. Beberapa ciri atau karakteristik web 1.0. adalah: Merupakan halaman web yang statis atau hanya berfungsi untuk menampilkan Halaman masih didesain sebagai html murni, yang hanya

memungkinkan orang untuk melihat tanpa ada interaksi Biasanya hanya menyediakan semacam buku tamu online tapi tidak ada interaksi yang intens Masih menggunakan form-form yang dikirim melalui e-mail, sehingga komunikasi biasanya baru satu arah.

Web 2.0 Istilah web 2.0 di dipakai untuk menggambarkan aplikasi-aplikasi Internet generasi baru yang merevolusi cara kita menggunakan Internet. Semua aplikasi ini membawa kita masuk ke babak baru penggunaan Internet yang berbeda dengan generasi sebelumnya yaitu web 1.0 pada pertengahan tahun 1990-an. Ciri -ciri Web 2.0 diantaranya: 1. Network is Platform. Web 2.0 ini merupakan platform bagi aplikasi, dimana web yang menjadi platform menjadikan web sebagai tempat bekerja dimana pun berada. Cukup kita dengan membuka browser (mozilla, Internet Explorer, Opera, dsb), kita sudah dapat mengerjakan berbagai keggiatan seperti atau mengerjakan merancang mengetik berbagai dokumen, persentasi
48

perhitungan

keuangan,

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

menggunakan berbagai aplikasi yang tersedia yang dapat dijalankan secara langsung. Tentu saja dalam hal ini Google adalah menjadi yang terdepan saat ini. 2. Harnessing Collective Intelligence. Adanya partisipasi dari pengguna dalam berkolaborasi dengan pengetahuan. Misalnya pemberian kepercayaan yang diberikan oleh Wikipedia kepada pengguna untuk dapat berpartisipasi dalam berbagai ilmu pengetahuan. 3. Data is the Next Intel Inside. Data menjadi trademark sebuah aplikasi, dimana penyuply data akan memberikan trademark yang akan digunakan oleh pemilik website untuk memberikan garansi

kepercayaan kepada pengunjungnya. Kita ambil contoh portal peta dengan selogan "Powered by Google" yang memakai dukungan Google pada peta dunia berbasis web. 4. End of the Software Release Cycle. Dikatakan bahwa Web 2.0 ini adalah sebagai akhir dari siklus peluncuran produk software. Sehingga dengan cara ini setiap produsen software tidak lagi meluncurkan produknya dalam bentuk fisik. Dan karena Web 2.0 menjadi platform inilah seorang pengguna cukup mendatangi website untuk menjalankan aplikasi yang ingin digunakan. Alhasil pengembangan fitur software ini dapat langsung dirasakan dan kini software bukan lagi sebagai produk tapi layanan (service). 5. RSS & XML. Adalah dukungan dari sebuah program yang sederhana, sehingga dengan adanya RSS ini akan memudahkan pengguna untuk menikmati informasi secara cepat dengan cara berlangganan, atau bagi para pelaku web akan mudah untuk me-remix atau re-post dari website lainnya. 6. Rich User Experience. Yaitu adanya kemajuan dari sisi antar-muka (interface) di sisi pengguna (user). Seperti misalnya dengan dukungan AJAX, yang menggabungkan HTML, CSS, Javascript, dan XML pada Blog,

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 49

Yahoo!Mail, GMail, membuat pengguna merasakan lebih dari sekedar user atau hanya sekedar mengirim e-mail. 7. Software is not Limited to a Specific Device. Kini software tidak lagi terbatas pada perangkat tertentu. Dimana setiap perangkat dapat mengaksesnya. Lebih jelasnya bahwa komputer bukan lagi satusatunya alat untuk menjalakan berbagai aplikasi di internet. Sehingga setiap aplikasi di desain untuk dapat dinikmati di perangkat lain seperti di Ponsel, PDA, Iphone, dsb. Untuk lebih mengenal Web 2.0 kita dapat melihat bahkan anda sudah merasakan seperti di situs jejaring sosial (Facebook, Twitter, MySpace, dll), dan juga di situs aplikasi berbagi gambar seperti Youtube, Flickr, Photobucket, dll. Dan situs untuk berbagi bookmark seperti digg atau del.ico.us, dsb. Web 3.0 Web 3.0 adalah generasi ketiga dari layanan internet berbasis web. Konsep Web 3.0 pertama kali diperkenalkan pada tahun 2001, saat Tim BernersLee, penemu World Wide Web, menulis sebuah artikel ilmiah yang menggambarkan Web 3.0 sebagai sebuah sarana bagi mesinuntuk membaca halaman-halaman Web. Hal ini berarti bahwa mesin akan memiliki kemampuan membaca Web sama seperti yang manusia dapat lakukan sekarang ini. Web 3.0 berhubungan dengan konsep Web Semantik, yang memungkinkan isi web dinikmati tidak hanya dalam bahasa asli pengguna, tapi juga dalam bentuk format yang bisa diakses oleh agen-agen software. Beberapa ahli bahkan menamai Web 3.0 sebagai Web Semantik itu sendiri. Keunikan dari Web 3.0 adalah konsep dimana manusia dapat berkomunikasi dengan mesin pencari. Kita bisa meminta Web untuk mencari suatu data spesifik tanpa bersusah-susah mencari satu per satu dalam situs-situs Web.

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

50

Web 3.0 juga mampu menyediakan keterangan-keterangan yang relevan tentang informasi yang ingin kita cari, bahkan tanpa kita minta.

Web 3.0 terdiri dari: 1. 2. 3. 4. 5. Format mikro Pencarian dalam bahasa pengguna Penyimpanan data dalam jumlah besar Pembelajaran lewat mesin Agen rekomendasi, yang merujuk pada kecerdasan buatan Web Web 3.0 menawarkan metode yang efisien dalam membantu computer mengorganisasi dan menarik kesimpulan dari data online. Web 3.0 juga memungkinkan fitur Web menjadi sebuah sarana penyimpanan data dengan kapasitas yang luar biasa besar. PERBEDAAN WEB 1.0, WEB 2.0 dan WEB 3.0 letak perbedaan Web 1.0 dan Web 2.0 yaitu : 1. 2. 3. 4. 5. 6. 7. 8. 9. Perilaku pengguna Membaca Menulis Pelaku utama Perusahaan Pengguna/Komunitas Hubungan dengan server Client-server Peer to peer Bahasa pemrograman penampil konten HTML XML Pola hubungan penerbit-pengguna Searah Dua arah/ Interaktif Pengelolaan konten Taksonomi/direktori Folksonomi/penanda/tag Penayangan berbagai kanal informasi Portal RSS/Sindikasi Hubungan antar pengakses Tidak ada Berjejaring Sumber konten Penerbit/pemilik situs Pengguna

Yang menjadi kunci perbedaan dalam Web 2.0 dan Web 1.0 adalah keterbatasan pada Web 1.0 yang mengharuskan pengguna internet untuk datang ke dalam website tersebut dan melihat satu persatu konten di dalamnya. Sedangkan Web 2.0 memungkinkan pengguna internet dapat melihat konten suatu website tanpa harus berkunjung ke alamat situs yang
TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan Halaman 51

bersangkutan. Kemampuan web 2.0 dalam melakukan aktivitas drag and drop, auto complete, chat, voice dapat dilakukan layaknya aplikasi desktop. Selanjutnya adalah Web 3.0, jika dunia seluler dikenal istilah 3G, maka di Internet ada yang namanya Web 3.0. Wow, apa pula ini? Apa bedanya dengan Web 2.0 yang sekarang sedang marak? Jangan salah, ternyata orang Indonesia juga sudah ada yang mengembangkannya. Konsep ini dapat diandaikan sebuah website sebagai sebuah intelektualitas buatan (Artificial Intelegence). Aplikasi aplikasi online dalam website dapat saling berinteraksi, kemampuan interaksi ini dimulai dengan adanya web service. Di web 3.0 ini, sudah terjadi konvergensi yang sangat dekat antara dunia TI dengan dunia telekomunikasi. Dunia web dan telco berkembang pesat seiring dengan kebutuhan pengguna. Penggunaan perangkat TI dan telekomunikasi nantinya sudah seperti sama saja tidak ada bedanya. Saat ini saja pertanda seperti itu sudah mulai bisa kita rasakan walaupun masih belum sempurna. Kita bisa menonton tivi di ponsel atau komputer, bisa mengakses internet di ponsel, bisa melakukan SMS dan telepon dari komputer. Ya karena konvergensi terhadap berbagai perangkat seperti hukum alam yang tidak bisa dielakkan. Semua mengalami evolusi menuju dunia yang lebih maju. Saat ini adaptasi Web 3.0 mulai dikembangkan oleh beberapa perusahaan di dunia seperti secondlife, Google Co-Ops, bahkan di Indonesia sendiri juga sudah ada yang mulai mengembangkannya, yaitu LiL Online (LILO) Community.

Permasalahan lain yang potensial muncul adalah, sebagai teknologi masa depan, Web 3.0 juga membutuhkan kecepatan akses Internet yang memadai dan spesifikasi komputer yang tidak enteng, hal ini disebabkan tak lain karena teknologi ini secara visual berbasis 3D. Sedangkan seperti yang kita tahu biaya akses Internet dengan kecepatan tinggi di Indonesia ini

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

52

masih terbilang mahal bagi masyarakat umum. Belum lagi jika dihitung dari biaya spesifikasi perangkat komputer yang dibutuhkan, mungkin masyarakat Indonesia yang ingin menikmati kecanggihan layanan berbasis teknologi Web 3.0 masih harus menarik nafas penjang. Namun karena Web 3.0 sendiri masih dalam pengembangan, seiring dengan berlalunya waktu sebagai masyarakat Indonesia kita masih bisa mengharapkan bahwa biaya komunikasi, dalam hal ini koneksi Internet kecepatan tinggi akan semakin murah nantinya, sehingga terjangkau bagi masyarakat luas.

TUGAS 1 PEMROGRAMAN INTERNET Muhammad Ikhsan

Halaman 53

Referensi: http://www.livinginternet.com/d/d.htm http://emperorkidz.blogspot.com/2011/02/pengertian-dan-jenis-protokoljaringan.html http://ownlatte.blogspot.com/2011/03/sejarah-web-1.html


http://komo.padinet.com/free/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-

4.X-2/ch14s08.html http://belladatisi.tumblr.com/post/249467376/layanan-layanan-di-internet
http://en.wikipedia.org/wiki/Session_%28computer_science%29

http://julie3187.multiply.com/journal/item/7/Jenis-jenis_Layanan_INTERNET_ http://gaptekupdate.spi-blog.com/tag/multi-user-dungeon/

TUGAS 1 PEMROGRAMAN INTERNET - Muhammad Ikhsan

54

Das könnte Ihnen auch gefallen