Rabu, 23 Mei 2018

Wireless Application Protocol (WAP) dan WWW


8.Wireless Application Protocol (WAP) dan WWW
8.1 pengertian dan Latar Belakang WAP
Wireless Application Protocol (WAP) adalah sebuah protocol bagi teknologi untuk menghubungi internet dengan ponsel anda.Teknologi WAP ini sendiri merupakan seperangkat spesifikasi berdasarkan HTML yang memungkinkan data internet untuk bekerja di alat wireless. WAP programming bekerja seperti halnya aplikasi situs web yang diformat khusus untuk peralatan wireless seperti ponsel. Sejarah WAP dimulai pada awal tahun 1990-an. Beberapa perusahaan yang memproduksi ponsel menyadari bahwa teknologi suara dan komunikasi data wireless akan berkaitan langsung dengan internet. Pada tahun 1997, tiga perusahaan ponsel –Ericsson, Motorola, dan Nokia — dan Unwired Planet memperkenalkan WAP Forum (www.wapforum.com), sebuah organisasi nirlaba untuk menetapkan standar dalam memberikan akses internet ke kelas konsumen melalui alat wireless. Standar ini membantu platform global untuk menciptakan jalur yang berbeda tetapi sejalan dengan internet.
Teknologi WAP memungkinkan layanan informasi bisa menjangkau masyarakat luas. Layanan informasi antara lain perijinan, memberikan masukan berupa respon layanan, keluhan, DLL. Informasi ini dapat diakses melalui HP dengan cepat, mudah dan murah. Dengan teknologi WAP mampu mengatasi keterbatasan yang dimiliki HP dan PDA antara lain kemampuan CPU yang rendah, memori yang kecil, display yang terbatas, catudaya (batere) yang minimal dan juga input device yang berbeda. WAP menggunakan bahasa komputer mirip dengan HTML yang dinamakan Wireless Markup Language (WML). Bahasa komputer yang pintar ini, mengubah informasi berupa teks dari halaman situs dan menampilkannya di layar ponsel anda. Anda juga dapat mencari jadwal kereta api ketika sedang duduk di kedai kopi, mendapatkan skor sepak bola ketika sedang berjalan-jalan di taman, dan memantau harga saham tanpa televisi atau komputer di depan anda Keuntungan lain dalam mengakses internet lewat WAP ini menyebabkan anda dapat memperoleh informasi tentang kurs valuta asing, memesan kamar hotel, memesan tiket pesawat, tetap up-to-date dengan berita aktual, membaca e-mail anda dan masih banyak lagi. Dilihat dari segi positifnya teknologi WAP memudahkan kita untuk mengakses data. Terlebih saat ini di mana perkembangan dunia informatika sangat pesat. Di satu sisi perkembangan tersebut menyebabkan kita mesti terus terkoneksi. Namun, di sisi lain tidak akan mungkin terus berada di depan komputer untuk mengakses fixed internet. Teknologi WAP menjadi pilihan pertama di dalam menyebarkan informasi, komunikasi, berita aktual, harga saham dan masih banyak lagi.

8.2 Spesifikasi WAP
Spesifikasi WAP memiliki standar arsitektur pertama yang bersifat terbuka dan protokolnya ditujukan untuk mengimplementasikan akses internet melalui media wireless. Kunci dari elemen-elemen yang mendasari WAP adalah
            Model pemrograman WAP didasari oleh model pemrograman www, yang memberikan keuntungan yang banyak pada komunitas pengembang aplikasi, termasuk model pemrograman yang familiar.
            Bahasa pemrograman yang digunakan adalah Wireless Mark-up Language (WML) dan WMLScript yang merupakan bahasa mark-up berbasiskan Extended Mark-up Language (XML)
            Mikrobrowser yang digunakan adalah analog dengan yang digunakan pada standar browser web, sehingga dengan mudah kita dapat memahamai bagaimana WML dan WMLScript diinterpretasikan pada handset dan ditampilkan ke user.
            Protokol yang sangat ringan untuk meminimalisirkan permintaan bandwidth, sehingga banyak handset yang mampu menjalankan aplikasi WAP.
            Framework untuk wireless telephony application (WTA) dapat mengakses fungsionalitas telepon misalkan call control, akses phonebook dan pesan dari applet WMLScript. Sehingga banyak para operator yang membangun aplikasi telepon lebih aman.

8.3 Unsur teknologi-WAP
Lingkungan aplikasi mobile - MAE (Wireless Application Environment) pengguna telepon seluler di Itaaklo - WML (Wireless Markup Language) yang merupakan HTML Ha-dunia-WAP. Telepon selular yang mendukung teknologi browser WAP termasuk kecil, sederhana (relatif normal web browser), yang browser dapat menampilkan konten teknologi ditulis WML. Konten hanya akan mencakup teks dan link tanpa tampilan grafis.
Seperti yang tercantum dalam lingkungan aplikasi pengguna Haselollarit lingkungan, sedangkan sisanya mengisi berikut peranan yang cukup penting di latar belakang, namun transparan untuk pengguna. pesan protokol sel - WSP (Wireless Session Protocol) akan terbuka \ hubungan dekat dengan para pendukung teknologi WAP. Protokol transfer sel - WTP (Wireless Transport Protocol) akan memastikan bahwa semua informasi paket datang ke tempat yang tepat. SWTL (Wireless Transport Layer Security) memastikan bahwa file-file dan - mentransfer ply ם Keamanan data yang terkirim atau diterima benar-benar mencapai tujuan mereka, diarahkan bahwa Internet mobile kurang Mahibor diandalkan baris[1].

