Instant Messaging
merupakan perangkat lunak yang memfasilitasi pengiriman pesan singkat (instant messaging). Teks dikirim melalui komputer yang terhubung melalui sebuah jaringan, misalnya internet.Yahoo Messenger
- Merupakan aplikasi berbasis client-server
- Jika salah satu user offline, sedangkan terdapat user lain yang ingin mengirimkan pesan, maka pesan akan disimpan sementara di server.
- Begitu pula jika misalnya ada user yang tiba-tiba offline ketika sedang melakukan chat.
Skype
- Skype menggunakan protocol close-source milik sendiri yang bernama Skype Protocol yang menggunakan arsitektur peer to peer.
- Peer to peer (p2p) adalah sistem terkomputerisasi Client-Server dimana suatu komputer berfungsi sebagai client sekaligus sebagai server, sehingga memungkinkan komunikasi dan pertukaran resource antara dua komputer secara langsung (real time).
- Sinyal dienkripsi dengan RC4.
- Data suara dienkripsi dengan AE.
- Tidak bisa mengirim pesan ketika user sedang offline, karena tidak memiliki fitur backup pesan di server (ingat, aplikasi ini p2p)
- Jika user yang sedang online tiba-tiba offline ketika kita mengirimkan pesan, maka pesan akan disimpan sementara di halaman chat kita.
Call Signaling
- Jika sender dan receiver sama mempunyai ip publik maka mereka membangun koneksi melalui TCP secara langsung dan transfer media menggunakan UDP.
- Jika sender dan receiver berada dibalik port-resricted NAT maka dibutuhkan sebuah Supernode sebagai perantara.
- Jika keduanya berada di balik UDP-restricted firewall maka dibutuhkan relay diantara keduanya untuk membangun koneksi TCP. Kemudian transfer media akan melalui sisi satu ke sisi yang lain
Protokol XMPP/Jabber (G-talk)
ArsitekturModel Client-Server
- Modular Server
- Menangani koneksi client dan berkomunikasi secara langsung dengan client Jabber
- Berkomunikasi dengan server Jabber yang lain
- Mengkoordinasikan beragam komponen server yang diasosiasikan dengan server
- Simple Client
- Komunikasi dengan server Jabber melalui soket TCP
- Melakukan parsing dan interpretasi dengan fotmat XML melalui XML stream
- Memahami tipe data utama Jabber (message, presence dan iq)
Server Jabber dapat dikembangkan dengan komponen eksternal yang memungkinkan administrator server
untuk mensuplemen server pusat dengan layanan tambahan semacam gerbang untuk sistem messaging lainnya.
No comments:
Post a Comment