Webbteknik Datakommunika,on på Internet Rune Körnefors Medieteknik 1 2015 Rune Körnefors rune.kornefors@lnu.se
Internet Inter- = [prefix] mellan, sinsemellan, ömsesidig Interconnect = sammanlänka Net = nätverk Internet är en global sammanlänkning av flera regionala nätverk Nodernas placering och kablarnas dragning stämmer ej med verkligheten 2
Delar av e; nätverk Regionala nätverk: - LAN - WAN Local Ara Network Mindre än en engelsk mil (1,6km) Wide Area Network Större nätverk, t.ex. flera sammankopplade LAN Brandvägg" LAN/WAN" LAN/WAN" Router" Gateway" Gateway" Router Kopplar samman nätverken Skickar informanonen vidare LAN/WAN" Gateway Ingång/utgång för e; nätverk Router" LAN/WAN" Gateway" Gateway" Brandvägg En gateway som blockerar viss trafik Nll/från nätverket 3
Regionalt nät Internet Klient Server Regionalt nät Klient (Client kund) Program, t.ex. epostklient webbläsare \p- program Begäran Typ av tjänst Adress,ll resursen Returadress URL Tjänst (service) hap://medieteknik.lnu.se/1me321/veckoplan.htm Meddelande Resurs Server ("Betjänt" betjänar) Program, t.ex. mailserver webbserver lagringsserver mailto://rune.kornefors@lnu.se 4
Adresser URL = Uniform Resource Locator (URI = Uniform Resource IdenNfier) Linnéuniversitetet 1ME321 Föreläsning 1 http://medieteknik.lnu.se/1me321/forel/f1.htm Domän Mappar/kataloger Filnamn http://medieteknik.lnu.se/1me321/forel/f1.htm" Tjänst Protokoll IP- adress Domännamn Adress Nll servern Adress inom servern (datorn) Se mer i föreläsningen om webbadresser 5
Organisatoriska toppdomäner medieteknik.lnu.se google.com NaNonella toppdomäner Domäner edu" int" net" de" fi" no" uk" com" gov" mil" org" dk" nu" se" tm" abc" xyz" underdomäner kalmar" vaxjo" lnu" mlab" it" medieteknik" Domännamn: medieteknik.lnu.se 6
IP = Internet Protocoll IP- adresser Varje dator ansluten Nll Internet har en unik IP- adress (IP- nummer) (Jmf: varje telefon har e; unikt telefonnummer) 207.46.133.140" 192.41.170.129" IP- nummer = fyra tal mellan 0 och 255 4 bytes, 32 bitar à 4 294 967 296 olika IP- nummer 7 IPv6 = Internet Protocol version 6 128 bitar = 2 128 = 3,4 10 38 IP- nummer
Klient i domänen somewhere.com medieteknik.lnu.se" 7 Domain Name System (DNS) Översä;er från domännamn Nll IP- adress 192.48.203.87" 1 Domännamn medieteknik.lnu.se 6 Webbserver medieteknik.lnu.se 192.48.203.87 192.48.203.87" 5 4 Lokal namnsserver i somewhere.com 2 Namnsserver för.se 8 3 Namnsserver för lnu.se
Returadress Både klient och server måste ha IP- adresser Klient med IP- nummer 201.34.104.47 Begär sida på 192.48.203.87 som ska returneras,ll 201.34.104.47 Webbserver medieteknik.lnu.se 192.48.203.87 9
Port Logisk anslutningsplats för serverprogram Klientprogram kommunicerar med e; serverprogram via en port Nummer från 0 Nll 65535 - Port 0-1023 är reserverade - port nr 80 = webben - port nr 25 = epost - - Portar över 1023 kan användas fri; - en temporär webserver brukar få port nr 8080 80" Adress: hap://medieteknik.lnu.se hap://minserver.lnu.se:8080 Port nr 80 antas användas Port nr 8080 används 10
Protokoll En samling regler som definierar hur kommunikanonen (dataöverföringen) i nätverket ska ske Överföringsteknik - message switching - circuit switching - packet switching används på Internet TCP/IP på webben 11
TCP/IP TCP (Transmission Control Protocol) - InformaNonspaketsnivå - Sändare: delar upp e; meddelande i paket, numrerar dem och skickar dem vidare Nll den undre nivån (IP). - Mo4agare: sä;er samman paketen Nll meddelanden och skickar dem Nll programmet det är avse; för. IP (Internet Protocol) - Adressnivå - Sändare: adresserar med IP- adress, sänder ej bekrälade paket igen. - Mo4agare: tar emot paket och skickar vidare Nll TCP, bekrälar a; mo;agna paket. meddelande" 1" 2" 3" 4"..." Paket" TCP! IP! Router" 1" 4" 3" 2" Nät" 2" 1" 4" 3" Gateway" IP! Paket"..." 1" 2" 3" 4" meddelande" TCP! 12
Protokollstack Klient Server Program Protokollstack Protokollstack Program HTTP HTTP t.ex. en webbläsare TCP IP TCP IP t.ex. en webbserver Fysiskt nät Fysiskt nät 13
Exempel på protokoll som används med TCP/IP HTTP (HyperText Transfer Protocol) Används för WWW, mulnmediala filer Port 80 FTP (File Transfer Protocol) Filöverföring Port 20/21 Telnet Terminaluppkoppling mot en värddator Endast textbaserad överföring SMTP (Simple Mail Transfer Protocol ) Epost, brukar användas Nllsammans med protokollet POP3, men då används port 110 Port 23 Port 25 14
HTTP (HyperText Transfer Protocol) HyperText Dokumenten kan innehålla referenser Nll andra filer, som kan resultera i a; fler filöverförningar begärs t.ex. HTML- koden <img src="bild.jpg" alt=" "> Standardiseras av W3C (World Wide Web ConsorNum) Aktuell version HTTP 1.1 15
HTTP: Exempel begär en webbsida Klient Hej!! Synkpaket! Bekräftelse synkpaket! Hej!! Server OK, då kör vi igång! Bekräftelse! Skicka över sidan! index.htm på adress! 192.48.203.87! Förbindelsen upprättad! Begär HTML-dokumentet! Skicka även över! filen bild.jpg! Tack, nu behövs! inga fler filer! Svar & HTML-dokumentet! Eventuellt begärs fler dokument! Bekräftelse! Förbindelsen nedkopplas! OK, här! kommer sidan! OK, här kommer! den också! 16
Kort sammanfa;ning Klienten (201.34.104.47) begär en webbsida genom en URL h;p://medieteknik.lnu.se:80/1me101/forel/f1.htm DNS 192.48.203.87 Internet Passerar en eller flera routrar Router LAN Gateway 1 2 3 4 Gateway Servern (192.48.203.87) Nllhandahåller sidan LAN 201.34.104.47 TCP delar upp i paket IP adresserar medieteknik.lnu.se Protokollet HTTP (på nivån ovanför TCP/IP) sköter kontakten mellan webbläsaren och webbservern 17