Top Banner
JARINGAN TELEKOMUNIKASI II PROTOCOL APPLICATION VIBER DWI EDDY SANTOSA (1141160049) M. MULYO NUGROHO (1141160014) JARINGAN TELEKOMUNIKASI DIGITAL
17

Viber-Eddy Dan Mulyo

Jan 19, 2016

Download

Documents

Dwi Eddy

Design Thinking – Start with People
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Viber-Eddy Dan Mulyo

JARINGAN TELEKOMUNIKASI IIPROTOCOL APPLICATION

VIBER

DWI EDDY SANTOSA (1141160049)

M. MULYO NUGROHO (1141160014)

JARINGAN TELEKOMUNIKASI DIGITAL

Page 2: Viber-Eddy Dan Mulyo

Viber• Viber adalah sebuah berpemilik cross-platform perpesanan

instan suara-over-Internet protokol aplikasi untuk smartphone yang dikembangkan oleh Viber Media. Selain pesan teks, pengguna dapat bertukar gambar, video dan audio media pesan. Perangkat lunak klien tersedia untuk Mac OS, Android, BlackBerry OS, iOS, seri 40, Symbian, Bada, Windows Phone, dan Microsoft Windows.

• Sebuah versi Linux adalah dalam pengembangan, dengan merilis versi beta publik. viber bekerja pada kedua 3G / 4G dan jaringan Wi-Fi. Pertama memerlukan instalasi pada ponsel untuk bekerja pada lingkungan sistem operasi desktop. Viber mencapai 200 juta pengguna pada 7 Mei 2013.

Page 3: Viber-Eddy Dan Mulyo
Page 4: Viber-Eddy Dan Mulyo
Page 5: Viber-Eddy Dan Mulyo

Cara Menggunakan Viber

1. Instal aplikasi viber

2. Viber akan meminta akses ke kontakmu untuk mendapatkan list siapa saja teman

anda yang menginginkan

aplikasi ini. Pada pilihan ini klik OK

3. Setelah itu klik approve untuk

verifikasi nomor handphone anda

via sms.

4.Setelah mendapat sms dari viber, kemudian masukkan 4 digit angka untuk aktifasi viber anda 5. Anda telah sukses terdaftar pada viber dan selamat menikmati fasilitas VoIP

Page 6: Viber-Eddy Dan Mulyo

Penerapan VOIP dalam Android• Viber adalah sebuah aplikasi berbasis VoIP yang cukup

terkenal di kalangan pengguna iOS. Yang unik dari aplikasi ini, anda tidak perlu membuat account atau menambah teman, karena viber menggunakan nomor handphone anda sendiri. Selain itu, nomor teman yang anda simpan di kontak, akan otomatis tercantum pada kontak viber seperti halnya dengan whatsapp.

Page 7: Viber-Eddy Dan Mulyo

Viber Pada Protocol XMPPXMPP adalah protokol terbuka berbasis XML standar untuk bertukar pesan real-time dan kehadiran antara dua titik di Internet. Aplikasi utama XMPP teknologi adalah platform perpesanan extensible dan jaringan saya (instant messaging).

Fitur:• Terbuka: it's free. Ada beberapa implementasi sumber terbuka XMPP server, banyak pelanggan dan

pengembangan perpustakaan.• Gratis: Anda dapat melihat cara kerjanya, dan selain pengguna memiliki kebebasan untuk

menerapkannya dirinya kebebasan untuk beradaptasi dengan kebutuhan, tanpa perlu persetujuan dari siapa pun.

• Memperluas: menggunakan potensi bahasa XML, siapa pun dapat memperpanjang protokol XMPP untuk fungsionalitas kustom.

• Desentralisasi: siapa pun dapat merakit server XMPP mereka sendiri.• Asuransi: Mendukung transportasi lapisan keamanan dan setiap server XMPP mungkin terisolasi

dari jaringan XMPP publik.• RFC yang mendefinisikan protokol XMPP saat ini adalah sebagai berikut:• RFC 3920, menentukan karakteristik utama dari protokol XMPP.• RFC 3921, didefinisikan dalam XMPP instant messaging dan kehadiran layanan.• RFC 3922, yang mendefinisikan transposisi XMPP untuk CPIM (RFC 3860, profil umum untuk

Instant Messaging);• RFC 3923, yang mendefinisikan mekanisme end-to-end tanda tangan dan enkripsi objek.

