Applikasjoner. Disposisjon. overføringsproblematikk navnetjener world wide web epost. 4/11/2007 Slide 1

Like dokumenter
Applikasjoner. Disposisjon. overføringsproblematikk navnetjener world wide web epost. 5/9/2006 Slide 1

Applikasjoner. System arkitektur. Network applications: some jargon. Client-server paradigm

Applikasjoner. System arkitektur. Network applications: some jargon. Disposisjon. overføringsproblematikk navnetjener world wide web

Applikasjoner. Disposisjon. overføringsproblematikk navnetjener world wide web epost. 4/27/2004 Slide 1

Applikasjoner. Disposisjon. overføringsproblematikk navnetjener world wide web epost. 4/5/2011 Slide 1

Applikasjoner. System arkitektur. Network applications: some jargon. Client-server paradigm

Diverse praktisk: Merk at foilene også er pensum, og at det kan finnes info på foilene som ikke finnes i boka! Ukeoppgavene er også pensum.

Spredt spektrum. Trådløst Ethernet. Kapittel 2: Diverse praktisk:

Diverse praktisk: Merk at foilene også er pensum, og at det kan finnes info på foilene som ikke finnes i boka! Ukeoppgavene er også pensum.

Trådløst Ethernet. Trådløs Ethernet. Kapittel 2: Diverse praktisk:

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

Flere detaljerte funksjoner i datanett

Internett Best-effort overføring Flere detaljerte funksjoner i datanett. Ennå litt mer detaljer: Formatet til IP-hodet

Flere detaljerte funksjoner i datanett

Applikasjonslaget. Applikasjoner og applikasjonslagsprotokoller. Mål: Flere mål Spesifike protokoller: Programmeringsgrensesnitt

Trådløs kommunikasjon 5/25/2007 INF3190 1

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

Heterogeneous Networks. Spredt spektrum. Trådløst Ethernet. Trådløs kommunikasjon

Flere detaljerte funksjoner i datanett

Opprinnelig IP-pakke inneholder 4480 Byte data. Dette er inklusiv IPheader. Max nyttelast på EthernetRammen er 1500 oktetter.

Applikasjoner. System arkitektur. Network applications:som e jargon. Client-serverparadigm

Kap 3: Anvendelser av Internett

Hva består Internett av?

Innocent Code Kapittel 1: The Basics Kapittel 2: Passing Data to Subsystems

Universitetet i Oslo Institutt for informatikk. avmystifisert i INF102. Kvile

IP Internet. Tjenestemodell. Sammensetning av nettverk. Protokollstack

Tjenester i Internett. E-post, HTTP, FTP, Telnet

of color printers at university); helps in learning GIS.

TEKNISKE PROBLEMSTILLINGER. Grunnkurs Våren 2007 Trond Haugen

Information search for the research protocol in IIC/IID

Noen internet protokoller

SQL Server guide til e-lector

Elektronisk innlevering/electronic solution for submission:

Software applications developed for the maritime service at the Danish Meteorological Institute

Prosjektet Digital kontaktinformasjon og fullmakter for virksomheter Digital contact information and mandates for entities

Flere Detaljerte Funksjoner i Datanett

Web Services. Olav Lysne

Invitation to Tender FSP FLO-IKT /2013/001 MILS OS

Monitoring water sources.

Gjengangere fra kundesenteret. Grunnkurs Høsten 2006 Unni Solås & Trond Haugen

TDT4110 IT Grunnkurs: Kommunikasjon og Nettverk. Læringsmål og pensum. Hva er et nettverk? Mål. Pensum

Obligatorisk oppgave nr 2 i datakommunikasjon. Høsten Innleveringsfrist: 04. november 2002 Gjennomgås: 7. november 2002

From a table based Feature Catalogue to GML Application schemas

TTM4175 Hva er kommunikasjonsteknologi?

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Velkommen til Pressis.

SAS FANS NYTT & NYTTIG FRA VERKTØYKASSA TIL SAS 4. MARS 2014, MIKKEL SØRHEIM

Introduction to DK- CERT Vulnerability Database

Forelesning Oppsummering

HONSEL process monitoring

