Kapittel 24 (Big Java 2.utg) Kommunikasjon i nettverk.

Slides:



Advertisements
Liknende presentasjoner
Internett for nybegynnere
Advertisements

TCP/IP-modellen.
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
DaTaTing Hva er internett? •Verdensomspennende nettverk av nettverk. •I likhet med mennesker, kan ikke datamaskiner kommunisere med hverandre gjennom et.
Kapittel 2 Grunnprinsipper
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
13 Internett og bredbånd Internett
LO130A - Webpublisering - Kirsten Ribu - HiO 2004
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
IS-102 Klassedefinisjoner
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Mars 2008 Ole Husby Nettlesere. Nettlesere finnes På Windows-PC-er på Mac’er på Linux på mobiltelefoner og forskjellige andre steder også.
Klient - server nettverk Et nettverk består (ofte) av en (eller flere) server(e), og mange klienter. Klientene bruker tjenester levert av servere(ne).
Datakommunikasjon Fagnr.: ITF20205
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.
Kryptering og nettverkssikkerhet Third Edition by William Stallings.
Kapittel 11 Rekursjon Å tenke rekursivt Rekursjon er ein programmeringsteknikk der ein metode kallar seg sjølv for å fullføre ei oppgåve For å kunne.
EQS prosessteikning Rettleiing for deg som skal bruke prosesskart-editor i EQS.
EQS inngangsportal Rettleiing for deg som skal utarbeide revidere EQS inngangsportal.
Korleis lage Kompetanse- og opplæringsportal Opprette og legge innhald i opplæringsportal.
2 Kommunikasjonsnett Radionett Off. telenett Mobil- telefonnett
3 Kommunikasjonsmodeller
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Kommunikasjon og Nettverk
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 3 VÅFF, våren 2002.
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Hvordan virker Internett
Kapittel 4: Transportlaget
Kap 3: Anvendelser av Internett
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
DRI1002-V04 Fforelesning uke 17,19 Arild Jansen, AFIN DRI IKT og informasjonssøking Forelesning uke 17 og 18 Hovedpunktene i forelesningen Litt om.
HUMIT1731 Hypermedier XHTML II Uke 36b. HUMIT1731 uke36b Kåre A. Andersen 2 Noen hovedlinjer… Som tidligere sagt: Disse innledende forelesningene vil.
Malvik Videregående Skole Overvåking av brukeraktivitet og fjerndistribuering av Windows 2003 Server.
Symbolske data Pensum: Olsen, kap. 2 ”Symbolic Data”
An approach to multimodal and ergonomic nomadic services Marco Riva og Massimo Legnani.
Kort om html Forelesning feb Noen begreper i tilknytning til internett nettside (webside) (nesten=) hjemmeside = home page = betegnelse som.
Kapittel 6 Objektorientert design. 6.1 Programvareutvikling Skriving av kode ein liten del av arbeidet med å lage programvare Fire hovudaktivitetar Kravspesifikasjon.
Introduksjon I tillegg til autentisering, bør/skal også ein sikker kanal tilby garanti for meldings- integritet og konfidensialitet.
INF160 Videregående Programmering Hausten Om kurset Lærebok: Lewis & Loftus: Java software solutions, 4.utgåve utgåve inneheld nye, viktige.
Datakommunikasjon Fagnr.: ITF20205 Fagsider:
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
DRI1002-V04 1. forelesning Arild Jansen, AFIN DRI IKT og informasjonssøking 1. Forelesning og seminar uke3 Hovedpunktene i forelesningen Oversikt.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Kapittel 4 Skriving av klasser. 4.1 Anatomien til ein klasse Så langt har vi brukt ferdige klasser frå klassebiblioteket i Java Vi lagar objekt og brukar.
Kapittel 9 Polymorfi. 9.1 Sein binding Ofte er det perfekt match mellom typen til ein variabel og objektet han refererer til ChessPiece bishop;... bishop.
Kapittel 3 Bruk av klasser og objekt. 3.1 Å lage objekt Eit variabelnamn i Java representerer Ein primitiv verdi (f eks boolean, int ) Eit objekt (f eks.
Kapittel 23 (Big Java 2.utg) Tråder. Kjøring av tråder Ein tråd er ein del av eit program som blir eksekvert uavhengig av andre deler av programmet Vi.
Kapittel 5 Vilkårssetningar og løkker. 5.1 Boolske uttrykk George Boole ( ), britisk matematikar Utvikla teori om logikk ved bruk av symbol i.
Kapittel 12 Samlingar Samlingar og datastrukturar Ei samling (collection) blir brukt til å oppbevare og handtere andre objekt ArrayList – klassen.
Kapittel 7 Array (lister og tabellar). 7.1 Arrayelement Array (lister, tabellar) er kjent frå VB Blir brukt til å organisere data når vi har mange dataelement.
Kapittel 25 (Big Java 1.utg) Java Server Pages og Servlets.
Kapittel 10 Exceptions Handtering av exceptions Ein exception er eit objekt som representerer ein feil eller eit unntak Exceptions blir kasta av.
Noen inntrykk fra studieåret 2001 Tanker rundt året som var…
Oppdrag snakketøy Idékonkurranse fra Snakketøyet AS
Lag flytskjema Oppgave
Flytskjema Oppgåve Lag eit flytskjema her i denne PowerPointen som viser kva som skjer når du sender ein e-post til ein medelev. Ekstraoppgåve Ta også.
Oppdrag snakketøy Idékonkurranse frå Snakketøyet AS
Lær å logge inn til offentlege tenester med BankID
Lær å opprette den elektroniske ID-en MinID
DRI IKT og informasjonssøking 2. Forelesning og seminar uke 4
Internett som elektronisk kommunikasjonsmiddel
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

Kapittel 24 (Big Java 2.utg) Kommunikasjon i nettverk

Internet og World Wide Web Dette er to forskjellige ting Internet er eit globalt nettverk som knyter saman fleire millioner datamaskiner www er ei av fleire tenester vi kan benytte Andre tenester er til dømes epost I dette kapitlet ser vi på litt av det som skjer i bakgrunnen når vi sender epost eller hentar fram ei web-side Kommunikasjonsprotokoller IP, TCP, HTTP Sockets

IP (Internet Protocol) Datamaskiner kan vere samankopla med mange ulike media Nettverkskabel, telefonlinje, radiosignal Signala som blir overført kan delast i to typer Applikasjonsdata, representerer det vi faktisk vil overføre Protokolldata, informasjon om avsendar og mottakar, feilsjekking m v Ein protokoll er eit sett reglar for korleis kommunikasjon skal foregå IP er utvikla for å støtte kommunikasjon mellom datamaskiner og lokalnett via Internett

IP (Internet Protocol) IP-adresser er talsekvensar på 4 bytes med punktum mellom Mangel på adresser gjer at dette skal utvidast til 16 bytes DNS (Domain Naming Service) for å oversette mellom navn og adresser, sidan navn er enklare i bruk for oss Data blir delt opp i pakker, kvar pakke blir sendt for seg sjølv I ei sending som består av fleire pakker kan pakkane bli sendt via ulike ruter og komme fram i ei anna rekkefølge Mottakaren må ordne pakkane i rett rekkefølgje for å få innholdet korrekt

IP (Internet Protocol) IP har berre denne eine funksjonen – å prøve å levere data frå ei datamaskin til ei anna over Internett I tilfelle data blir tapt eller øydelagt under sending, vil IP sikre at mottakar blir gjort oppmerksom på dette På denne måten unngår ein at mottakar stolar på ufullstendige eller feil data IP har ingen mekanismer for å sende data på nytt i tilfelle feil Til dette bruker vi TCP (Transmission Control Protocol)

TCP (Transmission Control Protocol) TCP arbeider på eit høgare nivå enn IP, og sørger for påliteleg levering av data IP blir brukt for å sende pakker, TCP har tilleggstenester Sender på nytt i tilfelle feil Pakker kan bli borte eller innholdet kan bli endra Sendar får beskjed om forsøket på å sende data var vellykka eller ikkje Dei fleste Internett-program bruker TCP/IP Unntak: “Streaming media” der overføringsfart er viktigare Videokonferanse, live-overføring Feil er av mindre betydning, resulterer ofte berre i ei mindre forstyrring i bildet

TCP (Transmission Control Protocol) TCP treng portnummer på sendar- og mottakarmaskin i tillegg til IP-adresse På denne måten kan TCP danne ein direkte kanal mellom to program på ulike maskiner, uavhengig av eventuelle andre TCP- forbindelsar på dei same maskinene samtidig OSI-modellen for datakommunikasjon 7 lags modell, kvart lag bygger vidare på tenestene frå laget under IP opererer på lag 3 (nettverkslaget), TCP på lag 4 (transportlaget)

HTTP (Hypertext Transfer Protocol) HTTP er protokollen som definerer kommunikasjon mellom weblesar og webserver Lag 7 (applikasjonslaget i OSI-modellen) Kva skjer om vi skriv inn i weblesaren? Dette er ein såkalla URL (Uniform Resource Locator), ein peikar eller adresse til ein informasjonsressurs på Internett

HTTP 1. Weblesaren undersøker den delen av URL’en som er mellom // og / ( java.sun.com ), som identifiserer datamaskina vi vil ha kontakt med. Sidan det er bokstavar her forstår weblesaren at det er eit domenenavn, og tar kontakt med ein DNS-server for å få tak i Internettadressa til maskina 2. Av http: i URL’en forstår weblesaren at det er HTTP-protokollen som skal brukast, og standard portnummer er Weblesaren etablere ein TCP-forbindelse med port 80 på den aktuelle Internettadressa

HTTP 4. Frå /index.html forstår weblesaren at det er denne fila vi vil ha tak i, og sender difor ein forespørsel, formattert som ein HTTP kommando, gjennom forbindelsen som er etablert. Kommandoen ser slik ut: GET /index.html HTTP/ Webserveren i den andre enden dekodar kommandoen og sender fila /index.html tilbake til vår maskin 6. Weblesaren viser innholdet i fila. Html-koden blir tolka, om nødvendig blir fleire GET-forespørslar sendt for å få tak i bilder som høyrer til fila

HTTP HTTP er ein enkel protokoll med få kommandoar: GET – send det elementet vi ber om HEAD – be om kun header-info OPTIONS – be om kommunikasjonsalternativ for eit element POST – gi input til ein kommando på serveren og returner resultatet PUT – lagre eit element på serveren DELETE – slette eit element på serveren TRACE – spore kommunikasjon på serveren

Klient- og serverprogram I TCP/IP terminologien har vi ein sokkel på kvar side av forbindelsen Java-kode for å sette opp ein forbindelse med ein webserver: final int HTTP_PORT = 80; Socket s = new Socket(“java.sun.com”, HTTP_PORT); InputStream instream = s.getInputStream(); OutputStream outstream = s.getOutputStream();... s.close(); Dette er eit enkelt eksempel på eit klientprogram

Klient- og serverprogram På server-sida kan vi bruke klassen ServerSocket Må gi portnummer til konstruktør accept() – metoden ventar på at klientar skal ta kontakt Ein ny sokkel blir oppretta for kvar forbindelse og sendt til programmet som skal utføre service Vanlegvis vil serviceprogrammet implementere Runnable-interfacet og kjøre sin run()-metode i kvar tråd som betjener ein klientforbindelse For fleire detaljer: sjå på BankServer-eksemplet Ved hjelp av klassene URL og URLConnection kan vi operere på eit litt høgare nivå, og la desse klassene ordne soklar og forbindelsar for oss I mange samanhengar arbeider vi på eit endå høgare nivå og ser ikkje der som skjer under overflata Det kan likevel vere nyttig å vite litt om kva som skjer...