Hur Internet fungerar?

Relevanta dokument
Grundläggande datavetenskap, 4p

IT för personligt arbete F2

Transportskiktet. Sidorna , i boken

Transportskiktets uppgifter. Transportskiktet UDP. UDP-kapning (DNS) DNS-sökning, Ethernet-ram <#>

Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

Datakommunika,on på Internet

Föreläsning 9 Transportprotokoll UDP TCP

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

Mattias Wiggberg 1. Orientera på Internet. IP-adress. IP-adresserna räcker inte... Mer om IP-adresser

5 Internet, TCP/IP och Tillämpningar

5 Internet, TCP/IP och Applikationer

TCP/IP och Internetadressering

Datakommunika,on på Internet

Föreläsning 9. Transportskiktet. User Datagram Protocol (1/2) Introduktion till modern telekommunikation Gunnar Karlsson, Bengt Sahlin 1

Kihl & Andersson: Kapitel 6 (+ introduktioner från kap 7, men följ slides) Stallings: 9.5, 14.1, 14.2, Introduktion i 14.3, 16.1

Internetprotokollen. Maria Kihl

KomSys Hela kursen på en föreläsning ;-) Jens A Andersson

Nätverk och Java, grunder Föreläsning 0: 0: Introduktion till Internet

Grundläggande nätverksteknik. F3: Kapitel 4 och 5

Datasäkerhet och integritet

Tentamen i Datorkommunikation den 10 mars 2014

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

Föreläsning 6 Mål. Mänskor och IP adresser. Domain Name System (1/3) Numeriska adresser används i Internet

Internet. Internet hur kom det till? Internets framväxt. Ett hierarkiskt uppbyggt telenät Kretskopplat/circuit switching

Kihl & Andersson: , Stallings: , , DHCP beskrivs även bra på

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

DIG IN TO Nätverksteknologier

Modul 6 Webbsäkerhet

Vad är Internet? - Flera olika slags nät - Vill kunna kommunicera över dessa nät - Vad gör man?

1 PROTOKOLL. Nätverk. Agenda. Jonas Sjöström

Grundläggande nätverksteknik. F2: Kapitel 2 och 3

Föreläsning 5: ARP (hur hitta MAC-adress) Från applikation till applikation

Stora datanät. Maria Kihl

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Från användare till användare ARP. (Maria Kihl)

Föreläsning 5: Stora datanät Från användare till användare ARP

Christer Scheja TAC AB

Kapitel 6, 7, o 8: IP DNS. Från användare till användare. Jens A Andersson

Kapitel 5: Lokala nät Ethernet o 802.x. Lokala nät. Bryggan. Jens A Andersson (Maria Kihl)

Internetprotokollen. Maria Kihl

Datakursen PRO Veberöd våren 2011 internet

5. Internet, TCP/IP tillämpningar och säkerhet

IP Från användare till användare Vägval DNS Jens A Andersson (Maria Kihl) Att skicka data över flera länkar. Nätprotokoll

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Lösningar till tentan i ETS052 Datorkommunikation

Nätverk grunder Föreläsning 1: 1: Introduktion till Internet

Stora datanät Från användare till användare. Jens A Andersson

Statistik från webbplatser

Webbservrar, severskript & webbproduktion

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

Nätskiktet. Nätskiktet och Internet Protocol. End-to-end -argumentet. IP-pakethuvudet. IP och länkskiktet <#>

5. Internet, TCP/IP och Applikationer

DIG IN TO Nätverksteknologier

Föreläsning 5: ARP (hur hitta MAC-adress) IPv4, IPv6 Transportprotokoll (TCP) Jens A Andersson

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Följande signaler har kodats med Manchester. Hur ser bitströmmen ut om den inleds med en 0:a?

Informationsteknologi sommarkurs 5p, Datakommunikation

Internets historia Tillämpningar

Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola

LTH, Institutionen för Elektro- och Informationsteknik (EIT) ETS052 Datorkommunikation Sluttentamen: , 14-19

2D1395, Datasäkerhet. GF3 Paketfiltrering

Webbserver och HTML-sidor i E1000 KI

LTH, Institutionen för Elektro- och Informationsteknik (EIT)

Kapitel 6, 7, o 8: IP DNS Vägval Från användare till användare Jens A Andersson (Maria Kihl) Att skicka data över flera länkar.

Mattias Wiggberg 1. Datorkommunikation, grundbegrepp. Skiktade kommunikationsprotokoll