8.4 Bagaimana Cara kerja arrow-WAP:
Situs internet menggabungkan grafis dan penting seperti Audio Video Flash, sebagian besar isi tidak dapat diterjemahkan ke dalam bahasa WML dengan demikian telah menjadi situs yang mendukung Situs web - WAP. interaksi antara perangkat dan Internet terjadi dengan cara berikut :
·         pengguna ingin terhubung ke Internet melalui ponsel situs tertentu.
·         server menerjemahkan permintaan khusus ponsel format standar dari Internet (HTTP) dan mengirimnya ke sebuah situs Web yang diminta.
·         situs Web server akan mengirimkan dokumen HTML dalam melayani khusus, mengkonversi mereka menjadi format WML dan mengirimkan mereka ke Elmasdre Embaks terdekat permintaan.
·         Hamshdre mengirimkan informasi melalui jaringan Haselollarit ke ponsel yang menampilkan informasi melalui browser Haseayar.

8.5 Layer WAP
Sebagaimana internet yang memiliki 7 layer OSI (Open System Interconnection), sebagai sebuah standar, WAP juga memiliki layer-layer yang mengatur bagaimana komunikasi berlangsung, yang terdiri dari 5 layer (dijelaskan secara singkat) disamping bearer yang digunakan, yaitu:
WAE (Wireless Application Environment):
WAE mengadopsi pemodelan WWW, format content-nya serupa dengan standar internet, WAE User agent (perangkat wireless / emulator), format elemen-elemen seperti WML, WMLS, dan WBMP sebagai pembentuk content.
WSP (Wireless Session Protocol):
Layer untuk menangani inisialisasi protokol, konfigurasi dan error condition (seperti gagalnya hubungan karena mobile station berada diluar layanan (coverage area). Selain itu juga mengatur pertukaran content aplikasi antar client dan server.
WTP (Wireless Transaction Protocol)
Layer untuk mengatur pertukaran data (response / request) dari suatu aplikasi, misalnya saat browsing, mekanisme response / request ini disebut transaction. Selain itu menjamin transaksi tersebut tidak mengalami loss connection serta menghindari duplikasi pesan. WTLS (Wireless Transport Layer Security): Layer sebagai interface untuk pengaturan (creating and terminating) koneksi yang aman, privacy, data integrity, autentifikasi, handshaking, denial of service protection, SSL (Secure Socket Layer) dan compression. WDP (Wireless Datagram Protocol): Membuat dukungan terhadap berbagai type network, pengalamatan aplikasi dengan port number, optional error detection[4].

8.6 Keuntungan Bagi Konsumen
Sebagai media layanan 24 jam dan mudah mengakses, hanya melalui Handphone, sekalipun daerah terpencil asalkan telah terjangkau layanan HP. Biaya akses murah, hanya Rp10/kb -Rp20/kb, sudah dapat menerima informasi yang lengkap. Biaya SMS 350 perpesan. Informasi yang diberikan lebih banyak dibandingkan SMS yang hanya 160 karakter. Kunci-kunci keunggulan dari WAP dari sudut pandang konsumen dapat dirangkum sebagai berikut:
•           Portabel
•           Mudah dalam penggunaannya
•           Akses ke pelayanan yang luas
•           Pelayanan dapat berifat personal
•           Akses pelayanan cepat, efisien dan nyaman
•           Piranti WAP memiliki bentuk bervariasi (pager, telepon, PDA)

8.7 Kelemahan Teknologi WAP
Seperti disebutkan di awal review ini teknologi - Ouhseronota Wap Ada beberapa keterbatasan, keterbatasan ini mencegah gangguan infiltrasi hari lebih besar. Itu
Berikut ini adalah kekurangan utama :
a.       Sebuah layar kecil dan terbatas Sccou pasar ponsel dalam beberapa tahun terakhir disajikan sel sikap "sedikit lebih - lebih nyaman "tren yang menyebabkan produksi ponsel dengan layar kecil kecil. Yang bergerak dengan ponsel yang mendukung - Wap pengguna dijumpai pada layar kecil yang menampilkan informasi dalam jumlah sangat terbatas. Selain itu, setiap perangkat mobile browser Sshulbu sangat terbatas dan tidak menunjukkan grafik, cari mekanisme mesin kita ketahui pada situs web standar. Banyak pengguna terkejut menemukan bahwa mobile internet tidak seperti menjual komputer pribadi ke Internet, sehingga memberikan penggunaan – Wap.
b.      Lambat dalam mentransfer informasi. Dunia Internet lewat E "p Se memperluas" untuk memungkinkan transfer data dengan kecepatan tinggi lebih. World wide web Hapse sel masih jauh dari kecepatan transfer data sangat lambat, menyebabkan fenomena mirip dengan standar Internet yang ada, Brihat peselancar dari waktu respons yang lambat.
c.       Ditujukan untuk pembangunan. Untuk melihat informasi yang terletak di situs web ponsel telah menyesuaikan format Wap, yang berarti terdapat konten untuk beradaptasi dengan menduplikasi persiapan bahasa yang berbeda atau dengan kata lain ada adalah untuk membangun dua lokasi yang cocok untuk satu format standar - HTML, yang lain sesuai Eforme Wap. Pengembangan dua lokasi memerlukan teknologi yang berbeda, tentu saja, investasi keuangan yang lebih besar, Saat ini pembangunan dan pemeliharaan saat ini terus-menerus (perlu memaksa seseorang terampil dua teknologi)[2].


8.8 World Wide Web(WWW)
8.8.1 Pengertian WWW
Pengertian WWW (World Wide Web) adalah suatu media pada teknologi internet yang bekerja untuk menampilkan informasi dalam bentuk text, gambar, suara, bahkan video pada sebuah aplikasi yang bernama browser. WWW merupakan kumpulan dokumen yang disimpan pada sebuah server dan bisa diakses oleh setiap orang di penjuru dunia ini dengan memanfaatkan jaringan yang saling terhubung satu dengan yang lainnya yang disebut dengan jaringan internet. Dokumen-dokumen yang banyak tersebut ditulis dengan menggunakan bahasa HTML (Hypertext Markup Language), HTML ini tidak hanya menampilkan text saja, HTML bisa menyimpan gambar, video dan suara yang ditulis dengan kode khusus yang nantinya bisa ditampilkan didalam browser. Bekerja dengan Web mencakup bekerja dengan software Web Browser dan software Web Server. Keduanya bekerja seperti sistem client server dengan tugas sebagai berikut :
a.       Web browser sebagai client untuk menginterpretasikan dan melihat informasi Web.
b.      Web server sebagai server untuk menerima informasi yang diminta oleh browser. Untuk mengakses Web, Anda memerlukan suatu program yang disebut Web Browser.

            Browser merupakan suatu aplikasi atau program yang berfungsi untuk menampilkan informasi baik teks, gambar, suara, animasi, bahkan sekarang telah banyak bermunculan video streaming untuk menampilkan acara televisi dan musik.
            Browser pertama kali dibuat berbasiskan teks. Untuk menyatakan suatu alamat (link), dibuat sebaris nomor yag mirip dengan suatu menu. Pemakai mengetikkan suatu nomor untuk melakukan navigasi di dalam web.

8.8.2 Pengertian WWW pada Dunia Internet
            Belakangan ini kita pastinya merasakan dampak dari maraknya penggunaan internet khususnya pada media WWW, hal ini dipicu dengan hadirnya banyak jejaring sosial seperti facebook, twitter dan Google+. Melalui jejaring sosial tersebut dengan mudahnya kita bisa berkomunikasi dengan kerabat, teman atau bahkan dengan orang-orang yang sebelumnya tidak kita kenal yang tinggal di berbagai belahan dunia. Media komunikasi di dalam jejaring sosial tersebut bisa dengan berbentuk kirim-kiriman pesan text, telepon dan video call. Dibandingkan dengan menggunakan teknologi jaringan seluler atau telpon, berkomunikasi lewat jaringan internet via jejaring sosial jauh lebih murah dalam hal biaya. Fasilitas-fasilitas jejaring sosial tersebut itulah contoh pemanfaatan teknologi internet melalui media WWW.
            Beberapa Istilah yang berhubungan dengan WWW :
•           Internet
•           Halaman Web (Web Page)
•           URL (Uniform Resource Locator)
•           Situs Web (Website)
•           Domain
•           Browser

8.8.3 Komponen - Komponen WWW
            Web adalah sumber informasi dan data yang dapat diakses oleh semua pengguna komputer yang terhubung internet dari internet. Ada tiga komponen utama dalam sebuah web yaitu :
a)         URL (Uniform Resource Locator) adalah standard pengalamatan sebuah file atau informssi yang ada di internet yang dirancang khusus untuk digunakan dengan browse WWW. Seperti, Mozilla Fire Fox, Opera, Internet Explorer, dan browse lain sebagainya.
b)         HTTP (Hyper Text Transfer Protocol) adalah salah satu protokol yang digunakan sebagai bahasa komunikasi antar server. Protokol memiliki banyak jenis, berupa protocol web, Telnet, News, Gopher atau FTP.
c)         HTML (Hyper Text Markup Language) adalah bahasa interpreter dan bukan bahasa pemrograman seperti Pascal, C, Delphi atau Java yang harus dikompilasi dulu sebelum dapat dieksekusi atau di jalankan . Browser yang digunakan untuk melihat dan menampilkan halaman-halaman web antara lain : Netscape, Internet Explorer, Mozilla Firefox, Opera, dan lain sebagainya, sesungguhnya adalah interpreter yang menerjemahkan tag-tag yang diselipkan di dalam file ASCII berekstensi .html (atau .htm) dan menampilkan tag yang ditemukan dilayar user atau pengguna internet itu sendiri. Dengan HTML inilah kita dapat mendesain sebuah halaman web yang bergambar, berwarna dan sebagainya sesuai dengan keinginan kita.

