Instant Messaging with SIMPLE. Michał Albrycht

Podobne dokumenty
Usługi IMP i konferencyjne

Integracja komunikatora opartego o protokół XMPP z dużym portalem internetowym

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Sieci komputerowe Warstwa transportowa

Telefonia Internetowa VoIP

TRX API opis funkcji interfejsu

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Konfiguracja programu Pidgin na przykładzie połączenia z czatem puczat.pl 1

Remote Quotation Protocol - opis

Przesyłania danych przez protokół TCP/IP

SMB protokół udostępniania plików i drukarek

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

SIP: Session Initiation Protocol. Krzysztof Kryniecki 16 marca 2010

1. Wprowadzenie Środowisko multimedialnych sieci IP Schemat H

Automatyczne anulowanie zleceń w wyniku odłączenia od CCG

MODEL WARSTWOWY PROTOKOŁY TCP/IP

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Protokoły w komunikatorach

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Java wybrane technologie

1. Otwieranie kont w KDPW_CCP wykorzystywanych w celu rejestracji transakcji zestawianych na platformie konfirmacji OTC MarkitWire

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

SEGMENT TCP CZ. II. Suma kontrolna (ang. Checksum) liczona dla danych jak i nagłówka, weryfikowana po stronie odbiorczej

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

SSL (Secure Socket Layer)

Klient-Serwer Komunikacja przy pomocy gniazd

Bezpieczny system telefonii VoIP opartej na protokole SIP

System Rozproszone Komunikator Dokumentacja. Maciej Muszkowski Jakub Narloch

Model sieci OSI, protokoły sieciowe, adresy IP

