XMPP: Extensible Messaging and Presence Protocol

Size: px
Start display at page:

Download "XMPP: Extensible Messaging and Presence Protocol"

Transcription

1 XMPP: Extensible Messaging and Presence Protocol Sistemi per la Collaborazione in Rete Fabio Calefato Jabber & XMPP Jabber is an open alternative to closed instant messaging (IM) and presence services. The Extensible Messaging and Presence Protocol (XMPP) is at its core. XMPP protocol defines how to stream XML content XMPP is being used to build A large open IM network A wide range of XML-based applications Dott. Fabio Calefato 2 1

2 A bit of History Jabber project started in 1999 by Jeremie Miller to develop an open alternative to IM systems 04/01/1999: 1st release of the Jabberd server Jabber Software Foundation contributed the Jabber core XML streaming protocols to the IETF as XMPP in 2002 IETF approved in 2004 the resulting specifications as XMPP RFCs Dott. Fabio Calefato 3 XMPP extensible Messaging and Presence Protocol Promoted by Jabber Software Foundation Aims at being the standard for Instant Messaging Set of XML-based protocols Programming language independent OS / architecture independent Client-server architecture A plethora of clients, servers and APIs in whatever language Dott. Fabio Calefato 4 2

3 XMPP Architecture Hybrid, similar to /SMTP and DNS Users identified by unique JID: Implementation complexity delegated to servers Dott. Fabio Calefato 5 XMPP Architecture Communication happens client to server and server to server. Port: Port: 5269 Dott. Fabio Calefato 6 3

4 XMPP Architecture (cont d) Unlike many other IM protocols, XMPP allows for Multiple Point Of Presence (MPOP) MPOP enables users to connect with the same address from multiple locations or devices but only to receive messages at the selected resource: Each location or device is assigned a resource identifier and a priority number Incoming messages and presence info routed to the highest-priority resource Messaging a specific resource still possible by explicitly targeting it: userid@domain/target_resource XMPP addresses can be associated not only with people but also with any other network-aware entity (devices, terminals, routers) Dott. Fabio Calefato 7 montague.lit capulet.lit JID: [email protected]/pda Priority: 5 :-) JID: [email protected]/office Priority: 3 JID: [email protected]/home Priority: 0 Dott. Fabio Calefato 8 4

5 Streams and Core Stanzas XMPP deals in XML Streams - containers for exchanging XML elements between any two entities over a network Stanzas - the first-level child elements sent over those streams) Dott. Fabio Calefato 9 Core Stanzas <message/> push mechanism through which one entity pushes information to another <presence/> a basic publish-subscribe to broadcast an entity s network availability (online, busy ) <iq/> (info/query) is a request/response mechanism, similar to HTTP, that lets entities make requests of and receive responses from each other Dott. Fabio Calefato 10 5

6 Streams and Stanzas (Cont d) These core stanza provide the delivery semantics or transport layer for near-real-time communications The content of any given stanza is specified by its child elements A stanza s content is pure XML: We can use XMPP to exchange any data that we can represent in XML <message from= [email protected]/balcony to= romeo@montague. lit/pda > <body>hi yourself!</body> <myextension>whatever I Want </myextension> </message> Dott. Fabio Calefato 11 XMPP Enhancement Proposals The Jabber/XMPP community continues to innovate the core protocol published by the IETF writing extensions known as JEPS Some key extensions include: XEP-0030: Service Discovery protocol for determining the features supported by other entities on an XMPP network XEP-0045: Multi-User Chat defines a set of protocols for participating in and administering multi-user chat rooms XEP-0096: File Transfer defines how to transfer large or binary files XEP-0071: XHTML-IM is a protocol for exchanging XHTML-formatted messages between XMPP entities. XEP-0124: HTTP Binding defines a binding of XMPP to HTTP for devices that can t maintain persistent TCP connections to servers A complete list (there are tens and tens) is available at jabber.org Dott. Fabio Calefato 12 6