8.8.4 Unsur - Unsur WWW
            Untuk menyediakan keberadaan sebuah website, maka harus tersedia unsur-unsur penunjangnya, adalah sebagai berikut :
1.         Nama domain (Domain name/URL – Uniform Resource Locator)
            Pengertian 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.baliorange.net, http://www.detik.com.
Nama domain diperjualbelikan secara bebas di internet dengan status sewa tahunan. 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 ber-ekstensi lokasi Negara Indonesia adalah co.id (untuk nama domain website perusahaan), ac.id (nama domain website pendidikan), go.id (nama domain website instansi pemerintah), or.id (nama domain website organisasi).
2.         Rumah tempat website (Web hosting)
            Pengertian Web Hosting dapat diartikan sebagai ruangan yang terdapat dalam harddisk tempat menyimpan berbagai data, file-file, gambar dan lain sebagainya yang akan ditampilkan di website. Besarnya data yang bisa dimasukkan tergantung dari besarnya web hosting yang disewa/dipunyai, semakin besar web hosting semakin besar pula data yang dapat dimasukkan dan ditampilkan dalam website.
            Web Hosting juga diperoleh dengan menyewa. Besarnya hosting ditentukan ruangan harddisk dengan ukuran MB(Mega Byte) atau GB(Giga Byte). Lama penyewaan web hosting rata-rata dihitung per tahun. Penyewaan hosting dilakukan dari perusahaan-perusahaan penyewa web hosting yang banyak dijumpai baik di Indonesia maupun Luar Negri.
