Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005



Relevanta dokument
Peer to Peer. Agenda. Period 2 - Forskarnätet. Period 1 De tidiga åren. Problemen med dagens nät. Period 3 Det globala informationsnätet

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Distribuerade affärssystem


Grundläggande datavetenskap, 4p

TENTAMEN FÖR KURS DAV C03, DATAKOMMUNIKATION II 5p Sid 1 av 6 Torsdag kl

Web Services. Cognitude 1

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Mattias Wiggberg 1. Orientera på Internet. IP-adress. IP-adresserna räcker inte... Mer om IP-adresser

Kärnfunktionalitet. Middleware. Samverkande system. Service Oriented Architecture. Kommunikationsmekanismer. Tjänsteorienterade arkitekturer

Testtentamen i kursen TDTS04 Datornät och distribuerade system vt 2009

Nätverk och Java, grunder Föreläsning 0: 0: Introduktion till Internet

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

Question 2. a) reliable delivery. 5 June

Johan.Sall.2535 Thomas.Wahlsten Distribuerade System HT 2002

Enterprise Java Beans Assignment 1

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

PM 01 En jämförelse av två analysmodeller för val av komponentteknik

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

Skriftlig tentamen i kursen TDTS0604 och TDTS43 Datornät och distribuerade system kl. 8 12

3. Remote Procedure Call (RPC)

Avtal om Transmissionsprodukter Bilaga 3 Tekniska specifikationer

Idag. Streaming media. Översikt. Vad är det? Vad är streaming? Distributionsteknik Uppspelning och presentation Några exempel och demonstration

Nätverk grunder Föreläsning 1: 1: Introduktion till Internet

Tekniken bakom IPTV Tanja Kauppinen 25 oktober 2005

Grundläggande nätverksteknik. F3: Kapitel 4 och 5

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Distribuerade System, HT03

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING

Introduktion till hårdvara, mjukvara och operativsystem

Laboration 4 Rekognosering och nätverksattacker

Ver Guide. Nätverk

Tentamen, Distribuerade System/Programvaruarkitektur

Kommunikationsgränssnitt och dess tillämpning inom virtuella företagsväxlar.

Christer Scheja TAC AB

TCP/IP och Internetadressering

Middleware vad, hur, varför när?

Vilka är vi. Magnus Ahltorp KTHLAN Ragnar Sundblad KTHLAN & NADA

IT för personligt arbete F2

Tentamen i Datorkommunikation den 10 mars 2014

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

SIZE CONNECT, TEKNISK BESKRIVNING

EDA Datakommunikation och Distribuerade System. Peer-To-Peer system

Datacentertjänster IaaS

Plattform as a Service, leverantör tillhandahåller plattformen, jag tillhandahåller applikation och ansvarar för denna.

Webbtjänster med API er

Protokoll PRTP Workshop

Distribuerade system. CORBA eller RMI

Telia Centrex IP. Telia Centrex IP DataNet Generella krav

PEER TO PEER STREAMING

Säkerhet i en telefonimiljö

Säkerhetsanalys. The Dribble Corporation - Krav. The Dribble Corporation - Mål. The Dribble Corporation Produkt: Dribbles. Vill börja sälja över nätet

Internet. Internet hur kom det till? Internets framväxt. Ett hierarkiskt uppbyggt telenät Kretskopplat/circuit switching

Grundläggande nätverksteknik. F2: Kapitel 2 och 3

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

1. Internets Applikationer 8 poäng

Webservice & ERP-Integration Rapport

Brandväggar och portöppningar. Manual

DIG IN TO Nätverksteknologier

Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:

Utförande: I exemplet så kommer vi att utgå från att man gör laborationen i en Virtuell miljö (Virtualbox).

TBSK 03 Teknik för avancerade datorspel. Jens Ogniewski Information Coding Group Linköpings universitet

Datakommunika,on på Internet

F6 Exchange EC Utbildning AB

Laboration 5 - Biblioteksapplikation

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

Modern webbutveckling. av Robert Welin-Berger

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Objektorienterad middleware. OO-Middleware. Några centrala begrepp. Komponent vs objekt

OO-Middleware. Objektorienterad middleware

DI-institutionen Sid 1 av 5 Hans-Edy Mårtensson Sten Sundin Micael Karlsson

interface Question 1. a) Tillämpningar E-post Filöverföring Webb Traceroute Applikationslagret DNS SMTP HTTP FTP Transportlagret Nätverkslagret

LEX INSTRUKTION REPLIKERING UPPGRADERING

Direkt-router 2000IP. Buffrar och vidaresänder video över Internet och andra IP-nät eller fungerar som avancerad video-mottagare. Standardfunktioner

Skriftlig tentamen i kursen TDTS04 och TDTS43 Datornät och distribuerade system kl

Fakulteten för ekonomi, kommunikation och IT. Corba. Datum: Mathias Andersson

Teknisk kravspecifikation för nytt Omsorgs system

Chalmers tekniska högskola EDA390 Datakommunikation och Distribuerade system

Tentamen Nätverksprogrammering Lösningsförslag

5 Internet, TCP/IP och Applikationer

Övningar - Datorkommunikation

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

LABORATIONSRAPPORT Säkerhet och Sårbarhet Laboration 1 Brandväggar

