Versjon 1.0 / 11.09.03 Kap 2: Applikasjonslaget1 Avsnitt 2.9 Innholdsdistribusjon Computer Networking: A Top Down Approach Featuring the Internet, 2 nd.

Slides:



Advertisements
Liknende presentasjoner
Design av sikre web-applikasjoner
Advertisements

TCP/IP-modellen.
So you think you can scale? Oracle Coherence i praksis OUGN vårseminar, april 2010, Øyvind Brusevold.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
File sharing in peer to peer Netwoks Samson og Rune 27. september 2004.
Everyone Print Kalle Snarheim.
XXXXXXXXXXXXXXXXXXX Bedre brukeropplevelser med WPF og Expression Jonas Follesø, Abeo AS

Mars 2008 Ole Husby Nettlesere. Nettlesere finnes På Windows-PC-er på Mac’er på Linux på mobiltelefoner og forskjellige andre steder også.
Kapittel 2 Application Layer
Nettverk Software Protocol Hierarchies
Klient - server nettverk Et nettverk består (ofte) av en (eller flere) server(e), og mange klienter. Klientene bruker tjenester levert av servere(ne).
Nettverk Software Protocol Hierarchies
Datakommunikasjon Fagnr.: ITF20205
Klient - server nettverk Et nettverk består (ofte) av en (eller flere) server(e), og mange klienter. Klientene bruker tjenester levert av servere(ne).
Kvalitetssikring av analyser til forskningsbruk
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjon Er en viktig del, kanskje den viktigste del, av moderne databehandling Med det får vi tilgang til.
Kapittel 24 (Big Java 2.utg) Kommunikasjon i nettverk.
Method for evaluating authentication system quality Morten Sporild.
INTERNETT FORMÅL: Å skape forståelse for og gi kunnskap om utvikling av klient-tjener apllikasjoner basert på web.
Versjon 1.0 / Kap 2: Applikasjonslaget1 Avsnitt 2.5 DNS Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose,
Versjon 1.0 / Kap 2: Applikasjonslaget1 Kapittel 2 Application Layer Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition.
1 Information search for the research protocol in IIC/IID Medical Library, 2013.
UTFORDRINGER I TVERRFAGLIGE ENDRINGSPROSESSER Dagny Stuedahl stipendiat InterMedia.
Triggere Mutasjoner i basen. Triggers Triggers are stored procedures that execute automatically when something (event) happens in the database: : data.
Hvordan lage seg en wikispaces Gå til bestem deg for hvilket wikispaces du vil ha (public, protected, private).
Kap 3: Anvendelser av Internett
Trondheim 6. mars 2014 Mørke skyer i horisonten?.
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
1 | 2010 Internetteknologi 2 (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 4/ Jesper Tørresø.
IT services and support Information to new employees at UIB.
Dias 1 Lene Offersgaard Center for Sprogteknologi, Københavns Universitet DK-CLARIN status WP 5.
1 Elektronisk samhandling & integrasjon PUG Lillehammer
Online symbolske tjenester Pensum: Olsen, kap. 19 og 20 ”Case studier”
Security Considerations for Peer- to-Peer Distributed Hash Tables TDT2 – Avanserte Distribuerte Systemer Lars-Erik Bjørk.
Økonomiske utsikter - med lavere oljepris
Modellering og diagrammer Jesper Tørresø DAB1 E september 2007.
Gnutella TDT2 Avanserte distribuerte systemer Odin Standal.
Gruppeøving 8.mars Agenda Presentasjon av hjemmeoppgaver Endelig gruppeinndeling Elevator pitch Neste hjemmeoppgave.
Datakommunikasjon Fagnr.: ITF20205 Fagsider:
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
Geografiske informasjonssystemer (GIS) SGO1910 & SGO4930 Vår 2004 Foreleser: Karen O’Brien Seminarleder: Gunnar Berglund
Application-Layer Multicast  Unicast: En maskin sender meldinger adressert til kun en annen maskin  Multicast: En maskin sender meldinger adressert til.
Trondheim 19. juni 2015 Norges Bank og økonomiske utsikter.
Norwegian Ministry of Labour and Social Affairs Engelsk mal: Startside Tips norsk mal Velg ASD mal NORSK under ”oppsett”. Social inclusion for people from.
The Thompson Schools Improvement Project Process Improvement Training Slides (Current State Slides Only) October 2009.
Primary French Presentation 10 Colours L.I. C’est de quelle couleur?
Distributed modelling for a centralized data model - The Danish Basic Data Model Per de Place Bjørn Ph. D., Information Architect Basic Data Model Project.
On your smartphone, please either download the Kahoot-app from your app shop (Google play, App-store,...) or locate and bookmark in your.
Digital bestillingsprosess for Armering, direkte fra modell
Hendelse Prosjekt: Nyhamna EPCm Site/Land/Dato: Nyhamna B340/ Norge/
Title: «How to use different tools and/or machines in the workshop»
Altevatn-reguleringenTest: Changes in the flow of water: Effects on watercover and water velocity
SmartSwap.
The Norwegian Hydrografic Pilot
Eksempel fra Nevrologisk avdeling
Hvordan ta ut læring etter granskede hendelser?
Ole Kristoffer Dybvik Apeland Nkom
Økonomiske forutsetninger
Your Link to the Global VMware Community.
Welcome to an ALLIN (ALLEMED) workshop!
Godt grep – presentasjon
Project Honolulu - An Island or a new way to manage servers ????????
Når virker 1:1 kommunikasjon? Miriam Gade Nicolaisen
DRI IKT og informasjonssøking 2. Forelesning og seminar uke 4
Dynamisk DNS registrering for Windows 10
Vaccine Delivery in Developing Countries
LO2 – Understand Computer Software
Behind the scene Anders Hattestad ,
EPiServer Connect for CRM
Utskrift av presentasjonen:

Versjon 1.0 / Kap 2: Applikasjonslaget1 Avsnitt 2.9 Innholdsdistribusjon Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July Slides adapted from the slides accompanying the book of Kurose & Ross. © J.F Kurose and K.W. Ross, All Rights Reserved Norsk versjon: © Christian F Heide, 2003.

Versjon 1.0 / Kap 2: Applikasjonslaget2 Kapittel 2 – hvor er vi? r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail m SMTP, POP3, IMAP r 2.5 DNS r 2.6 Socket programming with TCP r 2.7 Socket programming with UDP r 2.8 Building a Web server r 2.9 Content distribution m Network Web caching m Content distribution networks m P2P file sharing

Versjon 1.0 / Kap 2: Applikasjonslaget3 Web caching (proxy-tjenere) klient Proxy tjener klient HTTP request HTTP response HTTP request HTTP response opprinnelses- server opprinnelses- server

Versjon 1.0 / Kap 2: Applikasjonslaget4 More about Web caching r Cache acts as both client and server  Cache can do up-to-date check using If-modified- since HTTP header m Issue: should cache take risk and deliver cached object without checking? m Heuristics are used. r Typically cache is installed by ISP (university, company, residential ISP) Why Web caching? r Reduce response time for client request. r Reduce traffic on an institution’s access link. r Internet dense with caches enables “poor” content providers to effectively deliver content

Versjon 1.0 / Kap 2: Applikasjonslaget5 Caching-eksempel (1) Forutsetninger r gjennomsnittlig objekt- størrelse = 100,000 bits r gj.snittlig. forespørselsesrate fra institusjonens nettlesere = 15 pr sekund r forsinkelse fra institusjonens ruter til en opprinnelsesserver og tilbake = 2 sekunder Konsekvenser r trafikkintensitet på LAN = 0,15 r trafikkintensitet på aksesslink = 1,0 r totalforsinkelse = Internett-forsinkelse + aksessforsinkelse + LAN-forsinkelse = 2 s + minutter + millisekunder opprinnelses- servere Internett institusjonelt nett 10 Mb/s LAN 1.5 Mb/s aksesslink

Versjon 1.0 / Kap 2: Applikasjonslaget6 Caching-eksempel (2) Mulig løsning r øke båndbredden på aksesslinken til f. eks. 10 Mb/s Konsekvenser r trafikkintensitet på LAN = 0,15 r trafikkintensitet på aksesslink = 0,15 r Totalforsinkelse = Internett- forsinkelse + aksessforsinkelse + LAN-forsinkelse = 2 s + ms + ms r normalt en kostbar oppgradering opprinnelses- servers Internett institusjonelt nett 10 Mb/s LAN 10 Mb/s aksesslink

Versjon 1.0 / Kap 2: Applikasjonslaget7 Caching-eksempel (3) Installerer cache r anta at den besvarer 40% av forespørslene Konsekvenser r 40% av forespørslene besvares nesten umiddelbart r 60% av forespørslene besvares av opprinnelsesserver r trafikkintensitet på aksesslink redusert til 0,6  neglisjerbar forsinkelse (størrelsesorden 10 ms) r totalforsinkelse = Internett- forsinkelse + aksessforsinkelse + LAN-forsinkelse = 0,6 · 2,01 s + 0,4 · 0,01 s + ms < 1.3 s opprinnelses- servere Internet institusjonelt nett 10 Mb/s LAN 1.5 Mb/s aksesslink institusjonell cache

Versjon 1.0 / Kap 2: Applikasjonslaget8 Content distribution networks (CDNs) r The content providers are the CDN customers. Content replication r CDN company installs hundreds of CDN servers throughout Internet m in lower-tier ISPs, close to users r CDN replicates its customers’ content in CDN servers. When provider updates content, CDN updates servers origin server in North America CDN distribution node CDN server in S. America CDN server in Europe CDN server in Asia

Versjon 1.0 / Kap 2: Applikasjonslaget9 CDN eksempel opprinnelsesserver r r distribuerer HTML r Erstatter: med h ttp:// HTTP request for DNS query for HTTP request for Opprinnelsesserver CDNs autoritative DNS-server Nærliggende CDN-server CDN-firma r cdn.com r distribuerer gif-filer r benytter sin autori- tative DNS-server for å rute “redirect” forespørsler

Versjon 1.0 / Kap 2: Applikasjonslaget10 More about CDNs routing requests r CDN creates a “map”, indicating distances from leaf ISPs and CDN nodes r when query arrives at authoritative DNS server: m server determines ISP from which query originates m uses “map” to determine best CDN server not just Web pages r streaming stored audio/video r streaming real-time audio/video m CDN nodes create application-layer overlay network

Versjon 1.0 / Kap 2: Applikasjonslaget11 P2P file sharing Example r Alice runs P2P client application on her notebook computer r Intermittently connects to Internet; gets new IP address for each connection r Asks for “Hey Jude” r Application displays other peers that have copy of Hey Jude. r Alice chooses one of the peers, Bob. r File is copied from Bob’s PC to Alice’s notebook: HTTP r While Alice downloads, other users uploading from Alice. r Alice’s peer is both a Web client and a transient Web server. All peers are servers = highly scalable!

Versjon 1.0 / Kap 2: Applikasjonslaget12 P2P: sentralisert katalog sentralisert katalogserver peers Anne Bjørn

Versjon 1.0 / Kap 2: Applikasjonslaget13 P2P: problems with centralized directory r Single point of failure r Performance bottleneck r Copyright infringement file transfer is decentralized, but locating content is highly decentralized

Versjon 1.0 / Kap 2: Applikasjonslaget14 P2P: desentralisert katalog vanlig deltaker gruppeleder naborelasjon i ”overlay”-nett

Versjon 1.0 / Kap 2: Applikasjonslaget15 More about decentralized directory overlay network r peers are nodes r edges between peers and their group leaders r edges between some pairs of group leaders r virtual neighbors bootstrap node r connecting peer is either assigned to a group leader or designated as leader advantages of approach r no centralized directory server m location service distributed over peers m more difficult to shut down disadvantages of approach r bootstrap node needed r group leaders can get overloaded

Versjon 1.0 / Kap 2: Applikasjonslaget16 P2P: “Query flooding” join

Versjon 1.0 / Kap 2: Applikasjonslaget17 P2P: more on query flooding Pros r peers have similar responsibilities: no group leaders r highly decentralized r no peer maintains directory info Cons r excessive query traffic r query radius: may not have content when present r bootstrap node r maintenance of overlay network

Versjon 1.0 / Kap 2: Applikasjonslaget18 Kapittel 2: Oppsummering r tjenestekrav fra applikasjonene: m pålitelighet, bånd- bredde, forsinkelse r klient-tjener paradigmet r Internetts transport- tjenester m forbindelsesorientert, pålitelig: TCP m upålitelig, datagram: UDP r protokoller vi har sett på: m HTTP m FTP m SMTP, POP, IMAP m DNS r innholdsdistribusjon m cache (proxy), CDN m P2P

Versjon 1.0 / Kap 2: Applikasjonslaget19 Kapittel 2: Oppsummering r typisk request/reply meldingsutveksling: m klient spør om info eller tjeneste m tjener (server) svarer med data og/eller statuskode r meldingsformater: m headere: felter med info om data m data: info som skal oversendes Viktigste: lært om protokoller r kontroll- vs. datameldinger m in-band, out-of-band r sentralisert vs. desentralisert r tilstandsløs vs. tilstandsorientert r pålitelig vs. upålitelig meldingsoverføring r “kompleksitet på kanten” r sikkerhet: autentisering