3.         Bahasa Program (Scripts Program)
            Bahasa program adalah bahasa yang digunakan untuk menerjemahkan setiap perintah dalam website yang pada saat diakses. Jenis bahasa program sangat menentukan statis, dinamis atau interaktifnya sebuah website. Semakin banyak ragam bahasa program yang digunakan maka akan terlihat website semakin dinamis, dan interaktif serta terlihat bagus.
            Beragam bahasa program saat ini telah hadir untuk mendukung kualitas website. Jenis jenis bahasa program yang banyak dipakai para desainer website antara lain HTML, ASP, PHP, JSP, Java Scripts, Java applets dsb. Bahasa dasar yang dipakai setiap situs adalah HTML sedangkan PHP, ASP, JSP dan lainnya merupakan bahasa pendukung yang bertindak sebagai pengatur dinamis, dan interaktifnya situs.
            Bahasa program ASP, PHP, JSP atau lainnya bisa dibuat sendiri. Bahasa program ini biasanya digunakan untuk membangun portal berita, artikel, forum diskusi, buku tamu, anggota organisasi, email, mailing list dan lain sebagainya yang memerlukan update setiap saat.
4.         Desain website
            Setelah melakukan penyewaan domain name dan web hosting serta penguasaan bahasa program (scripts program), unsur website yang penting dan utama adalah desain. Desain website menentukan kualitas dan keindahan sebuah website. Desain sangat berpengaruh kepada penilaian pengunjung akan bagus tidaknya sebuah website.
            Untuk membuat website biasanya dapat dilakukan sendiri atau menyewa jasa website designer. Saat ini sangat banyak jasa web designer, terutama di kota-kota besar. Perlu diketahui bahwa kualitas situs sangat ditentukan oleh kualitas designer. Semakin banyak penguasaan web designer tentang beragam program/software pendukung pembuatan situs maka akan dihasilkan situs yang semakin berkualitas, demikian pula sebaliknya. Jasa web designer ini yang umumnya memerlukan biaya yang tertinggi dari seluruh biaya pembangunan situs dan semuanya itu tergantung kualitas designer.
5.         Publikasi website
            Keberadaan situs tidak ada gunanya dibangun tanpa dikunjungi atau dikenal oleh masyarakat atau pengunjung internet. Karena efektif tidaknya situs sangat tergantung dari besarnya pengunjung dan komentar yang masuk. Untuk mengenalkan situs kepada masyarakat memerlukan apa yang disebut publikasi atau promosi.
            Publikasi situs di masyarakat dapat dilakukan dengan berbagai cara seperti dengan pamlet-pamlet, selebaran, baliho dan lain sebagainya tapi cara ini bisa dikatakan masih kurang efektif dan sangat terbatas. Cara yang biasanya dilakukan dan paling efektif dengan tak terbatas ruang atau waktu adalah publikasi langsung di internet melalui search engine-search engine(mesin pencari, spt : Yahoo, Google, Search Indonesia, dsb)
            Cara publikasi di search engine ada yang gratis dan ada pula yang membayar. Yang gratis biasanya terbatas dan cukup lama untuk bisa masuk dan dikenali di search engine terkenal seperti Yahoo atau Google. Cara efektif publikasi adalah dengan membayar, walaupun harus sedikit mengeluarkan akan tetapi situs cepat masuk ke search engine dan dikenal oleh pengunjung.
6.         Pemeliharaan Website
            Untuk mendukung kelanjutan dari situs diperlukan pemeliharaan setiap waktu sesuai yang diinginkan seperti penambahan informasi, berita, artikel, link, gambar atau lain sebagainya. Tanpa pemeliharaan yang baik situs akan terkesan membosankan atau monoton juga akan segera ditinggal pengunjung.
Pemeliharaan situs dapat dilakukan per periode tertentu seperti tiap hari, tiap minggu atau tiap bulan sekali secara rutin atau secara periodik saja tergantung kebutuhan(tidak rutin). Pemeliharaan rutin biasanya dipakai oleh situs-situs berita, penyedia artikel, organisasi atau lembaga pemerintah. Sedangkan pemeliharaan periodik bisanya untuk situs-situs pribadi, penjualan/e-commerce, dan lain sebagainya.

8.8.5 Jenis - Jenis WWW
            Pengelompokan website dapat kita bagi berdasarkan dua golongan besar, yaitu berdasarkan pada sifatnya dan bahasa pemrograman yang digunakan. Walaupun demikian banyak juga orang-orang yang mengelompokkan website berdasarkan penggolongan yang lain seperti berdasarkan tujuan, pada teknologi yang menyusun di belakangnya, dll. Pada artikel saya kali ini saya akan lebih lebih mengarah pada oenggolongan yang umum dari website, karena bila mengarah pada tujuan dan teknologi yang menyusunnya mungkin tidak cukup dibahas dalam satu artikel saja. Mengingat egitu banyak motif yang melatarbelakangi seseorang untuk menciptakan web, seperti personal web, portal web, government web, dll.. Begitu pula bila kita membahas jenis-jenis teknologi yang berada di belakang sebuah web.
            Penggolongan berdasarkan pada bahasa pemrograman :
a) Client Side
            Pada script client side segala macam proses yang terjadi dilakukan pada sisi client. Atau, dengan kata lain dilakukan pada browser. Hal termudah untuk memahami hal ini adalah, bila kita melihat halaman sebuah website, lalu kita klik tombol view source dari browser kita, maka kita bisa dengan mudahnya melihat semua script bahasa pemrograman yang menyusun tampilan website tersebut. Ciri dari bahasa scripting ini (client side) adalah :