Page 8: Viber-Eddy Dan Mulyo

Arsitecture XMPP• Desentralisasi Arsitektur

Implementasi protokol XMPP merupakan teknologi dengan jaringan client-server yang terdesentralisasi. Jaringan ini mirip dengan jaringan email, dimana paket data dapat diteruskan kepada server XMPP lain yang menjadi tujuannya. Kita dapat saja membuat jaringan XMPP dan kemudian membuat saluran komunikasi dengan server Instant Messaging seperti GTalk, YM dan chat facebook. Instant Messaging sekarang memang kebanyakan menggunakan protokol ini untuk saling berkomunikasi.

Page 9: Viber-Eddy Dan Mulyo

JabberID XMPP

• Setiap entitas XMPP harus memiliki alamat sendiri, yang disebut JabberID (IADB). IADB memiliki format yang sama seperti alamat email, [email protected]/athomeDalam Viber JID (Jabber ID) yang digunakan adalah rangkaian antara negara kode dan nomor telepon sementara penciptaan password tergantung pada platform.

• Contoh JID [email protected]• Generation contoh sandi• Android, menggunakan IMEI (kode identifikasi unik untuk setiap telepon)

diinvestasikan.• kunci dienkripsi Hash = md5 (strrev('your-imei-goes-here'))• iOS menggunakan alamat MAC dari kartu wifi diulang dua kali.• kunci dienkripsi Hash = md5(AA:BB:CC:DD:EE:FFAA:BB:CC:DD:EE:FF)• 5 algoritma MD5 mencerna pesan, pesan 5 ringkasan algoritma, adalah algoritma

kriptografi pengurangan 128-bit digunakan

Page 10: Viber-Eddy Dan Mulyo

• Penamaan address entitas pada jaringan XMPP menggunakan layanan DNS. Dengan memakai DNS akan sangat memudahkan untuk menghafal seluruh entitas-entitas yang terhubung, daripada mengingat satu-persatu IP address pada setiap entitas. Tiap entitas pasti memiliki sebuah ID yang unik yang dikenal dengan istilah JabberID atau disingkat dengan JID. JabberID ini terbagi menjadi tiga bagian: local part, domain dan resource. Contoh-nya adalah [email protected]/athome, dimana mustofa adalah local part, mimicreative.net merupakan domain dimana saya terhubung dan athome adalah resource session dimana saya sedang melakukan komunikasi sekarang.

Page 11: Viber-Eddy Dan Mulyo

Core Protokol

• Core protokol XMPP hanya mentransmisi aliran data dalam format XML. Terdapat tiga jenis aliran XML yang ditransmisikan, antara lain message, presence, dan info query atau lebih dikenal dengan IQ.

• message, merupakan general paket XMPP berisi informasi yang dikirim dari satu entitas ke entitas lainnya. Pengiriman paket ini bersifat fire and forget, artinya entitas pengirim tidak akan mendapatkan result dari paket message yang telah dia kirimkan. Selain itu juga message ini dikirimkan dari dan ke one-to-one entitas atau one-to-many.

• presence, dikirimkan dengan tujuan availability kehadiran entitas yang terhubung dalam jaringan. Kita dapat mengetahui status online atau offline dari setiap entitas karena adanya aliran data presence ini.

• IQ, digunakan untuk mekanisme request-response antar entitas dalam jaringan XMPP. Mirip dengan metode GET dan POST pada protokol HTTP. Terdapat sebuah entitas yang mengirimkan request ke entitas lain, dan akan menerima response balasan dari entitas tersebut.

Page 12: Viber-Eddy Dan Mulyo
Page 13: Viber-Eddy Dan Mulyo

Server XMPP