Orders Ethernet connect

TTM4175 Hva er kommunikasjonsteknologi?

NKKN typeforslag versjon Definisjon av grunntypene

API: Application programming interface, eller programmeringsgrensesnitt

Compello Fakturagodkjenning Versjon 10 Software as a service. Tilgang til ny modulen Regnskapsføring

Exercise 1: Phase Splitter DC Operation

Compello Fakturagodkjenning Versjon 10.5 As a Service. Tilgang til Compello Desktop - Regnskapsføring og Dokument import

6105 Windows Server og datanett

EKSAMEN I FAG TDT MMI Lørdag 11. august 2012 Tid: kl

Windows Server 2008 Hyper-V, Windows Server 2008 Server Core Installation Notes

Hypertext Transfer Protocol og World Wide Web. Dag Diesen Institutt for informatikk Universitetet i Oslo

DecisionMaker Frequent error codes (valid from version 7.x and up)

Om Samba/fildeling. Hans Nordhaug Institutt for informatikk Høgskolen i Molde

6105 Windows Server og datanett

SmartPass Mini User Manual BBNORGE.NO

Verifiable Secret-Sharing Schemes

Installasjonen krever en Windows 2008 server innmeldt i domene.

EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON

Hvordan føre reiseregninger i Unit4 Business World Forfatter:

Guide for bruk av virtuelle møterom

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

Om Samba/fildeling. Hans Nordhaug Institutt for informatikk Høgskolen i Molde

Improving Customer Relationships

Trådløsnett med Windows XP. Wireless network with Windows XP

Server-Side Eclipse. Bernd Kolb Martin Lippert it-agile GmbH

Søker du ikke om nytt frikort/skattekort, vil du bli trukket 15 prosent av utbetalingen av pensjon eller uføreytelse fra og med januar 2016.

TTM4175: Etisk hacking. Lab E5: Nettverkssniffing

Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP.

Server-Side Eclipse. Martin Lippert akquinet agile GmbH

Neste Generasjon Datanett

Feilmelding Årsak Løsning

Reliable RT Spotify

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata

Syntax/semantics - I INF 3110/ /29/2005 1

Naming og trading INF5040. Foreleser: Olav Lysne. Ifi/UiO 1

Utfordringer til mellomvare: Multimedia

HUMIT1731. Tekstkoding. Koding/merking av tekst Uke 35. Tekster som teknologiske produkter. Koding/merking på flere nivå. Utvikling av notesystemet

Tom Røise IMT 2243 : Systemutvikling 1. Forelesning IMT Mars Designfasen i SU-prosjekter : Generelle steg i Designprosessen

Fra tradisjonell komponentbasert overvåking 5l tjenestebasert overvåking. April 2017

Emergency Management Training

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

Ny personvernlovgivning er på vei

Om e-post Terminologi og standarder Sikkerhet. Om e-post. Hans Nordhaug. Institutt for informatikk Høgskolen i Molde

Oppgaveanalyse. Kjært navn har mange betydninger. Utgangspunkt i ergonomi, psykologi og SU Oppgave: målrettet handling på mange nivåer

Trigonometric Substitution

Fag ITD Datateknikk. Laboppgave 7. Programmering av Arduino med Ethernet shield. Kort løsningsforslag.

VEIEN TIL ROM: HVORDAN JEG BLE KATOLIKK (NORWEGIAN EDITION)

Databases 1. Extended Relational Algebra

Tilpasning av Windows 2000 server til Skolelinux tynnklienttjener

Transkript:

Applikasjoner Disposisjon overføringsproblematikk navnetjener world wide web epost 4/11/2007 Slide 1

Network applications: some jargon A process is a program that is running within a host. Within the same host, two processes communicate with interprocess communication defined by the OS. Processes running in different hosts communicate with an application-layer protocol A user agent is an interface between the user and the network application. Web:browser E-mail: mail reader streaming audio/video: media player 4/11/2007 Slide 2

System arkitektur Tjener Disk Komm. Prog. vare Navne tjener Disk Komm. Prog. vare Klient B r u k e r LAN LAN Internett 4/11/2007 Slide 3

