Anda di halaman 1dari 17

JARINGAN TELEKOMUNIKASI II

PROTOCOL APPLICATION
VIBER
DWI EDDY SANTOSA (1141160049)
M. MULYO NUGROHO (1141160014)

JARINGAN TELEKOMUNIKASI DIGITAL

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.



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


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.
Viber Pada Protocol XMPP
XMPP 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.



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.
JabberID XMPP
Setiap entitas XMPP harus memiliki alamat sendiri, yang disebut JabberID (IADB).
IADB memiliki format yang sama seperti alamat email,
mustofa@minicreative.net/athome
Dalam Viber JID (Jabber ID) yang digunakan adalah rangkaian antara negara kode
dan nomor telepon sementara penciptaan password tergantung pada platform.
Contoh JID =51000000@vibermedia.net
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













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
mustofa@mimicreative.net/athome, dimana mustofa adalah local part,
mimicreative.net merupakan domain dimana saya terhubung dan athome adalah
resource session dimana saya sedang melakukan komunikasi sekarang.

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.


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.


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.

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.


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.


Referensi
http://id.wikipedia.org/wiki/Viber
http://bisakomputer.com/7-karakteristik-dasar-
protokol-xmpp/
https://www.academia.edu/5717224/Viber_Co
mmunication_Security_unscramble_the_scram
bled_Contents

Anda mungkin juga menyukai