Instuderingsfrågor ETS052 Datorkommuniktion

Protokoll i flera skikt Fragmentering Vägval DNS. Jens A Andersson

OSI-modellen. Skiktade kommunikationsprotokoll. OSI-Modellen. Vad är en bra skiktindelning? Fysiska skiktet. Länkskiktet

Föreläsning 4: Lokala nät (forts ) Ethernet o 802.x Stora nät och behovet av nätprotokoll Transportprotokoll. Emma Fitzgerald

Administration: Grundläggande internetprogrammering

Varför fungerar det då? Elektro- och informationsteknik Lunds Tekniska Högskola

Statistik från webbplatser

DA 2012: F13. Nätverk 2 Ann-Sofi Åhn

Tentamen i datakommunikation EDA343/DIT420 Vt 2011

att det finns inte något nätverk som heter Internet Finns Internet? Varför fungerar det då? Nätet? Jag påstår

Datakommunikation vad är det?

DIG IN TO Nätverksteknologier

IP grunder och arkitektur

Tentaexempel. Maria Kihl

Från användare till användare. (Maria Kihl)

Nätskiktet och Internet Protocol. Sidorna i boken

1. Internets Applikationer 8 poäng

3) Routern kontrollerar nu om destinationen återfinns i Routingtabellen av för att se om det finns en väg (route) till denna remote ost.

Föreläsning 1. På klientsidan... Allmänt. På serversidan... Och dessutom... DD1389 Internetprogrammering 6 hp

Datakommunikation I 5p

Datainsamling över Internet

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Lösningar ETS052 Datorkommunikation,

PNSPO! CP1W-CIF mars 2012 OMRON Corporation

Repetition. Hypertext. Internet HTTP. Server och klient Text försedd med länkar till andra texter. Många sammankopplade nät

Repetition. Hypertext. Internet HTTP. Server och klient Föreläsning 2. Text försedd med länkar till andra texter. Många sammankopplade nät

Datakommunikation vad är det?

Övningar - Datorkommunikation

Arbetsmaterial HTML pass 1 - Grunder

TNMK30 - Elektronisk publicering

Lösningar till tentan i ETS052 Datorkommunikation

Kort om World Wide Web (webben)

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Transkript:

Hur Internet fungerar?

WWW-sida

<HTML> <HEAD> <TITLE>Nixu International</TITLE> </HEAD> <BODY background="/gfx/back1.gif"> <CENTER> <IMG SRC="/gfx/logo.gif" ALT="Nixu Oy"><BR> <H1><I>Nixu Oy</I></H1> <UL> <LI><A HREF="/yhteysti.html">Contact us</a> <LI><A HREF="/avoimett/">Jobs</A> <LI><A HREF="/palvelut/">What we do</a> <LI><A HREF="http://www.namesurfer.com/"> NameSurfer</A> </UL> </CENTER> </BODY> </HTML> HTML-kod

World Wide Web Kombinerar text, bilder och länkar till hypertext-dokument En länk pekar till ett annat dokument som kan finnas på samma eller en annan server Kan innehålla ljud, rörliga bilder, användargränssnitt till program o.s.v. Dokumenten skrivs i HTML HyperText Markup Language Baserar sig på SGML-språket (Standard Generalized Markup Language) Beskriver dokumentets struktur Webbläsarprogrammet (browser) tolkar HTML-koden och väljer en presentation som motsvarar strukturen HTML-språket används (missbrukas) även för att beskriva utseendet

Universal Resource Locator URL adress till informationen protokolla://server[:port]/katalog/fil.html protokolla://server[:port]/katalog/ Exempel http://www.tkk.fi/ http://www.nixu.fi:80/~kiravuo/pannarit.html news:sfnet.harrastus.retkeily ftp://ftp.funet.fi/rfc/ Webbläsarprogrammet använder URLadressen för att hämta dokument från nätet URL