7 A typical scenario (1) jabber.capulet.lit Conn. Established: 5222 jabber.shakespeare.lit Dott. Fabio Calefato 13 A typical scenario (1) Stream Stream Conn. Established: 5222 Romeo begins by negotiating a stream with montague.lit jabber.capulet.lit <iq type= get from= [email protected]/pda > <query xmlns= jabber:iq:roster /> </iq> jabber.shakespeare.lit Dott. Fabio Calefato 14 7

8 A typical scenario (2) iq: Roster iq: Roster Conn. Established: 5222 Romeo gets his contact list by exchanging <iq/> stanzas w/ montague.lit jabber.capulet.lit <iq type= result to= > <query xmlns= jabber:iq:roster > <item jid= /> <item jid= /> <item jid= /> </query> jabber.shakespeare.lit </iq> Dott. Fabio Calefato 15 A typical scenario (3) Presence Conn. fissa: 5222 Conn. temporary: 5269 Romeo sends a presence stanza to montague. lit, which broadcasts it to his contacts: <presence from= [email protected]/pda /> jabber.capulet.lit [server magic here] <presence from= [email protected]/pda to= [email protected] /> <presence jabber.shakespeare.lit from= [email protected]/pda to= [email protected] /> Dott. Fabio Calefato 16 8

9 A typical scenario (4) Presence Conn. fissa: 5222 Conn. temporanea: 5269 If online, Romeo s contacts return presence stanzas to him: Presence <presence jabber.capulet.lit to= [email protected]/pda from= [email protected]/balcony /> <presence to= [email protected]/pda from= [email protected]/chamber /> <presence to= [email protected]/pda jabber.shakespeare.lit from= [email protected]/ home /> Dott. Fabio Calefato 17 A typical scenario (5) Message Message Conn. fissa: 5222 Conn. temporanea: 5269 Romeo and Juliet exchange message stanzas: Message <message jabber.capulet.lit from= [email protected]/pda to= [email protected] > <body>hi!</body> </message> <message from= juliet@capulet. lit/balcony to= romeo@montague. lit/pda > jabber.shakespeare.lit <body>hi yourself!</body> </message> Dott. Fabio Calefato 18 9

10 References Streaming XML with Jabber/XMPP P. Saint-Andre - IEEE Internet Computing, 2005 Jabber Software Foundation XMPP Core RFCs The XMPP Public servers list List of recommended XMPP clients List of recommended XMPP severs List all of the known code libraries for Jabber/XMPP development Chi aiuterà l IM? Jabber! Michele Salvemini Dott. Fabio Calefato 19 10

Access to This Tutorial. What is XMPP. Ozgur Ozturk's Introduction to XMPP 1

Access to This Tutorial. What is XMPP. Ozgur Ozturk's Introduction to XMPP 1 XMPP Protocol and Application Development using Open Source XMPP Software and Libraries Ozgur Ozturk [email protected] Georgia Institute of Technology, Atlanta, GA Acknowledgement: This tutorial is based

More information

An open standard for instant messaging: extensible Messaging and Presence Protocol (XMPP)

An open standard for instant messaging: extensible Messaging and Presence Protocol (XMPP) An open standard for instant messaging: extensible Messaging and Presence Protocol (XMPP) Pin Nie Helsinki University of Technology [email protected] Abstract This paper discusses the extensible Messaging

More information

Messaging with Erlang and Jabber

Messaging with Erlang and Jabber Messaging with Erlang and Jabber Erlang User Conference '04 21st. October 2004 Mickaël Rémond www.erlang-projects.org What are XMPP and Jabber? XMPP stands for extensible

More information

Multi-User Jingle. Sjoerd Simons LCA 2009. Collabora Ltd, sponsored by NlNet

Multi-User Jingle. Sjoerd Simons LCA 2009. Collabora Ltd, sponsored by NlNet Multi-User Jingle Sjoerd Simons Collabora Ltd, sponsored by NlNet LCA 2009 Multi-User Jingle XMPP protocol extension for initiating and managing multiparty voice and video conferences within an XMPP MUC

More information

XEP-0060: Publish-Subscribe

