Presentation laddar. Vänta.

Presentation laddar. Vänta.

Next previous Innehåll Kort om grundläggande nätverkskoncept Grundläggande WEB-koncept Internetadresser Speciella referenser (som används i marginalen)

Liknande presentationer


En presentation över ämnet: "Next previous Innehåll Kort om grundläggande nätverkskoncept Grundläggande WEB-koncept Internetadresser Speciella referenser (som används i marginalen)"— Presentationens avskrift:

1 next previous Innehåll Kort om grundläggande nätverkskoncept Grundläggande WEB-koncept Internetadresser Speciella referenser (som används i marginalen) Harold, dvs kursboken ”Java Network Programming” Intro, dvs introduktionsföreläsningen Nätverk och Java, grunder Föreläsning 6 Se också Intro då mycket av det som sägs här också sagts på introduktionsföreläsningen introduktionsföreläsningen Se också Intro då mycket av det som sägs här också sagts på introduktionsföreläsningen introduktionsföreläsningen

2 previous next 2 Nätverk och Java, grunder Nätverk Ett nätverk är en samling av datorer eller annan utrustning Termer –nod en maskin i nätverket (dator, skrivare, brygga, läskautomat, …) –värd (eng. host) noder som är fullt fungerande datorer kallas för värdar –adress varje nod i nätverket har en unik adress i form av en serie av bytes –paket moderna nätverk är paket-baserade, dvs informationen bryts ner till och skickas som paket. Paketen hanteras därefter separat –protokoll en uppsättning regler som specificerar hur kommunikationen i nätverket skall gå till Se Harold s

3 previous next 3 Nätverk och Java, grunder Lager (eng. layer) Ett nätverk har olika kommunikationslager Applikation (HTTP, FTP, Telnet, …) Transport (TCP, UDP, …) Nätverk (IP, …) Fysiskt (Ethernet, FDDI, Local Talk, drivers, …) Applikation (HTTP, FTP, Telnet, …) Transport (TCP, UDP, …) Nätverk (IP, …) Logisk förbindelse Som applikationsprogrammerare arbetar vi oftast i det övre lagret För speciella distribuerade tillämpningar arbetar vi också i Transportlagret Övriga lager behöver vi normalt inte bry oss om Se Harold s

4 previous next 4 Nätverk och Java, grunder IP, TCP och UDP IP, Internet Protocol –protokollet som används på nätverksnivå av Internet TCP, Transport Control Protocol –ett anslutningsbaserat protokoll som erbjuder tillförlitligt datautbyte mellan två noder UDP, User Datagram Protocol –ett protokoll som tillåter skickande av oberoende paket av data från en nod till en annan utan att varken garantera att paketen kommer fram eller ordningen mellan dem är samma vid mottagandet som vid utskickandet Se Harold s

5 previous next 5 Nätverk och Java, grunder IP-adress och DNS Varje dator på Internet identifieras med ett fyra- bytes (dvs 32 bitars) tal –Många datorer har fasta nummer –andra tilldelas temporära vid anslutning (tex vid anslutning via modem hemifrån) DNS, Domain Name Server –IP-adresser är svåra att komma ihåg för människor –Därför konstruerades DNS som kan översätta mer lättihågkomna namn till IP-adresser –Tex blir Se Harold s. 19

6 previous next 6 Nätverk och Java, grunder Portar Varje dator med en IP-adress har ett antal logiska portar för att kommunicera med sin omgivning –en port är ett 16-bitars tal, dvs ett tal mellan 0 och Vissa portar är reserverade –portnummer mellan 0 och 1023 reserverade för speciella ändamål –exempelvis är följande portnummer reserverade för viss service port 7 för eko port för ftp port 23 för telnet port 25 för smtp (dvs skicka e-post) port 80 för HTTP (dvs den port som normalt används av en WEB-server) port 110 för pop3 (dvs ett protokoll för att läsa e-post) Senare i kursen skall vi se hur vi själva kan skriva program som kommunicerar med både fördefinierade och via portar med andra nummer Se Harold s

7 previous next 7 Nätverk och Java, grunder Internet och Intranet Internet är världens största IP-baserade nätverk –Massor av olika typer av datorer från alla kontinenter är anslutna –Varje dator har (eller får vid anslutning) en unik IP- adress med vilken den sedan identifieras Det finns också andra nätverk med ungefär samma uppbyggnad –Man brukar tala om intranet för att benämna lokala nätverk inom en organisation Se Harold s. 21

8 previous next 8 Nätverk och Java, grunder Brandvägg och Proxy Server En brandvägg kan användas för att kontrollera all kommunikation och trafik in och ut från ett lokalt nätverk En proxy server är en server som kan kontrollera access med andra servrar från ett visst nätverk –på detta sätt kan man tex blockera access till vissa servrar eller förhindra användande av vissa (potentiellt farliga) protokoll Se Harold s

9 previous next 9 Nätverk och Java, grunder Klient-server-modellen Idag är en klient-server- (ibland klient-betjänt på svenska) modellen den förhärskande vid konstruktion av distribuerade, samarbetande tillämpningar –en klient ber en server om en viss tjänst tex om att få reda på vad klockan är eller att skicka över en viss fil eller websida –en server utför tjänster åt klienter tex svarar på vad klockan är, skickar över en fil eller websida från sitt lokala filsystem Alla typer av applikationer passar dock inte in i klient-server-modellen utan ”båda ändarna” är både servrar och klienter samtidigt. Man brukar då prata om kommunikation peer-to-peer –exempel en delad riteditor spel eller (det klassiska exemplet) telefonförbindelse Se Harold s