·         Lebih tertuju pada tampilan web
·         Tidak membutuhkan server
·         Tidak terhubung dengan DBMS
·         Contoh: HTML, Javascript, CSS
b) Server Side
            Pada sisi server segala macem proses yang dilakukan pada sisi server, sehingga tidak bergantung pada jenis web browser.Lalu script programnya tidak dapat kita lihat meskipun kita klik option view source dari browser kita. Apabila pun ada orang yang iseng untuk melihatnya, yang terlihat hanyalah tag-tag htmlnya saja. Sehingga kita tidak perlu takut apabila script kita dibajak oleh orang lain. Ciri dari bahasa Server side adalah :
·         Lebih tertuju pada isi dari suatu web (content)
·         Sangat membutuhkan server (oleh karenanya disebut server side)
·         Terhubung dengan DBMS. Contoh: PHP, ASP, JSP, dll.

Penggolongan berdasarkan pada sifatnya antara lain :
a) Website Statis
            Web Statis adalah salah satu bentuk website yang memang dari pertama diciptakan tidak dimaksudkan untuk dimaintanance secara berkala. Begitu pula dengan updatenya. Update dan maintenance dilakukan secara manual dengan menggunakan software editor. Perubahan atau update yang dilakukan otomatis harus pula merubah script HTML yang terdahulu. Hal ini sangat merugikan bila kita ingin melakukan perubahan pada isi yang ada. Karena kita pun harus mengganti tag html yang sudah kita buat.
b) Website Dynamis
            Seperti namanya dinamis artinya bisa berubah-ubah. Maksud berubah disini adalah bila kita ingin merubah content dari web kita, tidak perlu lagi merombak ulang semua script html yang sudah ada. Selain itu teknologi sekarang yang dinamakan Dynamic HTML memungkinkan untuk secara interaktif dan realtime mengupdate web page. Agar perubahannya dapat dilihat, halaman yang dirubah tidak perlu di refresh atau di reload seperti bila kita melakukannya dengan html biasa yang bersifat sessionless[3].



Daftar Pustaka :
[1]   Anonim. Teknologi WAP Sebagai Media Internet Dalam Ponsel. Bina Sara Informatika : Yogyakarta. 2009
[3]   Oktaviana, Sumantri, Dwi saptono. Sejarah dan Perkembangan World Wide Web(WWW). STMIK Kharisma Karawang : Karawang. 2016

Internet Protocol (IP)


7. Internet Protocol (IP)
7.1 Pengertian TCP
TCP/IP (Transmission Control Protocol/Internet Protocol) jika diterjemahkan adalah Protokol Kendali Transmisi/Protokol Internet, adalah gabungan dari protokol TCP (Transmission Control Protocol) dan IP (Internet Protocol) sebagai sekelompok protokol yang mengatur komunikasi data dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan internet yang akan memastikan pengiriman data sampai ke alamat yang dituju. 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, karena protokol ini mampu bekerja dan diimplementasikan pada lintas perangkat lunak (software) di berbagai sistem operasi Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack.

Gambar 7.1 contoh TCP/IP
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 didefinisikan dalam dokumen yang disebut sebagai Request for Comments(RFC) yang dikeluarkan oleh IETF[1].

7.2 Arsitektur TCP/IP
Secara umum arsitektur jaringan TCP/IP dikelompokkan menjadi 5 layer yaitu aplication layer, transport layer, internet layer, network access layer  dan physical  layer.
7.2.1 Physical Layer
Merupakan komponen fisik yang berupa media dan topologi.Ethernet, FDDI, ISDN, ATM.



7.2.2 Network Access layer
Network Access Layer atau Network Interface Layer merupakan gabungan antara Network, Data Link dan Physical layer. Lapis ini bertanggungjawab mengirim dan menerima data ke/dari media fisik.  Media fisik bisa berupa kabel, serat optik atau  gelombang radio, sehingga protocol ini harus mampu menerjemahkan sinyal listrik menjadi data digital yang dimengerti komputer yang berasal dari peralatan lain.
Protokol yang terdapat dalam layer ini adalah :
·         PPP(Point to Point Protocol) adalah protokol  untuk point to point.
·         SLIP (Serial Line Internet Protocol) adalah protokol dengan  menggunakan sambungan serial.

7.2.3 Internet Layer
Internet Layer bertanggung jawab dalam proses pengiriman paket ke alamat yang tepat. Dalam layer ini terdapat empat buah protocol yaitu :
a) IP(Internet Protocol)
IP adalah protokol yang menyampaikan paket data ke alamat tujuan dengan tepat. Protokol IP merupakan inti dari protocol TCP/IP. Seluruh data yang berasal dari protocol pada layerdi atas IP harus dilewatkan oleh protocol IP, dan dipancarkan sebagai paket IP, agar sampai ke tujuan.
Dalam melakukan pengiriman data sampai ke alamat tujuan, IP memiliki sifat yaitu:
·         Unreliable
·         Connectionless,
·         Datagram delivery service

b) ARP (Adress Resolution Protocol)
            ARP adalah sebuah protokol dalam TCP/IP Protocol Suite yang bertanggungjawab dalam melakukan resolusi alamat IP ke dalam alamat Media Access Control (MAC Address).
            Ketika sebuah aplikasi yang mendukung teknologi protokol jaringan TCP/IP mencoba untuk mengakses sebuah host TCP/IP dengan menggunakan alamat IP, maka alamat IP yang dimiliki oleh host yang dituju harus diterjemahkan terlebih dahulu ke dalam MAC Address agar frame-frame data dapat diteruskan ke tujuan dan diletakkan di atas media transmisi (kabel, radio, atau cahaya), setelah diproses terlebih dahulu oleh Network Interface Card (NIC). Hal ini dikarenakan NIC beroperasi dalam lapisan fisik dan lapisan data-link pada tujuh lapis model referensi OSI dan menggunakan alamat fisik daripada menggunakan alamat logis (seperti halnya alamat IP atau nama NetBIOS) untuk melakukan komunikasi data dalam jaringan.
            Jika memang alamat yang dituju berada di luar jaringan lokal, maka ARP akan mencoba untuk mendapatkan MAC address dari antarmuka router lokal yang menghubungkan jaringan lokal ke luar jaringan (di mana komputer yang dituju berada).g telah dikenal.