HTTP-session Vi kontaktar HTTP-serverprogrammet på servermaskinen med namnet www.nixu.fi och kommunicerar med HTTP-protokollet Motsvarar kommandot: telnet www.nixu.fi 80 GET /~kiravuo/demo.html HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.06 [en] (Win95; I) Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */* Accept-Charset: iso-8859-1,*,utf-8... HTTP/1.1 200 OK Server: Apache/1.2.6 Last-Modified: Tue, 24 Nov 1998 06:35:48 GMT Content-Length: 466 Keep-Alive: timeout=15, max=100 Connection: Keep-Alive

HTTP Session forts. Content-Type: text/html... <HTML> <HEAD> <TITLE>Nixu International</TITLE>... GET /gfx/back1.gif HTTP/1.0 Referer: http://www.nixu.fi/~kiravuo/demo.html... HTTP/1.1 200 OK Content-Length: 902 Content-Type: image/gif..gif89a......

HTTP-protokollet HTTP är ett enkelt protokolla för kopiering av filer i nätet Klienten (webbläsare) öppnar sessionen genom att kontakta servern Ett protokoll av Pull-typ, servern sänder inte information på eget initiativ Klienten ger GET-kommandot för att hämta den givna filen från servern Vid sidan om sänds information on t.ex. klientprogrammet, filformat och dylikt Servern skickar också tilläggsinformation om filen samt själva filens innehåll Filen kan vara ett HTML-dokument, en bild eller något annat format, detta berättas i filens huvud Filen kan även vara genererad av ett program

Förbindelser HTML är filens presentationsform, filformatet HTTP-protokollet kopierar filer över en tillförlitlig förbindelse HTTP har varken feldetektering eller kontrollsumma TCP/IP protokollfamiljen som används i Internet erbjuder en tillförlitlig förbindelse för HTTP Webbläsaren använder alltså HTTP får att få det i HTML-språket beskrivna dokumentet URL-adressen definierar

TCP TCP = Transmission Control Protocol Definierad i RFC-793 Erbjuder en förbindelseorienterad, tillförlitlig byteström mellan tillämpningar Data från tillämpningsskiktet delas i segment som förmedlas som IP-meddelanden Egenskaper: kontrollsumma, tidsutlösning och flödeskontroll Ihopkoppling av mottagna meddelanden i rätt ordning,?? av duplikat

TCP:s tillförlitliga funktion Mottagaren bekräftar varje mottagna segment Klient Server väntar på bekräftelse Meddelandet försvinner Återsändning ACK Om meddelandet försvinner, sköter tidsutlösningen om att det återsänds

UDP UDP = User Datagram Protocol Definierad i RFC-768 Otillförlitligt protokoll på transportskiktet för förmedling mellan tillämpningar Viktigaste tjänsten är portnummer för meddelandena Lätt, enkelt att implementera Många allmänna protokoll använder UDP för att det är ett lätt och förbindelsefritt protokoll DNS, Radius, NTP, SNMP

IP IP = The Internet Protocol Definierad i RFC-791 IP förmedlar meddelanden mellan datorer Erbjuder en otillförlitlig och förbindelsefri meddelnadeförmedlingstjänst Otillförlitlig: "best effort" Förbindelsefri: varje meddelande behandlas som ett enskilt fall på IP-skiktet Kan låta konstigt, men det fungerar TCP ovanpå IP erbjuder tillförlitlighten

Adresser I allmänhet har varje dator (på nätet) ett namn t.ex. www.hut.fi Internet-nätet själv använder numeriska adresser t.ex. 130.233.224.28 Översättning mellan dessa sköter DNS (Domain Name Service) Datorerna har också numrerade portar som erbjuder förbindelser för enskilda program Portarna är inte fysiska, utan en tabell i operativsystemet Portnummer har standardiserats, t.ex. port 80 är för HTTP, port 25 för mottagande av e-post med SMTP protokollet

Ethernet Definierad i standarden: IEEE 802.3 En teknologi för lokalnät lämplig för korta avstånd (100 m - 1 km) olika kabelalternativ (koaxialkabel, parkabel) och överföringshastigheter Ethernet har egna adresser 6 byte långa Har betydelse bara inom ett lokalnät

Protokollarkitektur Internet (TCP/IP) Tillämpningsskiket TCP, UDP IP Länkskiktet Fysiska skiktet OSI (Open Systems Interconnection) Tillämpningsskiktet Presentationsskitet Sessionsskiktet Transportskiktet Nätverksskiktet Länkskiktet Fysiska skiktet OSI-modellen används nuförtiden närmast som referens TCP/IP:s tillämpningsskikt kombinerar de tre översta skiktenas funktion i OSI-modellen

En kapad förbindelse Att lyssna på nättrafiken är rätt så enkelt men ofta olagligt Här är några paket från en förbindelse på nätet Hela förbindelsen från början till slut skulle vara längre

Data från klienten till servern ETHER: Destination = 8:0:20:74:f1:2c ETHER: Source = 0:0:3b:80:e:93 ETHER: Ethertype = 0800 (IP) IP: Protocol = 6 (TCP) IP: Source address = 194.197.118.74 IP: Dest. address = 194.197.118.20 TCP: Source port = 35620 TCP: Destination port = 80 (HTTP) TCP: Sequence number = 760000273 TCP: Acknowledgement number = 2370000258 HTTP: "GET /~kiravuo/demo.html HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.06..."

Bekräftelse från servern till klienten ETHER: Destination = 0:0:3b:80:e:93 ETHER: Source = 8:0:20:74:f1:2c ETHER: Ethertype = 0800 (IP) IP: Flags = 0x4 (do not fragment) IP: Protocol = 6 (TCP) IP: Source address = 194.197.118.20 IP: Dest. address = 194.197.118.74 TCP: Source port = 80 (HTTP) TCP: Destination port = 35620 TCP: Sequence number = 2370000258 TCP: Acknowledgement number = 760000379 TCP: Flags = 0x10 (ACK) HTTP: ""

Data från servern till klienten ETHER: Destination = 0:0:3b:80:e:93 ETHER: Source = 8:0:20:74:f1:2c ETHER: Ethertype = 0800 (IP) IP: Protocol = 6 (TCP) IP: Source address = 194.197.118.20 IP: Dest. address = 194.197.118.74 TCP: Source port = 80 (HTTP) TCP: Destination port = 35620 TCP: Sequence number = 2370000299 TCP: Acknowledgement number = 760000379 TCP: Data offset = 20 bytes TCP: Flags = 0x10 (ACK) HTTP: "HTTP/1.1 200 OK Server: Apache/1.2.6 Last-Modified: Tue, 2..."

Bekräftelse från klienten till servern ETHER: Destination = 8:0:20:74:f1:2c ETHER: Source = 0:0:3b:80:e:93 ETHER: Ethertype = 0800 (IP) IP: Protocol = 6 (TCP) IP: Source address = 194.197.118.74 IP: Dest. address = 194.197.118.20 TCP: Source port = 35620 TCP: Destination port = 80 (HTTP) TCP: Sequence number = 760000379 TCP: Acknowledgement number = 2370000627 TCP: Flags = 0x10 (ACK) HTTP: ""

Vägval Väljare kopplar samman lokalnät Varje väljare har en vägvalstabell som berättar via vilken anslutning viken IP-adress kan nås Stamnätets väljare uppdaterar sin information automatiskt och kan undvika söndriga förbindelser stamnätet för Internet stamnäten för stora organisationer och teleoperatörer Väljare på gränsen till Internet har vanligen vägvalstabeller som definieras för hand Termen vägval (routing) syftar på såväl upprätthållandet av informationen i tabellerna som besluten som görs enligt denna Förmedling (forwarding) av IP-paket sker på basen av vägvalsbesluten

Väljarnät Router Default... 194.197.117.* 194.197.118.* Hub Router 192.134.*.*... 194.197.*.* 130.233.*.* Router... Router Default Default2 130.233.223.* 130.233.224.* Hub 194.197.118.20 WWW-server 130.233.224.50 WWW-client

DNS, Domain Name System Distribuerad databas med lokalt buffertminne Distribuerat underhåll (uppdatering av egen information) Tjänster Konversion från maskinens namn till IP-adress Konversion från IP-adress till maskinens namn Styrning av postförmedling (MX-datapost)

Internets namnrymd "." arpa com fi se in-addr namesurfer tkk nixu 193 209 www tml ns lib www tapas www ns 237 24 193.203.237.24 tapas.nixu.fi

Sammanfattning URL: http://www.someplace.com/ HTML: <H1>Homepage</H1>... Browser open(www...,80); Display HTTP: GET index.html TCP: port 80, ACK 5634 WWW server IP: To: 194.197.118.20 IP: forwarding Ethernet: to:00:00:08:12:34:45 ETH ATM HTML HTTP TCP IP ATM

Sammanfattning Skiktvis definierade protokoll är en flexibel lösning och möjliggör erbjudandet av helt olika tjänster inom samma arkitektur Internet-protokollet är nyckeln till internet-teknologierna TCP/IP-familjen är inte fullständig och den har många kända brister, men den fungerar tillräckligt bra för de flesta praktiska behoven