XEP-0060: Publish-Subscribe XEP-0060: Publish-Subscribe Peter Millard Peter Saint-Andre mailto:[email protected] xmpp:[email protected] https://stpeter.im/ 2010-07-12 Version 1.13 Ralph Meijer mailto:[email protected] xmpp:[email protected]

More information

W3C Meeting ISO/IEC/IEEE P21451-1-4

W3C Meeting ISO/IEC/IEEE P21451-1-4 W3C Meeting ISO/IEC/IEEE P21451-1-4 1 st International Semantic Web 3.0 Standard for the Internet of Things (IoT) William J. Miller Chairman 07/22/2015 1 Internet of Things (IoT) http://www.sensei-iot.org

More information

Beautiful XMPP Testing

Beautiful XMPP Testing Remko Tronçon At my first job interview, one of the interviewers asked me if I knew what unit testing was and whether I used it before. Although I had been developing an XMPP-based instant messaging (IM)

More information

Giorgio Badaini. Jabber overview [1]

Giorgio Badaini. Jabber overview [1] 1 Investigate available open source implementations for authentication and authorization of jabber based instant messaging solutions. Write a short report and presentation of your findings. Jabber overview

More information

XEP-0324: Internet of Things - Provisioning

XEP-0324: Internet of Things - Provisioning XEP-0324: Internet of Things - Provisioning Peter Waher mailto:[email protected] xmpp:[email protected] http://www.linkedin.com/in/peterwaher 2015-11-09 Version 0.4 Status Type Short Name Experimental

More information

Network Applications

Network Applications Computer Networks Network Applications Based on Computer Networking, 3 rd Edition by Kurose and Ross Network applications Sample applications E-mail Web Instant messaging Remote login P2P file sharing

More information

Distributed Systems. 2. Application Layer

Distributed Systems. 2. Application Layer Distributed Systems 2. Application Layer Werner Nutt 1 Network Applications: Examples E-mail Web Instant messaging Remote login P2P file sharing Multi-user network games Streaming stored video clips Social

More information

1 Introduction: Network Applications

1 Introduction: Network Applications 1 Introduction: Network Applications Some Network Apps E-mail Web Instant messaging Remote login P2P file sharing Multi-user network games Streaming stored video clips Internet telephone Real-time video

More information

CSIS 3230. CSIS 3230 Spring 2012. Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture

CSIS 3230. CSIS 3230 Spring 2012. Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture Networking, its all about the apps! CSIS 3230 Chapter 2: Layer Concepts Chapter 5.4: Link Layer Addressing Networks exist to support apps Web Social ing Multimedia Communications Email File transfer Remote

More information

Secured Web Oriented Video Conferencing System Using Web RTC Technology

Secured Web Oriented Video Conferencing System Using Web RTC Technology International Journal of Computer Engineering and Applications, ICCSTAR-2016, Special Issue, May.16 Secured Web Oriented Video Conferencing System Using Web RTC Technology Divya Gaitonde 1, Gouri Kulkarni

More information

Instant Messaging Compliance for IM and Presence Service on Cisco Unified Communications Manager, Release 10.5(1)

Instant Messaging Compliance for IM and Presence Service on Cisco Unified Communications Manager, Release 10.5(1) Instant Messaging Compliance for IM and Presence Service on Cisco Unified Communications Manager, Release 10.5(1) First Published: April 16, 2014 Americas Headquarters Cisco Systems, Inc. 170 West Tasman

More information

TeChat: A Handwritten Chat/Instant Message System. Writeup. Peter Na - [email protected]. Faculty Advisor: Professor Zachary Ives

TeChat: A Handwritten Chat/Instant Message System. Writeup. Peter Na - naph@seas.upenn.edu. Faculty Advisor: Professor Zachary Ives TeChat: A Handwritten Chat/Instant Message System Writeup Peter Na - [email protected] Faculty Advisor: Professor Zachary Ives 2 Abstract: Instant messaging has been established as an essential method

More information

Planning for IM Compliance