Protocol TCP/IP menggunakan pemetaan secara dinamik alamat IPke alamat fisik level rendah. ARP hanya melalui jaringan tunggal dan terbatas ke jaringan yang mendukung adanya layanan broadcasting.

c) RARP(Reverse Address Resolution Protocol)
RARP merupakan sebuah protokol dalam TCP/IP yang berfungsi untuk mendapatkan alamat IP (alamat Logic) dengan menggunakan MacAddress (alamat Physic). RARP merupakan protokol yang memiliki fungsi kebalikan dari ARP. Keduanya memiliki fungsi sebagai resolutor alamat antara Physic dan Logic.

d) ICMP(Internet Control Message Protocol (ICMP)
                ICMPadalah salah satu protokol inti dari keluarga protokol internet.ICMP utamanya digunakan oleh sistem operasi komputer jaringan untuk mengirim pesan kesalahan yang menyatakan, sebagai contoh, bahwa komputer tujuan tidak bisa dijangkau.
            Dalam suatu sistem connectionless setiap gateway akan melakukan pengiriman, perutean datagram yang dating tanpa adanya koordinasi dengan pengirim pertama. Tidak semua sistem berjalan dengan lancar. Kegagalan dapat saja terjadi. misalnya line komunikasi, prosesor atau dikarenakan mesin tujuan tidak sedang aktif, ttl dari counter habis, atau ketika terjadi kemacetan sehingga gateway tidak lagi bisa memproses paket yang datang.
            Dalam koneksi dengan internet pengirim tidak dapat memberitahukan & tidak tahu  sebab kegagalan suatu koneksi. Untuk mengatasinya diperlukan suatu metode yang mengijinkan gateway melaporkan error atau menyediakan informasi mengenai kejadian yang tidak diinginkan sehingga dipakai mekanisme ICMP.
            Pesan ICMP merupakan bagian dari datagram IP. Tujuan akhir dari suatu pesan ICMP bukan merupakan program atau user melainkan software internet-nya. Ketika pesan ICMP hadir software ICMP akan menanganinya.ICMP mengijinkan gateway untuk mengirim pesan error ke gateway lain atau host. ICMP menyediakan komunikasi antar software protocol Internet. Pada dasarnya terdapat dua macam pesan ICMP : ICMP Error Message & ICMP Query Message. ICMP error message digunakan pada saat terjadi kesalahan pada jaringan, sedangkan query message adalah jenis pesan yang dihasilkan oleh protokol ICMP jika pengirim paket menginginkan informasi tertentu yang berkaitan dengan kondisi jaringan.

7.2.4 Transport Layer
Transport layer mempunyai dua fungsi – mengatur aliran data antara dua host dan reliability.
  Pada transport layer terdapat dua buah protocol :
TCP -- a connection-oriented, reliable protocol, byte stream service. Connection Oriented berarti sebelum melakukan pertukaran data, dua aplikasi pengguna TCP harus melakukan hubungan (handshake) terlebih dahulu. Reliable berarti TCP menerapkan proses deteksi kesalahan paket dan retransmisi. Byte Stream Service berarti paket dikirimkan dan sampai ke tujuan secara berurutan.

UDP -- connectionless and unreliable. Walaupun bertanggung jawab untuk mentransmisikan pesan/data, tidak ada software yang menge-cek pengantara setiap segmen yang dilakukan oleh layer ini. Keuntungan penggunaan UDP adalah kecepatannya karena pada UDP tidak ada acknowledgements, sehinggan trafik yang lewat jaringan rendah, dan itu yang membuat UDP lebih cepat daripada TCP.

7.2.5 Application Layer
Pada sisi paling atas dari arsitektur protokol TCP/IP adalah Application Layer. Layer ini termasuk seluruh proses yang menggunakan transport layer untuk mengirimkan data. Banyak sekali application protocol yang digunakan saat ini.
 Beberapa diantaranya adalah :
a.       TELNET, yaitu Network Terminal Protocol, yang menyediakan remote login dalam jaringan.
b.      FTP, File Transfer Protocol, digunakan untuk file transfer
c.       FTP singkatan dari  File Transfer Protocol. FTP merupakan mekanisme standar yang dimiliki Protokol TCP/IP untuk keperluan penyalinan (copying) file dari satu host ke host yang lain. FTP ini memanfaatkan layanan protokol TCP (lapisan 4) untuk melakukan operasinya.
d.      SMTP, Simple Mail Transfer Protocol, digunakan untuk mengirimkan electronic mail. SMTP adalah suatu protokol aplikasi yang merupakan sistem pengiriman  message/pesan  atau e-mail.
e.       SNMP menyediakan  sejumlah operasi   fundamental   untuk   memonitor   dan   memelihara   internet   yang   sudah   besar organisasinya  dan heterogen sifatnya. Konsep SNMP adalah  manager dan  agent. Selain itu SNMP memiliki komponen yakni : SMI (Structure of Management Information), MIB (Management Informastion Base) dan SNMP sendiri.
f.       DNS, Domain Name Service, untuk memetakan IP Address ke dalam nama tertentu. Untuk mengidentifikasi suatu entitas, protokol TCP/IP menggunakan alamat IP. Namun apabila dalam aplikasi setiap orang harus menghafal alamat IP untuk melakukan komunikasi bisa berakibat  timbulnya  kesulitan  untuk  mengingat.  Apalagi  jika perkembangan  internet sudah demikian pesat. Untuk itiu protokol TCP/IP memiliki suatu metode untuk membuat suatu map yang menterjemhkan nama kepada alamat IP atau sebaliknya. Metode in i disebut juga sebagai Domain Name System (DNS).
g.      RIP, Routing Information Protocol, protokol routing
h.      OSPF, Open Shortest Path First, protokol routing
i.        NFS,Network File System, untuk sharing file terhadap berbagai host dalam jaringan
j.        HTTP, Hyper Text Transfer Protokol, protokol untuk web browsing[2].


Daftar Pustaka :
[1]   http://makalahjaringandasar.blogspot.co.id
[2]   http://ama14hoekyoto.blogspot.co.id/2015/02/makalah-tcp-ip.html

Enkripsi


6. Enkripsi
6.1 pengertian
Enkripsi adalah proses mengacak data sehingga tidak dapat dibaca atau dimodifikasi  sembarangan oleh pihak lain yang tidak berhak mengetahuinya. Pada kebanyakan proses enkripsi, Anda harus menyertakan kunci khusus sehingga data yang dienkripsi dapat didekripsikan kembali. Enkripsi  disebut juga sebagai proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus.
Berikut adalah beberapa fungsi dari enkripsi data :
Ø  Mencegah akses yang tidak diinginkan pada dokumen dan pesan e-mail.
Ø  Level enkripsi yang tinggi sukar untuk dibongkar.
Ø  Perubahan dalam peraturan ekspor teknologi kriptografi akan meningkatkan penjualan software enkripsi[1].

6.2 kelebihan dan Kekurangan Enkripsi
Kelebihan dari Enkripsi:
·         Kerahasiaan suatu informasi dapat terjamin dengan aman.
·         Menyediakan suatu  autentikasi dan sebuah perlindungan integritas pada algoritma checksum/hash.
·         Menanggulangi suatu penyadapan pada telepon dan email
·         Untuk digital signature. Digital signature adalah menambahkan suatu baris statemen pada suatu elektronik copy dan mengenkripsi statemen tersebut dengan sebuah kunci yang kita miliki dan hanya pihak yang memiliki kunci dekripsinya tersebut yang hanya bisa membukanya.

Kekurangan dari Enkripsi:
·         Penyandian suatu rencana teroris.
·         Penyembunyian suatu record kriminal oleh seseorang penjahat.
·         Pesan tidak bisa dibaca bila si penerima pesan lupa atau kehilangan kunci[2].

Enkripsi dapat digunakan untuk tujuan keamanan, tetapi teknik lain masih diperlukan untuk membuat komunikasi yang aman, terutama untuk memastikan integritas dan autentikasi dari sebuah pesan. Contohnya, Message Authentication Code (MAC) atau digital signature. Penggunaan yang lain yaitu untuk melindungi dari analisis jaringan komputer.

6.3 Jenis-jenis Enkripsi
Ada dua jenis enkripsi yaitu enkripsi simetris dan asimetris (juga disebut sebagai public key).
  1. Enkripsi simetris
Anda menjalankan sebuah file melalui program dan membuat sebuah kunci yang mengacak file. Kemudian Anda mengirim file terenkripsi melalui e-mail ke si penerima dan secara terpisah mentransmit kunci dekodingnya (mungkin berupa sebuah password atau file data lainnya). Si penerima, dengan menjalankan aplikasi enkripsi yang sama, menggunakan kunci yang Anda berikan untuk menyatukan kembali file yang telah diacak. Enkripsi simetris sangat mudah dan sangat cepat dalam penggunaannya, tetapi tidak seaman enkripsi asimetris, karena seseorang dapat saja mencegat kunci dan mendekoding pesan tersebut. Tetapi karena kecepatannya itu, saat ini enkripsi simetris banyak digunakan pada transaksi e-commerce.

  1. Enkripsi asimetris
Enkripsi asimetris sangat kompleks--tetapi jauh lebih aman. Diperlukan dua buah kunci yang saling berhubungan: sebuah kunci publik dan sebuah kunci pribadi. Anda membuat kunci publik Anda tersedia bagi siapa saja yang ingin Anda kirim informasi terenkripsi. Kunci tersebut hanya dapat mengenkoding data; ia tidak dapat mendekodingnya. Kunci pribadi Anda terjaga dengan aman bersama Anda. Saat orang-orang hendak mengirim informasi terenkripsi pada Anda, mereka mengenkripsinya menggunakan kunci publik Anda. Saat Anda menerima chipertext tersebut, Anda akan mendekripsikannya dengan menggunakan kunci pribadi Anda. Enkripsi asimetris menambahkan tingkat keamanan pada data Anda, tetapi akibatnya lebih banyak lagi waktu komputasi yang dibutuhkan, sehingga prosesnya menjadi sangat panjang dan lebih lama.
Enkripsi simetris dan asimetris menggunakan dua buah algoritma yang berbeda untuk menghasilkan chipertext. Pada enkripsi simetris, algoritmanya akan memecah-mecah data menjadi potongan-potongan kecil yang disebut blok. Kemudian ia akan mengganti letak huruf, mengubah informasi pada setiap blok menjadi angka, menkompresinya dan memperbesar ukuran data, dan kemudian menjalankannya melalui formula matematis termasuk kunci di dalamnya. Kemudian algoritma mengulangi proses tersebut, kadang-kadang sampai selusin pengulangan. Pada algoritma enkripsi asimetris, memperlakukan teks sebagai sebuah angka yang sangat besar, terus mengkalikannya menjadi angka yang lebih besar, dan kemudian mengkalkulasi sisanya setelah dibagi dengan angka terbesar ketiga lainnya. Akhirnya, angka sisa ini dikonversi menjadi teks kembali. Program enkripsi dapat menggunakan algoritma yang sama secara berbeda, itu sebabnya mengapa para penerima informasi yang terenkripsi harus memiliki program yang sama dengan si pengirim untuk mengenkoding data yang mereka terima.

            Kunci menjadi potongan akhir yang menyusun teka-teki enkripsi, Kunci ini bermacam-macam jenisnya dalam hal panjang dan kekuatannya. Alasan: semakin panjang kuncinya, semakin besar jumlah kombinasi angka yang timbul. Sebagai contoh, bila program enkripsi Anda menggunakan kunci 128-bit, maka kunci Anda tersebut dapat berupa salah satu kombinasi dari 3,4 trilyun milyar milyar milyar kombinasi--atau 2 pangkat 128 kombinasi--dari angka satu dan nol. Seorang cracker mungkin akan lebih beruntung mendapat lotere dibanding ia harus memecahkan enkripsi tersebut menggunakan metode brutal (brute-force method, yaitu mencoba menebak kombinasi kunci satu per satu sampai mendapatkan kunci yang benar). Sebagai perbandingan, seorang ahli enkripsi menggunakan metode brutal ini dapat memecahkan kode enkripsi simetris 40-bit dalam waktu 6 jam dengan menggunakan PC biasa di rumah. Walau begitu, enkripsi 128-bit masih memiliki beberapa kelemahan; para profesional memiliki teknik yang canggih yang dapat menolong mereka memecahkan kode yang paling sulit sekali pun.
Didalam enkripsi juga ada yang dikenal dengan sebutan cipher, yaitu sebuah algoritma untuk menampilkan enkripsi dan kebalikannya dekripsi, serangkaian langkah yang terdefinisi yang diikuti sebagai prosedur. Alternatif lain ialah encipherment. Informasi yang asli disebut sebagai plaintext, dan bentuk yang sudah dienkripsi disebut sebagai chiphertext. Pesan chipertext berisi seluruh informasi dari pesan plaintext, tetapi tidak dalam format yang didapat dibaca manusia ataupun komputer tanpa menggunakan mekasnisme yang tepat untuk melakukan dekripsi.
Cipher pada biasanya memiliki parameter dari sebagian dari informasi utama, disebut sebagai kunci. Prosedur enkripsi sangat bervariasi tergantung pada kunci yang akan mengubah rincian dari operasi algoritma. Tanpa menggunakan kunci, chiper tidak dapat digunakan untuk dienkirpsi ataupun didekripsi.
Ø  Cipher  versus code
Pada penggunaan non teknis, sebuah secret code merupakan hal yang sama dengan cipher. Berdasar pada diskusi secara teknis, bagaimanapun juga, code dan cipher dijelaskan dengan dua konsep. Code bekerja pada tingkat pemahaman, yaitu, kata atau frasa diubah menjadi sesuatu yang lain. Cipher, dilain pihak, bekerja pada tingkat yang lebih rendah, yaitu, pada tingkat masing-masing huruf, sekelompok huruf, pada skema yang modern, pada tiap-tiap bit. Beberapa sistem menggunakan baik code dan cipher dalam sistem yang sama, menggunakan superencipherment untuk meningkatkan keamanan.
Menurut sejarahnya, kriptografi dipisah menjadi dikotomi code dan cipher, dan penggunaan code memiliki terminologi sendiri, hal yang sama pun juga terjadi pada cipher: "encoding, codetext, decoding" dan lain sebagainya. Bagaimanapun juga, code memiliki berbagai macam cara untuk dikembalikan, termasuk kerapuhan terhadap kriptoanalisis dan kesulitan untuk mengatur daftar kode yang susah. Oleh karena itu, code tidak lagi digunakan pada kriptografi modern, dan cipher menjadi teknik yang lebih dominan.
Ø  Tipe-tipe cipher
Ada banyak sekali variasi pada tipe enkripsi yang berbeda. Algoritma yang digunakan pada awal sejarah kriptografi sudah sangat berbeda dengan metode modern, dan cipher modern dan diklasifikasikan berdasar pada bagaimana cipher tersebut beroperasi dan cipher tersebut menggunakan sebuah atau dua buah kunci.

Sejarah Cipher pena dan kertas pada waktu lampau sering disebut sebagai cipher klasik. Cipher klasik termasuk juga cipher pengganti dan cipher transposisi. Pada awal abad 20, mesin-mesin yang lebih mutakhir digunakan untuk kepentingan enkripsi, mesin rotor, merupkan skema awal yang lebih kompleks.
Metode enkripsi dibagi menjadi algoritma symmetric key dan algoritma asymmetric key. pada algoritma symmetric key (misalkan, DES dan AES), pengirim dan penerima harus memiliki kunci yang digunakan bersama dan dijaga kerahasiaanya. Pengirim menggunkan kunci ini untuk enkripsi dan penerima menggunakan kunci yang sama untuk dekripsi. Pada algoritma asymmetric key (misalkan, RSA), terdapat dua kunci terpisah, sebuah public key diterbitkan dan membolehkan siapapun pengirimnya untuk melakukan enkripsi, sedangkan sebuah private key dijaga kerahasiannya oleh penerima dan digunakan untuk melakukan dekripsi.
Cipher symmetric key dapat dibedakan dalam dua tipe, tergantung pada bagaimana cipher tersebut bekerja pada blok simbol pada ukuran yang tetap (block ciphers), atau pada aliran simbol terus-menerus (stream ciphers)[1].



Daftar pustaka :
[1]        Nuansa, roby. Enkripsi dan Kriptografi. Universitas Islam Nusantara : Bandung. 2014
[2]        https://dekabopass2.blogspot.co.id/2017/04/makalah-model-model-enkripsi.html