Client-server paradigm Typical network app has two pieces: Client: client and server initiates contact with server ( speaks first ) typically requests service from server, for Web, client is implemented in browser; for e-mail, in mail reader Server: provides requested service to client e.g., Web server sends requested Web page, mail server delivers e- mail application transport network data link physical request reply application transport network data link physical 4/11/2007 Slide 4

Overføringsproblemer Data representeres på ulik måte i ulike maskiner på grunn av forskjell i: hardware Small-endians og Big-endians maskiner 1-komplement og 2-komplement logikk ordstørrelse 32-bit maskin til 64-bit maskin komm. operativsystem programmeringsspråk og kompilere forskjellig lokal representasjon EBCDIC (IBM) til ASCII eller IA5 (standard) 4/11/2007 Slide 5

Overføringssyntaks Applik. data Applik. data Presentasjons koding Presentasjons dekoding Pakke 1 Pakke 2 Pakke 3 Data må overføres i en overføringssyntaks som begge sider oppfatter på samme måte 4/11/2007 Slide 6

Abstrakt syntaks/overføringssyntaks Lokal repr. Applik.pros. Abstrakt syntaks kompilator Abstrakt kontekst Felles samtaleunivers Datastrukturer Operasjoner Abstrakt syntaks Lokal repr. Applik.pros. Koding og innpakking (marshalling) Overføringssyntaks Dekoding og utpakking (marshalling) 4/11/2007 Slide 7

Samtaleunivers felles oppfatning av hva de to prosessene kan samarbeide om en mer formell beskrivelse: et sett av datastrukturer (resident del) operasjoner som kan utføres på disse strukturene (kommunisert over nettet) 4/11/2007 Slide 8

Eksempel på samtaleunivers <Fligth> :: <Carrier>>Flight-no> <Origin><Departure-time> <Destination><Arrival-time> <Available-seats-class-1> <Available-seats-class-2> resident del <Operations>:: <Type> <Carrier><Fligth-no> <Class><No-of-seats> <Type>:: Inquire Book-seats Cancel-seats kommuniseres over nettet 4/11/2007 Slide 9

Marshalling/serialisering Serialisering Applikasjonens datastruktur Marshalling konvertering serialisering innpakking 4/11/2007 Slide 10

ASN.1 eksempler Integer > 65 535 32-bits maskin; representert i et 32-bits ord 16-bits maskin; representert i to 16-bits ord Hver datatype kodes ved overføring: Type Lengde Verdi Type lengde type lengde verdi type lengde verdi INT 4 B1 B2 B3 B4 Primitive typer: Bolean Integer Bit streng Oktett streng Null Objekt ID Objekt deskrip. Real Struktur typer 4/11/2007 Slide 11

What transport service does an app need? Data loss some apps (e.g., audio) can tolerate some loss other apps (e.g., file transfer, telnet) require 100% reliable data transfer Bandwidth some apps (e.g., multimedia) require minimum amount of bandwidth to be effective other apps ( elastic apps ) make use of whatever bandwidth they get Timing some apps (e.g., Internet telephony, interactive games) require low delay to be effective 4/11/2007 Slide 12

Navnetjener Konvertere fra navn til adresser navn er brukervennlig adresser er nødvendig for fremsending av pakker husk; et endepunkt for en forbindelse er identifisert ved tripletten: IP-adresse; IP-SAP (Protocol); T-SAP (T-Port) Service (for eks. mail) vel-kjent port 4/11/2007 Slide 13

Organisering av navnetjenesten Organisert hierarkisk i domener, reflekteres i navnekonvensjonen for eks. baugi.ifi.uio.no hvert domene er ansvarlig for sitt navneområde fleksibelt og forenkler administrasjonen 4/11/2007 Slide 14

Navnehierarkiet og soner Generisk Land com edu mil gov org uk no se Rot-sone adm. NIC princeton berkeley arpa uio ifi fys baugi mjolnir skibladnir hver sone korresponderer med to eller flere navnetjenere en navnetjener kan implementere en eller flere soner 4/11/2007 Slide 15