Planning for IM Compliance About IM Compliance, page 1 Prerequisite Configuration Tasks, page 4 About IM Compliance Many industries require that instant messages adhere to the same regulatory compliance guidelines as for all other

More information

Sharp.Xmpp, a multiplatform.net XMPP client library, and Android

Sharp.Xmpp, a multiplatform.net XMPP client library, and Android , a multiplatform.net XMPP client library, and Android Panagiotis (Takis) Stathopoulos https://twitter.com/panstath http://pgstath.me Presentation supported by the Greek Free/Open Source Software Society

More information

XMPP Instant Messaging and Active Directory

XMPP Instant Messaging and Active Directory XMPP Instant Messaging and Active Directory Quick setup of Isode's XMPP Server, M-Link, using Microsoft's Active Directory for user account provisioning Isode Objectives This document is intended for those

More information

Hosting and Discovery of Distributed Mobile Services in an XMPP Cloud

Hosting and Discovery of Distributed Mobile Services in an XMPP Cloud Hosting and Discovery of Distributed Mobile s in an XMPP Cloud Philipp Grubitzsch and Daniel Schuster Faculty of Computer Science TU Dresden Dresden, Germany {philipp.grubitzsch,daniel.schuster}@tu-dresden.de

More information

Building Instant Messaging and Chat over WebSocket with XMPP

Building Instant Messaging and Chat over WebSocket with XMPP Chapter 4 Building Instant Messaging and Chat over WebSocket with XMPP Chat is a great example of an Internet application that has become more difficult to build in an HTTP-only world. Chat and instant

More information

CcMS: A Cloud Computing Based Content Management System

CcMS: A Cloud Computing Based Content Management System International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 4 (2013), pp. 329-334 International Research Publications House http://www. irphouse.com /ijict.htm CcMS:

More information

Short messaging solutions, including XMPP based instant messaging and text based conferences, between health care providers and general practitioners

Short messaging solutions, including XMPP based instant messaging and text based conferences, between health care providers and general practitioners Short messaging solutions, including XMPP based instant messaging and text based conferences, between health care providers and general practitioners Sokol Dhana One of the most challenging problems in

More information

Session Mobility for Collaborative Pervasive Apps Using XMPP

Session Mobility for Collaborative Pervasive Apps Using XMPP Session Mobility for Collaborative Pervasive Apps Using XMPP István Koren Advanced Community Information Systems (ACIS) RWTH Aachen University Ahornstr. 55, 52056 Aachen, Germany [email protected]

More information

CMiS: A Cloud Computing Based Management Information System

CMiS: A Cloud Computing Based Management Information System International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 1 (2014), pp. 15-20 International Research Publications House http://www. irphouse.com /ijict.htm CMiS:

More information

XEP-0337: Event Logging over XMPP

XEP-0337: Event Logging over XMPP XEP-0337: Event Logging over XMPP Peter Waher mailto:[email protected] xmpp:[email protected] http://www.linkedin.com/in/peterwaher 2015-11-09 Version 0.2 Status Type Short Name Experimental

More information

Integrated Instant Messaging System

Integrated Instant Messaging System Integrated Instant Messaging System Ajinkya Nalawade Dharmik Kamdar Pratik Angolkar Sharmila Gaikwad Assistant Professor, Department of Computer Engineering Abstract -- The Internet-based instant messaging

More information

Introduction to Instant Messaging

Introduction to Instant Messaging Chapter 1 Introduction to Instant Messaging Instant messaging (IM) is an Internet-based protocol application that allows one-to-one communication between users employing a variety of devices. The most

More information

Principles of Network Applications. Dr. Philip Cannata

Principles of Network Applications. Dr. Philip Cannata Principles of Network Applications Dr. Philip Cannata 1 Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers).

More information

Computer Networks. Examples of network applica3ons. Applica3on Layer

Computer Networks. Examples of network applica3ons. Applica3on Layer Computer Networks Applica3on Layer 1 Examples of network applica3ons e- mail web instant messaging remote login P2P file sharing mul3- user network games streaming stored video clips social networks voice