Transport Layer. Transport Layer. F9 Meddelandesändning med UDP EDA095 Nätverksprogrammering. Java och UDP TCP/UDP

Konsultprofil. Allmän profil. Expertis. Databasteknik. Prestanda 1 (5) Johan Sintorn Seniorkonsult och delägare Matematiker

Protokoll i flera skikt Fragmentering Vägval DNS. Jens A Andersson

QuickTime Streaming Server, en introduktion

5 Internet, TCP/IP och Tillämpningar

NSL Manager. Handbok för nätverksadministratörer

Din guide till. Teknisk Specifikation Säljstöd

Tentamen etjänster och webbprogrammering

URVAL AV UTFÖRDA HOBBYPROJEKT

Vad är IPTV? En teknisk introduktion till TV i bredbandsnät

Xpmetodik inom Enterpriseutveckling

Planering och RA/DHCPv6 i detalj

Datakommunikation vad är det?

Internetprotokollen. Maria Kihl

DIG IN TO Administration av nätverk- och serverutrustning

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl

Transkript:

Repetition DK2 Middleware, P2P, Multimediatransport Stefan Alfredsson 18 Mars 2005

Några definitioner på middleware Klistret som gör det möjligt för en klient att få betjäning av en server / i klient/server Gemensamma funktioner för applikationer som utbyter information över ett nätverk Återanvändbara och utökningsbara funktioner som många applikationer behöver för att fungera bra i ett nätverk

Olika definitioner beroende på perspektiv Uppifrån: allt under API (allt under gränssnittet till applikationslagret) Nerifrån: allt över nätlagret Från sidan: mellan transportlagret och API Vanlig definition Middleware gör det enklare att implementera ett distribuerat system, jämför OS HW

Kategorier Dataorienterade: databaser, SQL, Open Database Connectivity (ODBC) Transaktionsorienterade: Transaction processing (TP) monitors Meddelandeorienterade: Message-Oriented Middleware (MOM) Funktionsorienterade: Remote Procedure Call (RPC), anropa funktioner på annan maskin Objektorienterade: Object Request Broker (ORB)

Sun RPC; XDR, namnservice (portmapper), NFS,...

Interface Definition Language (IDL) Deklarativ språkgrupp Definierar funktioners gränssnitt Programspråksoberoende IDL-kompilator genererar stub-funktioner för visst programspråk

Objektorienterad middleware Utökad mekanism för objekt Objekt består av data (tillstånd) och metoder Metoder åtkomliga via gränssnitt (interface) Anropa metoder på en annan maskin (remote method invocation jmf remote procedure call) Fjärrobjekt (distribuerat objekt): objekt och interface på olika maskiner Exempel: Java RMI, Jini, Corba, DCOM,.NET,...

Fjärrobjekt

CORBA referensmodell Applikationsobjekt Hello Karlstad, Calculator Domains Tillverkning, medicin, finans, telekom,... Facilities Användargränssnitt, systemhantering,... Services Namntjänst, transaktionshantering, säkerhet, licenshantering,...

CORBA ORB Architecture

P2P Repetition Allmänt Internet var p2p från början, men blev mer och mer C/S inriktat: dns, mail, web, ftp, spel, databas, dhcp, news, fil, tid, backup... servrar... men p2p kan erbjuda lösningar på C/S svagheter; skalbarhet, flexibilitet / utveckling, säkerhet / pålitlighet,...

Egenskaper hos P2P Interaktion direkt mellan noderna Samutnyttjande av resurser i nodsystemen Ingen central styrning eller användande av centrala tjänster Jämlika och självständiga deltagare Själv-organiserande system?! Utnyttjar ofta overlaynät / virtuella nät

Typer av P2P system Client/server <-> Hybrid C/S <-> Ren P2P Ostrukturerade Gnutella; Query flooding, ingen kunskap om underlaynätet KaZaA; Supernoder grupperer vanliga noder Strukturerade Distribuerade hashtabller (DHT); sökning efter givet mönster. Hash av data mappas till nod, hittas med O(log n) sökningar

Internet QoS Repetition (1) Multimediaappl. Streaming lagrad Streaming live Interaktiv realtid Krav på nätet Fördröjningskänsliga Förlusttoleranta Streaming Fil med mediabeskrivn. Buffring UDP vs TCP? Användarstyrning IP-telefoni Fördröjningar, jitter Statisk vs. dynamisk uppspelningsfördröjning

Internet QoS Repetition (2) Transport RTP över UDP RTCP Hantera paketförluster Felrättning med XOR Skicka med tidigare media i lägre kvalité Interleaving QoS grundpelare Klassificering/Märkning Isolering Effektivt utnyttjande Neka samtal

Internet QoS Repetition (3) Förbättra Best Effort IntServ reservera väg i nätet virtuell krets, uppkoppl Skalbarhetsproblem DiffServ Klassindela trafik Prioritera per klass i operatörsnätet DSCP, PHB Schemaläggning Välj vilket paket som ska skickas FIFO, Round robin, WFQ Policing Begränsa missbruk Average/Peak rates Token bucket

Internet QoS Repetition (4) Distribution till många one-to-all unicast appl. level multicast explicit multicast Class D adresser 224.0.0.0 / 3 En adress utgör en kanal dit man kan sända och ta emot IGMP membership query membership report leave group RED och ECN Upptäcka stockning innan den uppstår Signallera till sändaren att sänka takten