P2P (Peer To Peer) Used: when applications need to communicate between devices. Examples: – Interactive game of checkers – Instant Messaging P2P can be.

Slides:



Advertisements
Similar presentations
Jabber and Extensible Messaging and Presence Protocol (XMPP) Presenter: Michael Smith Cisc 856 Dec. 6, 2005.
Advertisements

Reza hooshangi ( ). short history  One of the last major challenges for the web is to enable human communication via voice and video: Real Time.
Jabber, the Real- Time Internet, and You Peter Saint-Andre.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
ShortTalk - XMPP messaging in a peer to peer manner Instructed by: Edward Bortnikov Supervisor: Dr. Ilana David Developed.
XMPP (eXtensible Messaging and Presence Protocol ) Reporter : Allen.
Introduction to the Application Layer Computer Networks Computer Networks Spring 2012 Spring 2012.
By: Gareth Thorp. What is Google Wave? Introduced at the Google I/O conference on May 27, 2009 “Personal communication and collaboration tool” Hosted.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
Dr. Philip Cannata 1 Principles of Network Applications.
Introduction 1 Lecture 5 Application Layer slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science & Engineering Department.
CEO, Tech IT Easy Lab of Pervasive VM Computing A Beginner’s Guide to XMPP.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April A note on the use.
Chapter 2, slide: 1 CS 372 – introduction to computer networks* Monday June 28 Announcements: r Lab 1 is due today r Lab 2 is posted today and is due next.
2: Application Layer1 Chapter 2 Application Layer These slides derived from Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross.
Introducing XMPP For real-time communication. Agenda Protocol Market Implementation.
XMPP Extensible Messaging and Presence Protocol. Chat In the beginning there was instant messaging and chat. Lots of binary standards: Unix talk, IRC,
Throughput: Internet scenario
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
P2P communication Using the GTalk Service API. Introduction Peer-to-Peer communication highly used in mobile devices. Very efficient to when certain factors.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
What makes a network good? Ch 2.1: Principles of Network Apps 2: Application Layer1.
Service Primitives Six service primitives that provide a simple connection-oriented service 4/23/2017
XMPP – Extensible Messaging and Presence Protocol Vidya Satyanarayanan.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
Jabber Client Jeevan Varma Anga Distributed Systems(CSC8530) Villanova University.
User Interface; Graphical User Interface;Jabber XMPP- Core.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
A Case Study: UIM The Universal Instant Messenger Babak Esfandiari Carleton University SYSC 5800 Winter 2003.
INTRODUCTION. 1.1 Why the Internet Protocol Multimedia Subsystem 1.2 Where did it come from?
Introduction to 學校:大同大學 班級: GI1 學號: 姓名:李奕銳 教師:葉慶隆 Jabber 1.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
Lecture Week 3 Application Layer Functionality and Protocols Network Fundamentals.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003.
Jabber Technical Overview Presenter: Ming-Wei Lin.
An Analysis of XMPP Security Team “Vision” Chris Nelson Ashwin Kulkarni Nitin Khatri Taulant Haka Yong Chen CMPE 209 Spring 2009.
External Messaging Services. Page 2 External Messaging: Extends the power of Presence and Instant Messaging outside corporate Network Provided only to.
Voeventnet.caltech.edu Transporting VOEvents Andrew Drake, Matthew Graham, Roy Williams, et al.
IETF 67 – SPEERMINT WG Presence Use Cases draft-houri-speermint-usecase-presence-00 Avshalom Houri – IBM Edwin Aoki – AOL LLC Sriram Parameswar - Microsoft.
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
15 May 2006 IVOA - Victoria: VOEvent 11 Jabber/XMPP Matthew J. Graham Caltech T HE US N ATIONAL V IRTUAL O BSERVATORY.
@Yuan Xue CS 283Computer Networks Spring 2011 Instructor: Yuan Xue.
#SummitNow Alfresco Rumors: What is your content saying? 7 Nov 2013 / 15 Nov 2013 Jared Ottley / Alfresco Software.
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
Copyright, Open Geospatial Consortium Making Location Count Peer-to-Peer File Sharing An Answer to the SDI blues North Carolina GIS Conference February,
March 16, 2009 Jabber IM Client. March 16, 2009 What is Jabber? An open instant message protocol Defines client/server communication Uses XMPP –XML-Based.
UDP Socket Programming
IoT Integration Patterns, REST, and CoAP
Building Distributed Educational Applications using P2P
XMPP messaging in a peer to peer manner Instructed by:
Application Layer Functionality and Protocols
File Transfer Protocol
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Protocols 2 Key Revision Points.
Application Layer Functionality and Protocols
Learn on the Move with the Moodle Mobile App
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Realizing a Peer-to-Peer System using a common API
Presentation transcript:

P2P (Peer To Peer) Used: when applications need to communicate between devices. Examples: – Interactive game of checkers – Instant Messaging P2P can be implemented: – XMPP – GTalkServices

XMPP Extensible Messaging and Presence Protocol It is an open XML technology for real-time communication. Used in applications such as: – Instant Messaging – Whiteboarding – Shared Editing / Collaboration – Content Syndication

XMPP in detail The XMPP Standards Foundation (XSF) recognizes the following protocols: -Jabber Client -Jabber Server -Presence and IM Session Establishment -Resource Binding -Server Dialback -Simple Authentication and Security Layer -S/MIME Encryption -Stanza Errors -Stream Errors -Transport Layer Security -XML Streams

XMPP in Android Used for P2P communication Used for always-on connection Used to provide a way to send and receive Instant Messages Later on, it was replaced by a Google branded GTalkService

GTalkService GTalkService is built on open protocols such as XMPP and JINGLE It is an open Service. With GTalkService, one can build a client, connect his/her service with Google Talk or embed the client in web pages GTalk is an instant messaging service built on the GTalkService API

Differences between XMPP and GTalkService All of XMPP naming has been purged in favor of Gtalk. IGTalkService now has group chat support GTalkService APIs for message sending have been changed New Services for controlling message/roster/presence notification

GTalkService API new features Group Chat File Transfer Offline Messages Voic

XMPP Sample Code: // Create a connection ConnectionConfiguration connConfig = new ConnectionConfiguration( host, Integer.parseInt(port), service); XMPPConnection connection = new XMPPConnection(connConfig);

Important Links: ANDROID sample program using XMPP: xmpp/ xmpp/ XMPP Information Differences between XMPP and GTalk Service: Google Talk GtalkService package summary: age-summary.html Google Talk XMPP Extensions