Föreläsning i webbdesign Datakommunika,on på Internet Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se
Klient Server Klient (Client kund) ED program för ad utnydja tjänster som begärs på en server Ibland avses den dator där klientprogrammet körs Kan dock innehålla flera klientprogram (webbläsare, epostprogram, ) Server ( Betjänt betjänar) ED datorprogram som 'llhandahåller tjänster/resurser T.ex. informa,on eller funk,oner Ibland avses den dator där serverprogrammet körs Denna kan dock innehålla flera serverprogram och klientprogram Begär! Klient Server Tjänst! 2
Klient Server Lokalt! nät! Lokalt! nät! Klient! Internet! Server! Begäran" Typ av tjänst! och adress" Tjänst" Information" URL" http://medieteknik.lnu.se/1me101/forel/f1.htm" " mailto:rune.kornefors@lnu.se" 3
Adresser URL = Uniform Resource Locator!! (URI = Uniform Resource Identifier)! Linnéuniversitetet 1ME101 Föreläsning 1 http://medieteknik.lnu.se/1me101/forel/f1.htm Domän! Mappar/kataloger! Filnamn! http://medieteknik.lnu.se/1me101/forel/f1.htm" Tjänst! Protokoll! IP-adress! Domännamn! Adress till servern! Adress inom servern (datorn)! 4
Domäner Organisatoriska toppdomäner! Nationella toppdomäner! edu" int" net" de" fi" no" uk" com" gov" mil" org" dk" nu" se" tm" abc" xyz" underdomäner! vaxjo" lnu" mlab" it" medieteknik" Domännamn: medieteknik.lnu.se" 5
IP = Internet Protocoll! IP- adresser Varje dator ansluten till Internet har en unik IP-adress (IP-nummer)! (Jmf: varje telefon har ett 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" 6
Domain Name System (DNS) Översätter från domännamn till IP-adress! Klient i domänen! somewhere.com! medieteknik.lnu.se" 1 192.48.203.87" 7 Webbserver! medieteknik.lnu.se! 192.48.203.87! Domännamn" medieteknik.lnu.se" 6 192.48.203.87" 5 4 Lokal namnsserver! i somewhere.com! 2 Namnsserver! för.se! 3 Namnsserver! för lnu.se! 7
Domain Name System (DNS) Översätter från domännamn till IP-adress! Klient i domänen! lnu.se! 192.48.203.87" 2 3 Webbserver! medieteknik.lnu.se! 192.48.203.87! 1 192.48.203.87" Domännamn" medieteknik.lnu.se" Namnsserver! för lnu.se! 8
Returadress Klient med IP-nummer! 201.34.104.47! Både klient och server måste ha IP-adresser! Begär sida på 192.48.203.87 som" ska returneras till 201.34.104.47" Webbserver! medieteknik.lnu.se! 192.48.203.87! 9
Port Logisk anslutningsplats för serverprogram!! Klientprogram kommunicerar med! ett serverprogram via en port! Nummer från 0 till 65535!!- Port 0-1024 är reserverade!!!- port nr 80 = webben!!!- port nr 25 = epost!!!-!!- Portar över 1024 kan användas fritt!!!- en temporär webserver brukar få port nr 8080 80" Adress:" "http://medieteknik.lnu.se "http://minserver.lnu.se:8080 "Port nr 80 antas användas! "Port nr 8080 används" 10
Sammanlänkning av noder som är kopplade till regionala nätverk! Internet Nodernas placering och kablarnas dragning! stämmer ej med verkligheten! 11
Delar av eb nätverk Regionala nätverk:!! - LAN!Local Ara Network!!Mindre än en engelsk mil (1,6km)!! - WAN!Wide Area Network!!Större nätverk, t.ex. flera!!sammankopplade LAN!! Router!Kopplar samman nätverken!!skickar informationen vidare!! Gateway!Ingång/utgång för ett nätverk!! Brandvägg!En gateway som blockerar!!viss trafik till/från nätverket! LAN/WAN" Router" Gateway" LAN/WAN" Gateway" Router" LAN/WAN" Gateway" LAN/WAN" Gateway" 12
En samling regler som definierar hur dataöverföringen (kommunikaionen) i nätverket ska ske Protokoll Överföringsteknik message switching circuit switching packet switsching används på Internet TCP/IP på webben 13
TCP/IP TCP (Transmission Control Protocol) - InformaIonspaketsnivå Sändare: delar upp eb meddelande i paket, numrerar dem och skickar dem vidare Ill den undre nivån (IP) MoBagare: säber samman paketen Ill meddelanden och skickar dem Ill den övre nivån (HTTP) IP (Internet Protocol) - Adressnivå Sändare: adresserar med IP- adress, sänder ej bekrävade paket igen MoBagare: tar emot paket och skickar vidare Ill TCP, bekrävar ab mobagna 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! 14
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 15
Exempel på protokoll som används med TCP/IP HTTP (HyperText Transfer Protocol) Port 80 Används för WWW, mulimediala 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 Illsammans med protokollet POP3, men då används port 110 16
HTTP (HyperText Transfer Protocol) HyperText Dokumenten kan innehålla referenser Ill andra filer, som kan resultera i ab fler filöverförningar begärs t.ex. HTML- koden <img src= bild.jpg > Standardiseras av W3C (World Wide Web ConsorIum) Aktuell version HTTP 1.1 17
HTTP: Exempel begär en webbsida Klient! Hej!! OK, då kör vi igång! Synkpaket! Bekräftelse synkpaket! Bekräftelse! Hej!! Server! Skicka över sidan! index.htm på adress! 192.48.203.87! Förbindelsen upprättad! Begär HTML-dokumentet! Svar & HTML-dokumentet! OK, här! kommer sidan! Skicka även över! filen bild.jpg! Tack, nu behövs! inga fler filer! Eventuellt begärs fler dokument! Bekräftelse! Förbindelsen nedkopplas! OK, här kommer! den också! 18
Klienten (201.34.104.47) begär en webbsida genom en URL! http://medieteknik.lnu.se:80/1me101/forel/f1.htm! Kort sammanfabning av nätverk DNS! 192.48.203.87! Internet! Passerar en eller flera routrar! Router! LAN! Gateway! 1! 2! 3! 4! 201.34.104.47! TCP delar upp i paket! IP adresserar! Gateway! Servern (192.48.203.87)! tillhandahåller sidan! LAN! medieteknik.lnu.se! Protokollet HTTP (på nivån ovanför TCP/IP) sköter kontakten mellan webbläsaren och webbservern! 19