10 previous next 10 Nätverk och Java, grunder RFC (Request For Comments) Internetstandards har utvecklats på ett öppet sätt där förslag ofta presenteras öppet redan i prototypstadiet Protokollen finns att läsa på Internet Protokollen är indelade i olika nivåer –obligatoriska, dvs sådana som måste implementeras av varje “host”, som IP –rekomenderade som normalt bör implementeras, tex TCP, SMTP, UDP och Telnet) –valfria, som MIME –begränsade, som oftast inte behövs –icke rekomenderade, dvs bör inte implementeras –historiska, dvs utgångna –informativa, tex sådana som är konstruerade utanför RFC men ändå väldigt användbara eller sådana som är nyttiga men inte erbjuder ett protokoll Se Harold s

11 previous next 11 Nätverk och Java, grunder HTTP, HTML, MIME och URL HTTP, Hypertext Transfer Protocol –standarden som beskriver hur en webklient och server kommunicerar och utbyter data HTML, Hypertext Markup Language –standardspråket för konstruktion av WEB-sidor MIME, Multipurpose Internet Mail Extensions –den öppna standarden som beskriver hur multimedia skall skickas via e-post URL, Uniform Resource Locator –definierar hur en fil otvetydigt kan refereras på Internet Se Harold s. 33

12 previous next 12 Nätverk och Java, grunder URL, URI och URN URI, Uniform Resource Identifier –definierar hur en resurs otvetydigt kan refereras på Internet –har ”undergrupperna” URL och URN URL, Uniform Resource Locator –refererar en adress på Internet –ser ut så här: –exempel URN, Uniform Resource Name –en pekare till en viss resurs utan att ange dess aktuella placering Se Harold s protokoll://värdnamn[:port]/väg/filnamn#adelning

13 previous next 13 Nätverk och Java, grunder HTML och SGML HTML har sitt ursprung i SGML SGML skapades under tidigt 70-tal –Man beskriver en texts semantik snarare än dess presentation HTML skapades under tidigt 90-tal –Är lingua franca för att publicera hypertext på weben –Har kommit i flera versioner och utvecklas forfranande Se Harold s och lab-1 Se Harold s och lab-1 Se gärna för mer information Se gärna för mer information

14 previous next 14 Nätverk och Java, grunder HTTP HTTP, Hypertext Transport Protocol –standarden som beskriver hur en webklient och server kommunicerar och utbyter data –använder MIME för att avkoda data –använder TCP/IP för dataöverföring –klienten skickar ett meddelande i stil med GET /index.html HTTP/1.1 –för att hämta WEBsidan index.html från aktuell server Se Harold s Se gärna för mer information Se gärna för mer information

15 previous next 15 Nätverk och Java, grunder MIME MIME, Multi Internet Mail Extension –den öppna standarden som beskriver hur multimedia skall skickas via e-post –anger typen för data som skickas, tex text –plain –html news postscript, pdf zip image –jpeg, gif, tiff audio video –mpeg –quicktime Se Harold s

16 previous next 16 Nätverk och Java, grunder CGI CGI, Common Gateway Interface –Används av klienter för att kunna anropa program på servern –CGI-program kan skrivas i många olika språk, tex Perl, C, BASIC eller AppleScript –CGI-program körs som fristående processer initierade av HTTP-servern –Ett CGI-program kan antingen köras utan argument eller ges argument via WEB-sida –HTML inkluderar sätt att kommunicera med CGI- program Se Harold s

17 previous next 17 Nätverk och Java, grunder Mer om Internet-adressering I kapitel 4 i Harold pratas det om hur Internetadresser kan hanteras –Läs igenom kapitlet Resten av detta dokument refererar i huvudsak till exemplen i detta kapitel –och kommenterar vilka bugar som är fixade i Java sen boken skrevs –samt beskriver hur exemplen kan anpassas till Java 1.1 Se Harold s

18 previous next 18 Nätverk och Java, grunder Klassen InetAddress Klassen InetAddress kan användas för ta reda på Internetadressen för olika datorer på nätet, ta reda på aktuell platforms namn och liknande saker

19 previous next 19 Nätverk och Java, grunder ”Buggarna” i Harold Sidan 60, buggen är som det står fixad i Java 1.1 fast angiven IP-adress bör bytas mot Sidan 67, konvertera IP-adress till namn fungerar i Java 1.1 Sidan 71 och 76 –Byt ut DataInputStream mot BufferedReader –dvs skriv BufferedReader myInputStream = new BufferedReader(new InputStreamReader(System.in)); dvs ersätt initieringen av myInputStream på detta sätt respektive BufferedReader myInput = new BufferedReader(new FileReader(args[0])); dvs ta bort FileInputStream fin = new FileInputStream(args[0]); och ersätt initeringen av myInput med raden ovan tag också bort anropet av InetAddressFactory som inte behövs i Java 1.1


Ladda ner ppt "Next previous Innehåll Kort om grundläggande nätverkskoncept Grundläggande WEB-koncept Internetadresser Speciella referenser (som används i marginalen)"

Liknande presentationer


Google-annonser