• Pada jaringan XMPP, tidak semua operasi dilakukan oleh server. Tugas server hanya terbatas pada meneruskan aliran data, mencatat status kehadiran entitas dan mengatur roster (subscribing user/entitas). Pemprosesan setiap paket akan dilakukan sendiri oleh masing-masing entitas. Dalam beberapa kasus bahkan kita tidak memerlukan operasi tambahan di server. Kita hanya membutuhkan core protokol dan server XMPP bekerja sebagaimana mestinya. Semua operasi dan proses dilakukan oleh aplikasi client yang kita bangun. Kasusnya seperti pada game sederhana “Tankar” ini. Game ini merupakan game multi player yang juga memanfaatkan core protokol XMPP untuk bertukar data dan berkomunikasi antar pemainnya. Semua proses sepenuhnya ada pada aplikasi client yang di jalankan independent pada masing-masing player. Tidak ada spesifik server, karena aliran data akan berjalan melewati server-server XMPP yang sudah ada, seperti server jabber.org dan server google talk.

Page 14: Viber-Eddy Dan Mulyo

Payload

• Setiap child element dari aliran XML yang ditransmisi merupakan payload data aplikasi. Kalau dalam ilmu komunikasi dan informasi, payload yang saya maksudkan disini, sekumpulan data seperti data buku, event, atau informasi apapun yang nantinya akan di proses oleh aplikasi yang kita bangun. Ketiga jenis aliran XML yang sudah saya sebutkan diatas (message, presence, dan IQ), dapat membawa data-data informasi untuk sistem aplikasi. Lalu format payload seperti apa yang dapat kita sisipkan pada aliran XML? Dari e-book yang berjudul “Profesional XMPP Programming with Javascript and jQuery” karangan Jack Moffitt, payload disini dapat berbagai macam jenis data, contohnya seperti XHTML (contoh pada Data Form pada XEP-0004), URL, RSS, SOAP, XML-RPC dan banyak lagi lainnya. Dalam bukunya Jack Moffitt bahkan berkata bahwa “payload types are limited only by your imagination!” yang memberikan penjelasan bahwa apapun tipe datanya dapat di sisipkan pada aliran XML protokol ini.

Page 15: Viber-Eddy Dan Mulyo

Extensions Protokol

• X dari singkatan XMPP merupakan “extensible”. Merupakan sifat yang dimiliki oleh core protokol XMPP. Istilah extensible -menurut saya- berkenaan dengan sifat core protokol XMPP untuk membawa data (payload) yang telah kita definisikan untuk membangun berbagai macam sistem aplikasi yang berbeda. Sistem aplikasi mulai dari content syndication, push notification, lightweight middleware and web services, whiteboarding, multimedia session negotiation, intelligent workflows, geolocation, social gaming, social networking dan bahkan cloud computing.

• Dari sifat “extensible” ini kemudian terdapat sebuah istilah extensions yang berarti proses dan payload data yang sudah developer rancang untuk tujuan tertentu. Setiap developer dapat merancang atau membangun extensions-nya sendiri. Sehingga akan sangat banyak sekali extensions yang akan dapat kita temukan. Tapi terdapat juga extensions standar yang diatur oleh XSF(XMPP Standart Foundations). Extensions standar ini kemudian di kenal dengan istilah XEP(XMPP Extension Protocol). Berikut adalah extensions standar yang paling sering digunakan oleh para developer untuk membangun sistem aplikasi:

• Multi User Chat (MUC)• Publish-subscribe• Bidirectional-streams Over Synchronous HTTP (BOSH)• Terdapat tiga ratusan lebih extensions yang sudah masuk dalam list XSF. Untuk melihat

keseluruhannya Anda dapat membacanya pada link ini.

Page 16: Viber-Eddy Dan Mulyo

Keamanan Protokol

• XMPP support TLS (Transport Layer Security) yang juga merupakan protokol kembaran dari SSL, digunakan untuk menangani keamanan data yang ditransmisikan melalui jaringan XMPP. Integrasi XMPP dengan TLS ini diatur pada sebuah extensions yaitu XEP-0290.

• Pertama, ketika membutuhkan sebuah informasi tentang kehadiran atau presence sebuah entitas dalam jaringan, entah itu entitas client atau server.

• Ketika sebuah aplikasi membutuhkan alert dan notifikasi terhadap data baru pada jaringan internet.

• Ketika komunikasi membutuhkan sebuah channel enkripsi, authentikasi dan trusted identities.• Ketika kita membutuhkan komunikasi diantara distributed network yang kita miliki.• Ketika kita membutuhkan sebuah signaling channel yang cukup sederhana untuk mengatur

interaksi data suara atau video.