Hierarki av navnetjenere Rot navnetjener no navnetjener uio navnetjener ifi navnetjener 4/11/2007 Slide 16

The Web: some jargon Web page: consists of objects addressed by a URL Most Web pages consist of: base HTML page, and several referenced objects. URL has two components: host name and path name: User agent for Web is called a browser: MS Internet Explorer Netscape Communicator Server for Web is called Web server: Apache (public domain) MS Internet Information Server www.someschool.edu/somedept/pic.gif 4/11/2007 Slide 17

The Web: the http protocol http: hypertext transfer protocol Web s application layer protocol client/server model client: browser that requests, receives, displays Web objects server: Web server sends objects in response to requests http1.0: RFC 1945 http1.1: RFC 2068 PC running Explorer Mac running Navigator http request http response http request http response Server running NCSA Web server Port 80 is default for http server. 4/11/2007 Slide 18

The http protocol: more http is stateless server maintains no information about past client requests 4/11/2007 Slide 19

http message format: request two types of http messages: request, response http request message: ASCII (human-readable format) request line (GET, POST, HEAD commands) header lines GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpeg Accept-language:fr Carriage return, line feed indicates end of message (extra carriage return, line feed) 4/11/2007 Slide 20

http message format: response status line (protocol status code status phrase) data, e.g., requested html file header lines HTTP/1.0 200 OK Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998... Content-Length: 6821 Content-Type: text/html data data data data data... 4/11/2007 Slide 21

Trying out http (client side) for yourself 1. Telnet to your favorite Web server: telnet www.eurecom.fr 80 Opens TCP connection to port 80 (default http server port) at www.eurecom.fr. Anything typed in sent to port 80 at www.eurecom.fr 2. Type in a GET http request: GET /~ross/index.html HTTP/1.0 By typing this in (hit carriage return twice), you send this minimal (but complete) GET request to http server 3. Look at response message sent by http server! 4/11/2007 Slide 22

User-server interaction: cookies server sends cookie to client in response msg Set-cookie: 1678453 client presents cookie in later requests cookie: 1678453 server matches presented-cookie with server-stored info authentication remembering user preferences, previous choices client usual http request msg usual http response + Set-cookie: # usual http request msg cookie: # usual http response msg usual http request msg cookie: # usual http response msg server cookiespectific action cookiespecific action 4/11/2007 Slide 23

Web Caches (proxy server) Goal: satisfy client request without involving origin server user sets browser: Web accesses via web cache client sends all http requests to web cache if object at web cache, web cache immediately returns object in http response else requests object from origin server, then returns http response to client client client http request http response http request http response Proxy server http request http response http request http response origin server origin server 4/11/2007 Slide 24

Electronic Mail Sending/Receiving Mail Addresses User Agent MIME Mail Transfer Agent Mail Access Protocols 4/11/2007 Slide 25

Format of an email 4/11/2007 Slide 26

Email address 4/11/2007 Slide 27

User agent 4/11/2007 Slide 28

MIME 4/11/2007 Slide 29

MIME header 4/11/2007 Slide 30

Data types and subtypes in MIME Type Subtype Description Text Plain Mixed Unformatted text Body contains ordered parts of different data types Multiport Parallel Same as above, but no order Digest Similar to mixed, but the default is message/rfc822 Message Alternative RFC822 Partial Ext. Body Parts are different versions of the same message Body is an encapsulated message Body is a fragment of a bigger message Body is a reference to another message Image JPEG Image is in JPEG GIF Video is in GIF format Video MPEG Video is in MPEG format Audio Basic Single-channel encoding of voice at 8 KHz Application PostScript Adobe PostScript 4/11/2007 Slide 31 Octet-Stream General binary data (8-bit bytes)

Content-transfer transfer encoding Category Description Type ASCII characters and short lines 7bit Non-ASCII characters and short lines 8bit Non-ASCII characters with unlimited-length lines Binary Base64 6-bit blocks of data are encoded into 8-bit ASCII characters Non-ASCII characters are encoded as an equal sign followed by an ASCII code 4/11/2007 Slide 32

Commands and responses 4/11/2007 Slide 33

Email delivery 4/11/2007 Slide 34