Webbteknik Datakommunika,on på Internet Rune Körnefors Medieteknik 1 © 2015 Rune Körnefors [email protected] Internet Inter-­‐ = [prefix] mellan, sinsemellan, ömsesidig Interconnect = sammanlänka Internet är en global sammanlänkning Net = nätverk 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 Router Local Ara Network Mindre än en engelsk mil (1,6km) Brandvägg" Wide Area Network Större nätverk, t.ex. flera LAN/WAN" Router" Gateway" LAN/WAN" Gateway" sammankopplade LAN Kopplar samman nätverken Skickar informaNonen vidare LAN/WAN" Gateway Ingång/utgång för e; nätverk Brandvägg En gateway som blockerar viss trafik Nll/från nätverket LAN/WAN" Router" 3 Gateway" Gateway" Klient – Server Internet Regionalt nät Program, t.ex. epostklient webbläsare \p-­‐program … Server Begäran Klient (Client – kund) Regionalt nät ("Betjänt" – betjänar) Typ av tjänst Adress ,ll resursen Returadress Tjänst (service) Meddelande Resurs URL hap://medieteknik.lnu.se/1me321/veckoplan.htm mailto://[email protected] 4 Program, t.ex. mailserver webbserver lagringsserver … 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 Domäner medieteknik.lnu.se google.com Organisatoriska toppdomäner edu" com" abc" int" gov" xyz" NaNonella toppdomäner net" mil" fi" de" org" dk" kalmar" underdomäner uk" no" nu" se" tm" lnu" vaxjo" mlab" medieteknik" Domännamn: medieteknik.lnu.se 6 it" IP-­‐adresser IP = Internet Protocoll 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 = 2128 = 3,4×1038 IP-­‐nummer Domain Name System (DNS) Översä;er från domännamn Nll IP-­‐adress Klient i domänen somewhere.com 192.48.203.87" medieteknik.lnu.se" Domännamn medieteknik.lnu.se 7 Webbserver medieteknik.lnu.se 192.48.203.87 1 6 192.48.203.87" 4 5 3 2 Lokal namnsserver i somewhere.com Namnsserver för .se 8 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 80" -­‐ port nr 80 = webben -­‐ port nr 25 = epost -­‐ … -­‐ Portar över 1023 kan användas fri; -­‐ en temporär webserver brukar få port nr 8080 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å IP (Internet Protocol) -­‐ Adressnivå -­‐ 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. -­‐ 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" ..." 1" Router" Paket" TCP! 2" 1" Gateway" 4" 4" 2" 3" IP! Nät" meddelande" 3" IP! 12 Paket" ..." 1" 2" 3" 4" TCP! Protokollstack Klient Program t.ex. en webbläsare Server Protokollstack Protokollstack HTTP HTTP TCP TCP IP IP Fysiskt nät Fysiskt nät 13 Program t.ex. en webbserver Exempel på protokoll som används med TCP/IP HTTP (HyperText Transfer Protocol) Port 80 – Används för WWW, mulNmediala filer FTP (File Transfer Protocol) Port 20/21 – Filöverföring Telnet Port 23 – Terminaluppkoppling mot en värddator – Endast textbaserad överföring SMTP (Simple Mail Transfer Protocol ) Port 25 – Epost, brukar användas Nllsammans med protokollet POP3, men då används port 110 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!! Bekräftelse synkpaket! OK, då kör vi igång! Server Synkpaket! Hej!! Bekräftelse! Förbindelsen upprättad! Skicka över sidan! index.htm på adress! 192.48.203.87! Begär HTML-dokumentet! Svar & HTML-dokumentet! Skicka även över! filen bild.jpg! Tack, nu behövs! inga fler filer! OK, här! kommer sidan! Eventuellt begärs fler dokument! OK, här kommer! den också! Bekräftelse! Förbindelsen nedkopplas! 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 Internet Passerar en eller flera routrar 192.48.203.87 Router Servern (192.48.203.87) Nllhandahåller sidan Gateway LAN LAN 1 2 3 4 Gateway 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