Dr Michał Tanaś(

Wstęp Architektura 4 g33kz Architektura użytkownik Klient

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

INSTRUKCJA OBSŁUGI PROGRAMU. ver

Komunikator wewnętrzny. funkcjonalność podstawowa bs4 intranet

Aplikacje UC firmy C4B Com For Business. Przegląd produktów

Budowa wiadomości SMTP. autorzy: Aleksandra Wichert Marcin Żurowski

Java Enterprise Edition spotkanie nr 1 (c.d.) JavaMail

Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i sieciowej

Dodawanie operacji dodatkowych w WAPRO Mag.

Enkapsulacja RARP DANE TYP PREAMBUŁA SFD ADRES DOCELOWY ADRES ŹRÓDŁOWY TYP SUMA KONTROLNA 2 B 2 B 1 B 1 B 2 B N B N B N B N B Typ: 0x0835 Ramka RARP T

DOKUMENTACJA TECHNICZNA SMS API MT

Protokoły sieciowe - TCP/IP

Transmisje grupowe dla IPv4, protokół IGMP, protokoły routowania dla transmisji grupowych IPv4.

Rozdział 6. Komunikatory internetowe i czaty Jak działa komunikator?

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Opis zmian w wersji Oprogramowania do Obsługi SR/FA/SW/DM/ST

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

Komunikator internetowy w C#

Wymagania dla systemu HIS w zakresie komunikacji HL7. Serwer odbierający transakcje HL7. Klient wysyłający transakcje HL7

Aplikacja Sieciowa wątki po stronie klienta

Wirtualne Biuro. Nowoczesne technologie w budowaniu relacji z mediami. Prosta i skuteczna komunikacja Dystrybutor systemu:

Protokół wymiany sentencji, wersja 1

PROTOKOŁY OBSŁUGI POCZTY ELEKTRONICZNEJ

Opis protokołu RPC. Grzegorz Maj nr indeksu:

WLAN bezpieczne sieci radiowe 01

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

ZESZYTY ETI ZESPOŁU SZKÓŁ W TARNOBRZEGU Nr 1 Seria: Teleinformatyka 2012 POCZTA ELEKTRONICZNA PROTOKÓŁ SMTP PRZYKŁADY KOMUNIKACJI

Aukcja trwa od momentu, gdy informacje o przedmiocie są dostępne dla klientów, a kończy się wraz z wysłaniem opisanego dalej komunikatu FINISH_MSG.

ZiMSK. Konsola, TELNET, SSH 1

Płatności CashBill - SOAP

1. FTP 2. SMTP 3. POP3

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Testy współpracy. Asterisk z techniką WebRTC

Języki programowania wysokiego poziomu. PHP cz.3. Formularze

Sieci komputerowe - Wstęp do intersieci, protokół IPv4

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

Aktywacja konta. Weryfikacja konta. Konfiguracja dostępu

Szkolenie Microsoft Lync Aplikacja Lync Web App

Kolejki FIFO (łącza nazwane)

e-awizo SYSTEM POTWIERDZANIA DORĘCZEŃ POCZTY ELEKTRONICZNEJ

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Prezentacja systemów raportowania. oraz badania skuteczności przeprowadzonych kampanii

POLITYKA PRYWATNOŚCI ORAZ POLITYKA PLIKÓW COOKIES W Sowa finanse

Skąd dostać adres? Metody uzyskiwania adresów IP. Statycznie RARP. Część sieciowa. Część hosta

Programowanie Sieciowe 1

Dokumentacja interfejsu MySQL. Platforma BSMS.PL Instrukcja podłączenia po przez mysql

Bazy danych 2. Wykład 1

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

ARP Address Resolution Protocol (RFC 826)

Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

System operacyjny MACH

Zasady współpracy Urzędu Marszałkowskiego Województwa Świętokrzyskiego z JST w zakresie Portalu PeU

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Informacje ogólne o projekcie

DOKUMENTACJA INTERFEJSU MY MYSQL. Platforma SMeSKom instrukcja podłączenia poprzez mysql Protokół w wersji 2.0

TCP/IP formaty ramek, datagramów, pakietów...

TRX Konsola dyspozytorska - instrukcja obsługi

System automatycznego rozsyłania wiadomości

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Bezpieczeństwo VoIP SIP & Asterisk. Autor: Leszek Tomaszewski ltomasze@elka.pw.edu.pl

System automatycznego wysyłania SMSów SaldoSMS

Wykład 4. komputerowych Protokoły SSL i TLS główne slajdy. 26 października Igor T. Podolak Instytut Informatyki Uniwersytet Jagielloński

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S SMS SYSTEM

TCP - receive buffer (queue), send buffer (queue)

Sieci komputerowe. Wykład 1: Podstawowe pojęcia i modele. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Model OSI. mgr inż. Krzysztof Szałajko

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Transkrypt:

Instant Messaging with SIMPLE Michał Albrycht

Plan prezentacji Co to jest SIMPLE Instant Messaging Pager Mode Session Mode Protokół MSRP

Co to jest SIMPLE SIMPLE = SIP for Instant Messaging and Presence Leveraging Extensions Główne zadania: Rejestracja i otrzymywanie komunikatow Presence Wysyłanie krótkich wiadomości tekstowych Tworzenie sesji konwersacyjnych pomiędzy jednym lub kilkoma użytkownikami Referencyjna implementacja to OMA SIMPLE

Instant Messaging Form of real-time direct text-based communication between two or more people using personal computers or other devices. Więc SMSy także są formą IM... ale za to bardzo ograniczoną.

Rynek komunikatorów Liczba aktywnych użytkowników: Skype 309 mln XMPP 50 mln Windows Live Messenger 330 mln Yahoo! Messenger 248 mln TencentQQ 440 mln AIM 53 mln GG 6 mln

OMA SIMPLE IM Możemy wyróżnić podstawowe tryby: Pager Mode Large Message Mode Group Messages Deferred Messages Session Mode IM Conference Peer-to-Peer IM Session

Schemat Architektury

Pager Mode Nie tworzymy sesji IM (nie mylić z sesją SIP). Wiadomość w jedną stronę. Możliwość odpowiedzi na wiadomość. Złudzenie konwersacji. Treść wiadomości wstawiona jako treści metody MESSAGE w protokole SIP. SIP/IP Core (IMS) zapewnia dostarczenie wiadomości bez utrzymywania sesji SIP.

Pager Mode Przykład użycia metody MESSAGE obaj klienci znajdują się w tej samej domenie.

Pager Mode Wiadomość F1 Wiadomość F2

Pager Mode Niestety, długość komunikatu ograniczona. W ten sposób nie możemy przesłać żadnych multimediów. Po przekroczeniu pewnej wielkości, wiadomość nie jest wstawiana do metody MESSAGE, tylko jest przenoszona z użyciem protokołu MSRP. Tryb ten nazwano Large Message Mode.

Large Message Mode Zostaje utworzona sesja SIP pomiędzy wysyłającym a wszystkimi odbiorcami. Treść wiadomości jest przenoszona z użyciem protokołu MSRP. Jeśli potrzeba to wiadomość jest dzielona na mniejsze częsci. Sesja SIP jest tworzona na przesłanie dokładnie jednej wiadomości.

Group Messages Aby wysłać wiadomość do więcej niż jednej osoby, polu Request-URI umieszcza się adres grupy. Ewentualnie lista odbiorców jako treść załącznika MIME w ciele komunikatu. Wiadomość zostaje powielona i dostarczona do każdego odbiorcy.

Deferred Messages Wysyłamy wiadomości do użytkownika, który nie jest zalogowany. Wiadomości zostają zachowane na serwerze. Adresat otrzyma wiadomości po ponownym podłączeniu. W przypadku dużej ilosći wiadomości dostanie tylko część z nich oraz listę, z której będzie mógł wybrać które wiadomości chce odebrać.

Deferred Messages

Deferred Messages in Group

RCS a SIMPLE IM Fragment dokumentacji RCS v3.0

Session Mode W przeciwieństwie do Pager Mode, tworzona jest sesja, w której wszyscy uczestnicy rozmowy są połączeni przez pewien okres czasu. Schemat podobny do dołączania do Chata. Wiadomości przenoszone z użyciem MSRP, niezależnie od wielkości. Przez cały czas trwania sesji IM, utrzymywana jest sesja SIP.

IM Conference IM Conference to instancja IM Session, która jest jednoznacznie identyfikowana poprzez nadane URI. Hostem jest IM Server. Sprawuje on nadzór nad sesją SIP i sesją MSRP. Można wykorzystać IM Groups to zapraszania określonego grona osób do konferencji.

IM Conference Jeśli nie ma określonej IM Group, tworzona jest sesja Ad-hoc (Ad-hoc IM Session). Lista użytkowników tworzona w locie i jest zapominana po zakończeniu konferencji. Szczególny rodzaj sesji to one-to-one session

Peer-to-Peer Session Uczestniczą tylko 2 osoby. Podczas uzgadniania sesji zostaje wyznaczona bezpośrednia ścieżka dla komunikatów MSRP. Jest to efektywniejszy system komunikacji. Istnieje możliwość rozszerzenia sesji na więcej osób, lecz musi ona zostać przekształcona na konferencję (IM Conference).

Rozszerzanie sesji

Conversation History Zapis treści komunikacji IM wraz z dodatkowymi metainformacjami (czas, temat, itd.). Conversation History Function umożliwia zarządzanie przechowywaniem i odczytywaniem historii wiadomości, a także modyfikację (usuwanie, zmiana nazwy).

Conversation History

Conversation History

MSRP Message Session Relay Protocol. Służy do przesyłania wiadomości w ramach sesji. Nie jest samoistnym protokołem musi korzystać z mechanizmu randkowania np. SIP Wykorzystuje SDP do wymieniania się MSRP URI. SDP może być również wykorzystany do negocjowania rozszerzen MSRP. Działa na porcie TCP 2855.

MSRP przykład Alice inicjuje sesje wysyłając do Boba SIP INVITE. W treści wiadomości znajduje się opis oferowanej sesji, który zawiera sesję MSRP. Bob akceptuje zaproszenie. W odpowiedzi zamieszcza answer session-description (odpowiedziowy opis sesji?), który zawiera wybrany rodzaj mediów. Wysyłający umieszcza MSRP URI, na którym będzie oczekiwać na odpowiedzi MSRP.

MSRP przykład Niektóre linie usunięto w celu poprawy czytelności.

MSRP przykład Odpowiedź Boba.

MSRP przykład Alice odpowiada Bobowi.

MSRP MSRP definiuje 2 metody: SEND do dostarczania wiadomości lub jej fragmentu. REPORT do raportowania statusu poprzednio wysłanej wiadomości, lub zakresu bajtów wewnątrze wiadomości.

MSRP

MSRP Wysyłający może wybrać jaki rodzaj potwierdzeń chce otrzymywać. Jeśli Alice zażąda positive acknowledgements Bob wyśle REPORT po otrzymaniu wiadomości. Duże wiadomości, są dzielone na części. Każda z części jest wysyłana w osobnym komunikacie SEND.

MSRP Message Chuncking Wiadomości zakończone 7 myślnikami, identyfikatorem transakcji, oraz znacznikiem porcjowania ($ koniec wiadomości, + - będzie dalsza część, # - przerawno wysyłanie).

MSRP Identyfokator transakcji unikalny w danej chwili + 64 bity losowe. Jeśli treść zawiera znacznik końca to wysyłający powinien wygenerować nowy identyfikator transakcji. Zaleca się aby kawałki były nie mniejsze niż 2048 oktetów.

MSRP standardowy przebieg

MSRP standardowy przebieg

MSRP standardowy przebieg

MSRP standardowy przykład

MSRP standardowy przykład

MSRP standardowy przykład

MSRP Extensions Dodano metodę AUTH, której głównym zadaniem jest zwiększnie bezpieczeństwa protokołu poprzez m.in. utrudnienie/uniemożliwienie ataku DoS.

MSRP Extensions

MSRP Extensions

Recording in Session Mode

Recording in Session Mode

Ciekawostka - Emotikony

Dziękuję