More information

HiveMind: Cross-platform Application for Collaborative Mind Mapping

HiveMind: Cross-platform Application for Collaborative Mind Mapping HiveMind: Cross-platform Application for Collaborative Mind Mapping Andrey Vasilev, Andrey Golovchenko, Alexander Kulikov, Ilya Paramonov Demidov Yaroslavl State University Yaroslavl, Russia Email: {vamonster,

More information

Security in Internet of Things using Delegation of Trust to a Provisioning Server

Security in Internet of Things using Delegation of Trust to a Provisioning Server Security in Internet of Things using Delegation of Trust to a Provisioning Server Architecture overview Peter Waher Clayster Laboratorios Chile S.A, Blanco 1623, of. 1402, Valparaíso, Chile [email protected]

More information

Java Security Web Services Security (Overview) Lecture 9

Java Security Web Services Security (Overview) Lecture 9 Java Security Web Services Security (Overview) Lecture 9 Java 2 Cryptography Java provides API + SPI for crypto functions Java Cryptography Architecture Security related core classes Access control and

More information

XEP-0043: Jabber Database Access

XEP-0043: Jabber Database Access XEP-0043: Jabber Database Access Justin Kirby mailto:[email protected] xmpp:[email protected] 2003-10-20 Version 0.2 Status Type Short Name Retracted Standards Track Expose RDBM systems directly

More information

Instant Messaging: Architectures and Concepts

Instant Messaging: Architectures and Concepts Instant Messaging: Architectures and Concepts Student: Linan Zheng Mentor: Dr. Stephan Rupp Institute of Communication Networks and Computer Engineering University of Stuttgart Abstract Instant Messaging

More information

IceWarp Server. IM Server Reference. Version 10

IceWarp Server. IM Server Reference. Version 10 IceWarp Server IM Server Reference Version 10 Printed on 12 August, 2009 i Contents Instant Messaging 3 V10 New Features... 4 Libpurple Implementation 15 Networks... 4 Shared Roster... 4 Multi-Session

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

Cross-domain Identity Management System for Cloud Environment

Cross-domain Identity Management System for Cloud Environment Cross-domain Identity Management System for Cloud Environment P R E S E N T E D B Y: N A Z I A A K H TA R A I S H A S A J I D M. S O H A I B FA R O O Q I T E A M L E A D : U M M E - H A B I B A T H E S

More information

From NetFlow to IPFIX the evolution of IP flow information export

From NetFlow to IPFIX the evolution of IP flow information export From NetFlow to IPFIX the evolution of IP flow information export presented by Carsten Schmoll - Fraunhofer FOKUS - Berlin, DE Elisa Boschi - Hitachi Europe - Zurich, CH Brian Trammell - CERT/NetSA - Pittsburgh,

More information

A Comparative Study of Signalling Protocols Used In VoIP

A Comparative Study of Signalling Protocols Used In VoIP A Comparative Study of Signalling Protocols Used In VoIP Suman Lasrado *1, Noel Gonsalves *2 Asst. Prof, Dept. of MCA, AIMIT, St. Aloysius College (Autonomous), Mangalore, Karnataka, India Student, Dept.

More information

Bridgit Conferencing Software: Security, Firewalls, Bandwidth and Scalability

Bridgit Conferencing Software: Security, Firewalls, Bandwidth and Scalability Bridgit Conferencing Software: Security, Firewalls, Bandwidth and Scalability Overview... 3 Installing Bridgit Software... 4 Installing Bridgit Software Services... 4 Creating a Server Cluster... 4 Using

More information

Near Real-Time Communication in the WWW

Near Real-Time Communication in the WWW Dipen Hamal Near Real-Time Communication in the WWW Extensible Messaging and Presence Protocol Helsinki Metropolia University of Applied Sciences Bachelor of Engineering Media Engineering Bachelor s Thesis

More information

Mac OS X Server ichat Server Administration Version 10.6 Snow Leopard

Mac OS X Server ichat Server Administration Version 10.6 Snow Leopard Mac OS X Server ichat Server Administration Version 10.6 Snow Leopard KKApple Inc. 2009 Apple Inc. All rights reserved. The owner or authorized user of a valid copy of Mac OS X Server software might reproduce

More information

Top-Down Network Design

Top-Down Network Design Top-Down Network Design Chapter Four Characterizing Network Traffic Copyright 2010 Cisco Press & Priscilla Oppenheimer Network Traffic Factors Traffic flow unidirectional, bidirectional symmetric, asymmetric

More information

Application-layer protocols

Application-layer protocols Application layer Goals: Conceptual aspects of network application protocols Client server paradigm Service models Learn about protocols by examining popular application-level protocols HTTP DNS Application-layer

More information

Lecture 28: Internet Protocols

Lecture 28: Internet Protocols Lecture 28: Internet Protocols 15-110 Principles of Computing, Spring 2016 Dilsun Kaynar, Margaret Reid-Miller, Stephanie Balzer Reminder: Exam 2 Exam 2 will take place next Monday, on April 4. Further

More information

SIP : Session Initiation Protocol

SIP : Session Initiation Protocol : Session Initiation Protocol EFORT http://www.efort.com (Session Initiation Protocol) as defined in IETF RFC 3261 is a multimedia signaling protocol used for multimedia session establishment, modification

More information

A Web Services Framework for Collaboration and Audio/Videoconferencing

A Web Services Framework for Collaboration and Audio/Videoconferencing A Web Services Framework for Collaboration and Audio/Videoconferencing Geoffrey Fox, Wenjun Wu, Ahmet Uyar, Hasan Bulut Community Grid Computing Laboratory, Indiana University [email protected], [email protected],

More information

SIP Protocol as a Communication Bus to Control Embedded Devices

SIP Protocol as a Communication Bus to Control Embedded Devices 229 SIP Protocol as a Communication Bus to Control Embedded Devices Ramunas DZINDZALIETA Institute of Mathematics and Informatics Akademijos str. 4, Vilnius Lithuania [email protected] Abstract.

More information

Better management of large-scale, heterogeneous networks toward a programmable management plane

Better management of large-scale, heterogeneous networks toward a programmable management plane Better management of large-scale, heterogeneous networks toward a programmable management plane Joshua George, Anees Shaikh Google Network Operations www.openconfig.net Agenda 1 2 3 Management plane challenges

More information

Outline. Wireless System Integration WLAN. WAN Technologies ดร. อน นต ผลเพ ม LAN. WAN Server LAN. Wireless System Architecture Protocols

Outline. Wireless System Integration WLAN. WAN Technologies ดร. อน นต ผลเพ ม LAN. WAN Server LAN. Wireless System Architecture Protocols 204526 Wireless LANs 1 st semester 2002 (June September) Wireless System Integration ดร. อน นต ผลเพ ม Anan Phonphoem, Ph.D. [email protected] Intelligent Wireless Network Group (IWING Lab) http://iwing.cpe.ku.ac.th

More information

Mcabber User Guide. franky

Mcabber User Guide. franky Mcabber User Guide franky October 11, 2008 Contents 1 Basic Usage 3 1.1 Multi-user Chat.......................... 4 1.2 Transports............................. 5 1.3 Symbols..............................

More information

introducing The BlackBerry Collaboration Service

introducing The BlackBerry Collaboration Service Introducing the Collaboration Service 10.2 for the Enterprise IM app 3.1 introducing The Collaboration Service Sender Instant Messaging Server Collaboration Service 10 device Recipient V. 1.0 June 2013

More information

Socket = an interface connection between two (dissimilar) pipes. OS provides this API to connect applications to networks. home.comcast.

Socket = an interface connection between two (dissimilar) pipes. OS provides this API to connect applications to networks. home.comcast. Interprocess communication (Part 2) For an application to send something out as a message, it must arrange its OS to receive its input. The OS is then sends it out either as a UDP datagram on the transport

More information

Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1

Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1 Monitoring Infrastructure (MIS) Software Architecture Document Version 1.1 Revision History Date Version Description Author 28-9-2004 1.0 Created Peter Fennema 8-10-2004 1.1 Processed review comments Peter

More information

DNS Basics. DNS Basics

DNS Basics. DNS Basics DNS Basics 1 A quick introduction to the Domain Name System (DNS). Shows the basic purpose of DNS, hierarchy of domain names, and an example of how the DNS protocol is used. There are many details of DNS

More information

Network Programming TDC 561

Network Programming TDC 561 Network Programming TDC 561 Lecture # 1 Dr. Ehab S. Al-Shaer School of Computer Science & Telecommunication DePaul University Chicago, IL 1 Network Programming Goals of this Course: Studying, evaluating

More information

Databases Lesson 04 Client Server Computing and Adaptation

Databases Lesson 04 Client Server Computing and Adaptation Databases Lesson 04 Client Server Computing and Adaptation Oxford University Press 2007. All rights reserved. 1 Two Network Based Computing Architectures Distributed Peer-to-Peer designed each node distributed

More information

Protocols and Architecture. Protocol Architecture.

Protocols and Architecture. Protocol Architecture. Protocols and Architecture Protocol Architecture. Layered structure of hardware and software to support exchange of data between systems/distributed applications Set of rules for transmission of data between

More information

Instant Messaging Service Reference

Instant Messaging Service Reference IceWarp Unified Communications Instant Messaging Service Reference Version 10.4 Printed on 16 April, 2012 Contents Instant Messaging 1 Reference... 2 General... 2 Services... 2 Trusted Hosts... 8 Archive/History...

More information

Combining Mifare Card and agsxmpp to Construct a Secure Instant Messaging Software

Combining Mifare Card and agsxmpp to Construct a Secure Instant Messaging Software Combining Mifare Card and agsxmpp to Construct a Secure Instant Messaging Software Ya Ling Huang, Chung Huang Yang Graduate Institute of Information & Computer Education, National Kaohsiung Normal University

More information

How To Configure L2TP VPN Connection for MAC OS X client

How To Configure L2TP VPN Connection for MAC OS X client How To Configure L2TP VPN Connection for MAC OS X client How To Configure L2TP VPN Connection for MAC OS X client Applicable Version: 10.00 onwards Overview Layer 2 Tunnelling Protocol (L2TP) can be used

More information

Connecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things

Connecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things Connecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things Johanna Nieminen (Nokia), Future Internet SHOK preconference 30.05.2012 IoT Taxonomy ZigBee 802.5.4 Bluetooth Video RFID

More information

How To Understand The Internet Of S (Netware)

How To Understand The Internet Of S (Netware) Summer Workshop on Cyber Security Computer s Security (Part 1) Dr. Hamed Mohsenian-Rad University of California at Riverside and Texas Tech University August 12-16, 2013 Supported by National Science Foundation

More information

11 Signaling Protocols for Multimedia Communication

11 Signaling Protocols for Multimedia Communication 11 Signaling Protocols for Multimedia Communication 11.1 Signaling and Sessions 11.2 SIP Basics * 11.3 Signaling in Instant Messaging Literature: Stephan Rupp, Gerd Siegmund, Wolfgang Lautenschlager: SIP

More information

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2 Network-Oriented Software Development Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2 Topics Layering TCP/IP Layering Internet addresses and port numbers Encapsulation

More information

Chapter 1 Personal Computer Hardware------------------------------------------------ 7 hours

Chapter 1 Personal Computer Hardware------------------------------------------------ 7 hours Essential Curriculum Networking Essentials Total Hours: 244 Cisco Discovery 1: Networking for Home and Small Businesses 81.5 hours teaching time Chapter 1 Personal Computer Hardware------------------------------------------------

More information

How To Bridge The Semantic Web To The Internet Of Things

How To Bridge The Semantic Web To The Internet Of Things Extending the Semantic Web to Peer-to-Peer-Like Sensor Networks Based on XMPP Peter Waher Clayster Laboratorios Chile S.A, Blanco 1623, of. 1402, Valparaíso, Chile [email protected] Abstract. This

More information

Interwise Connect. Working with Reverse Proxy Version 7.x

Interwise Connect. Working with Reverse Proxy Version 7.x Working with Reverse Proxy Version 7.x Table of Contents BACKGROUND...3 Single Sign On (SSO)... 3 Interwise Connect... 3 INTERWISE CONNECT WORKING WITH REVERSE PROXY...4 Architecture... 4 Interwise Web

More information

Bit Chat: A Peer-to-Peer Instant Messenger

Bit Chat: A Peer-to-Peer Instant Messenger Bit Chat: A Peer-to-Peer Instant Messenger Shreyas Zare [email protected] https://technitium.com December 20, 2015 Abstract. Bit Chat is a peer-to-peer instant messaging concept, allowing one-to-one

More information

COMP416 Lab (1) Wireshark I. 23 September 2013

COMP416 Lab (1) Wireshark I. 23 September 2013 COMP416 Lab (1) Wireshark I 23 September 2013 2 Before the lab Review the content of communication architecture. Review TCP/IP model and protocol suite. Understand data transferring, layering, and encapsulation/demultiplexing.

More information

Introduction to Network Security. Topics

Introduction to Network Security. Topics Introduction to Network Security Chapter 2 Network Protocols 1 Topics Protocol Specifications Protocol Addresses Protocol Headers 2 Protocol Specifications Open vs. Closed Specification methods English

More information

Chapter 4 Restricting Access From Your Network

Chapter 4 Restricting Access From Your Network Chapter 4 Restricting Access From Your Network This chapter describes how to use the content filtering and reporting features of the RangeMax NEXT Wireless Router WNR834B to protect your network. You can

More information

Essential Curriculum Computer Networking 1. PC Systems Fundamentals 35 hours teaching time

Essential Curriculum Computer Networking 1. PC Systems Fundamentals 35 hours teaching time Essential Curriculum Computer Networking 1 PC Systems Fundamentals 35 hours teaching time Part 1----------------------------------------------------------------------------------------- 2.3 hours Develop

More information

Masters Thesis. Dynamic Group Generation based on Interests. Eduardo Jacobo Miranda Ackerman Born: 15. 06. 1977, Tijuana Mexico

Masters Thesis. Dynamic Group Generation based on Interests. Eduardo Jacobo Miranda Ackerman Born: 15. 06. 1977, Tijuana Mexico Masters Thesis Dynamic Group Generation based on Interests Eduardo Jacobo Miranda Ackerman Born: 15. 06. 1977, Tijuana Mexico Adviser: Dipl.- Medieninf Maximilian Walter Advising Professor: Prof. Dr. rer.

More information

DMZ Network Visibility with Wireshark June 15, 2010

DMZ Network Visibility with Wireshark June 15, 2010 DMZ Network Visibility with Wireshark June 15, 2010 Ashok Desai Senior Network Specialist Intel Information Technology SHARKFEST 10 Stanford University June 14-17, 2010 Outline Presentation Objective DMZ

More information

Introduction into Web Services (WS)

Introduction into Web Services (WS) (WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?

More information

Internet, Part 2. 1) Session Initiating Protocol (SIP) 2) Quality of Service (QoS) support. 3) Mobility aspects (terminal vs. personal mobility)

Internet, Part 2. 1) Session Initiating Protocol (SIP) 2) Quality of Service (QoS) support. 3) Mobility aspects (terminal vs. personal mobility) Internet, Part 2 1) Session Initiating Protocol (SIP) 2) Quality of Service (QoS) support 3) Mobility aspects (terminal vs. personal mobility) 4) Mobile IP Session Initiation Protocol (SIP) SIP is a protocol

More information

Chapter 3 Restricting Access From Your Network

Chapter 3 Restricting Access From Your Network Chapter 3 Restricting Access From Your Network This chapter describes how to use the content filtering and reporting features of the RangeMax Dual Band Wireless-N Router WNDR3300 to protect your network.

More information