Föreläsning 8. Historia. Grundprinciper. Introduktion ARPANET

Relevanta dokument
Föreläsning 4. Föreläsning 4. Från länk till nät

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

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

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.

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

5 Internet, TCP/IP och Applikationer

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

5 Internet, TCP/IP och Tillämpningar

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

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

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

DIG IN TO Nätverksteknologier

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

ETS052 Internet Routing. Jens A Andersson

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.

Internetprotokollen. Maria Kihl

IPv6 Jonas Westerlund Institutionen för Informationsbehandling Åbo Akademi, Åbo, Finland

ETS052 Internet Routing. Jens A Andersson

DIG IN TO Administration av nätverk- och serverutrustning

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

DIG IN TO Administration av nätverk- och serverutrustning

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

Datakommunikation. Nätskiktet. Routers & routing

För att din dator ska fungera på IP-nivån så behövs tre saker konfigureras:

Internetprotokollen. Maria Kihl

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

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

DIG IN TO Administration av nätverk- och serverutrustning

Instuderingsfrågor ETS052 Datorkommuniktion

IP-datagramformatet. IP-adressering: introduktion. Föreläsning 7/5: Nätlagret: ip, dhcp, nat och icmp samt introduktion till routning

Hjälpprotokoll till IP

ETS052 Internet Routing WILLIAM TÄRNEBERG

TCP/IP och Internetadressering

Tentamen CDT102 Datakommunikation i nätverk I 7,5hp

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

Föreläsning 9 Transportprotokoll UDP TCP

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Stora datanät. Maria Kihl

Denna genomgång behandlar följande: IP (v4) Nätmasken ARP Adresstilldelning och DHCP

Grundläggande datavetenskap, 4p

EITF45 Internet Routing JENS ANDERSSON (BILDBIDRAG WILLIAM TÄRNEBERG)

Lösningar till tentan i ETS052 Datorkommunikation

Nätverkslagret - Intro

5. Internet, TCP/IP och Applikationer

EITF45 Internet Routing JENS ANDERSSON (WILLIAM TÄRNEBERG)

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

IPv6 Jonas Aronsson 3TEa

EITF45 Internet Routing JENS ANDERSSON (WILLIAM TÄRNEBERG)

Tentamen i Datorkommunikation den 10 mars 2014

DIG IN TO Administration av nätverk- och serverutrustning

Kopplingslöst nätverkslager. Förra föreläsningen. Internet Protocol - IP. Terminologi. Transportprotokoll i Internet. IPs service modell

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

Vilka är vi. Magnus Ahltorp KTHLAN Ragnar Sundblad KTHLAN & NADA

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

IP routinghierarkier. Robert Löfman Institutionen för informationsbehandling Åbo Akademi, FIN Åbo, Finland e post: robert.lofman@abo.nospam.

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

Tentamen CDT102 Datakommunikation i nätverk I 7,5hp

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

Kapitel 6, 7, o 8: ARP Vägval Från användare till användare. Jens A Andersson (Maria Kihl)

ETSF05 Internetprotokoll. Jens Andersson

Datakommunika,on på Internet

Datasäkerhet och integritet

Christer Scheja TAC AB

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

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

IT för personligt arbete F2

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

Namn: (Ifylles av student) Personnummer: Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Planering och RA/DHCPv6 i detalj

IPv6 paketnivå och nätanalys

Nät med flera länkar. Vägval. Enklaste formen av kommunikation:

Nätskiktet och Internet Protocol. Sidorna i boken

IP-adressrymden - Grunderna i IP och skillnaden mellan version 4 och 6

Informationsteknologi sommarkurs 5p, Datakommunikation

Tentamen i ETSF15 Kommunikationssystem och Nätverk

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

Grundläggande rou-ngteknik. F2: Kapitel 2 och 3

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

IPv6 i Stadsnät. Anders Löwinger, PacketFront

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

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

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

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

1. Internets Applikationer 8 poäng

DIG IN TO Administration av nätverk- och serverutrustning

Utveckling av en metod för att implementera IPv6 i en existerande nätverksmiljö

Övningar - Datorkommunikation

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

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

DIG IN TO Nätverksteknologier

Säkerhet genom simpel nätverksutrustning. Högskoleingenjörsexamensarbete Fredrik Folke

interface Question 1. a) Tillämpningar E-post Filöverföring Webb Traceroute Applikationslagret DNS SMTP HTTP FTP Transportlagret Nätverkslagret

Lösningar ETS052 Datorkommunikation,

Tentamen i datakommunikation EDA343/DIT420 Vt 2011

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

Läs anvisningarna noga, och följ dem!

Övning 5 ETS052 Datorkommuniktion Routing och Networking

Övning 5 EITF25 & EITF Routing och Networking. December 5, 2017

F8 Meddelandesändning med UDP

Transkript:

Föreläsning 8 Introduktion historia protokollstacken Internet protokoll (IP) Adressering Paketformat Förmedling IPv6 11/2/01 Gunnar Karlsson, Bengt Sahlin 1 Historia ARPANET föregångare till Internet US Department of Defense (DOD) Defense Advanced Research projects Agency (DARPA) Internet anses ha skapats 1969 mål: att bygga ett decentraliserat nätverk som överlever kärnvapenattacker eller andra stora katastrofer (nätverket funderar trots att en del av nätverket förstörs) 1988: Finnish University Network (FUNET) kopplas till Internet 1991: World Wide Web (WWW), första implementationen från CERN 11/2/01 Gunnar Karlsson, Bengt Sahlin 2 Grundprinciper End-to-End principen flödes- och felkontroll i ändpunkterna, inte i själva nätet klienterna sköter styrningen, nätverket ansvarar för växling IP over Everything IP körs över Ethernet, pollettring, osv. annat sätt att koppla nätverk: translation Connectivity is its own reward mervärde av att koppla sig till ett globalt nätverk, som är väl utbyggt och där man kan komma åt många tjänster och nå många personer snöbollseffekt 11/2/01 Gunnar Karlsson, Bengt Sahlin 3

Begrepp MTU (Maximum Transmission Unit) största möjliga paket som kan skickas över en länk klient-server-modellen (client-server model) iterativa och parallella (concurrent) servers socketar - Application Programming Interface (API) till TCP/IP datagram: benämnig för paketen som skickas i Internet (analogi telegram) oberoende av andra paket innehåller tillräckligt med information för växling 11/2/01 Gunnar Karlsson, Bengt Sahlin 4 Internetprotokollens skikt tillämpning transport nät länk 11/2/01 Gunnar Karlsson, Bengt Sahlin 5 Basprotokollen Internet Protocol (IP) Transport Control Protocol (TCP) User Datagram Protocol (UDP) Domain Name System (DNS) 11/2/01 Gunnar Karlsson, Bengt Sahlin 6

Andra protokoll Gruppkommunikation (multicast) Distance Vector Multicast Routing Protocol (DVMRP) Internet Group Management Protocol (IGMP) Fel- och kontrollmeddelanden Internet Control Message Protocol (ICMP) kommandot ping använder ICMP eko kommandot traceroute utnyttjar ICMP Resursreservering, RSVP Address Resolution Protocol (ARP) används för att få Ethernetadressen från IP adressen Reverse Address Resolution Protocol (RARP) används för att få IP addressen från Ethernet adressen 11/2/01 Gunnar Karlsson, Bengt Sahlin 7 Länkskiktet (1/2) Uppgifter: skicka och ta emot IP datagram skicka och ta emot ARP paket skicka och ta emot RARP paket TCP/IP stöder flera olika länktekniker: Ethernet pollettring SLIP PPP 11/2/01 Gunnar Karlsson, Bengt Sahlin 8 Länkskiktet (2/2) Ethernet använder adresser med 48 bitar Ethernetpaketen har en CRC i slutet MTU 1500 Serial Line IP (SLIP) för att koppla maskiner i hemmet till Internet över modem Point-to-Point Protocol (PPP) ett mer utvecklat protokoll än SLIP 11/2/01 Gunnar Karlsson, Bengt Sahlin 9

Nätverkskiktet (1/3) Internet Protocol (IP) förflytta datagram genom en mängd nätverk kopplade till varandra otillförlitlig datapaketförmedling arbetshästen i nätet Globalt unika adresser 32 bitar för närvarande i IP version 4 10000000 01000000 00100000 00010000 skrivs som 127.64.32.16 128 bitar i kommande IP version 6 skivs hexadecimal i sextonbitars grupper: 891A:F23:19AB:0:0:0:0:3C en sträng av nollor kan ersättas av :: 891A:F23:19AB::3C IPv4 adresser skivs efter förleden ::FFFF: eller :: 11/2/01 Gunnar Karlsson, Bengt Sahlin 10 Nätverkskiktet (2/3) Adressen består av två delar Mest signifikanta bitar: nätidentitet används för att välja väg för datagrammet från nät till nät Minst signifikanta bitar: värddator identitet används för att peka ut mottagardator på destinationsnätet brytpunkten godtycklig! svårt för en väljare att veta hur många bitar som ska användas för vägvalet 11/2/01 Gunnar Karlsson, Bengt Sahlin 11 Nätverkskiktet (3/3) IP adresserna delas in i klasser (hierarkisk adressrymd) Subnet masks: används för att ytterligare dela upp addressrymden loopbackaddressen: 127.0.0.1 i IPv4 privata adresser (t. ex nät 10) för intern användning, bör inte synas i publika Internet Unicast: sändning till en address Broadcast: sändning till alla mottagare på en länk multicast: sändning till flera mottagare anycast (IPv6): sänd till den närmaste servern av en viss typ 11/2/01 Gunnar Karlsson, Bengt Sahlin 12

20 oktetter Paketformat (1/2) 0 4 8 16 19 31 Vers. HL Tjänstetyp Identifikation Flg Längd Fragment position Livstid Protokoll Sändaradress Kontrollsumma Mottagaradress Optioner Fyllning 11/2/01 Gunnar Karlsson, Bengt Sahlin 13 Paketformat (2/2) Huvud består av: versionsnummer (4 för IPv4) längd på huvudet (anger antalet ord på 32 bitar) tjänstetyp: minimera fördöjning, maximal kapacitet, maximal pålitlighet, minimera kostnaden paketets totala längd (maximalt 65535) Identifikation Flaggor och Fragment Position: används för fragmentering Livstid (Time-To-Live, TTL) Protokoll: definierar transportprotokoll kontrollsumma för huvudet adresser Network byte order = Big Endian 11/2/01 Gunnar Karlsson, Bengt Sahlin 14 Fragmentering Om paketet är större än MTU på någon länk, måste datagrammet delas Paketet sätts ihop i ändpunkten Identifikationen samma i varje fragment flaggorna berättar om det kommer flera fragment Fragment positionen berättar positionen för fragmentet i det ursprungliga datagrammet 11/2/01 Gunnar Karlsson, Bengt Sahlin 15

IPv6 (1/2) utgånsgpunkt: IPv4 har fungerat bra, IPv6 bör byggas enligt samma filosofi de största ändringarna: ökad adressrymd 128 bitar långa adresser anycast adresser enklare huvud minska processeringskostnaden för elementära IP paket begränsa huvudets bandbreddskostnad 11/2/01 Gunnar Karlsson, Bengt Sahlin 16 IPv6 (2/2) bättre stöd för optioner och extensioner all extra processering sker medelst extensioner effektivare fortskickning (forwarding) mindre krav på längden för optioner flexibilitet: lättare att introducera nya optioner 64-bit inpassning detta tillsammans med förutsägbara huvudlänger gör växlingen mer effektiv datasäkerhet IPsec obligatoriskt att implementera stöd för flöden paket som hör till ett visst flöde märks ämnat för realtidstrafik 11/2/01 Gunnar Karlsson, Bengt Sahlin 17 Paketformat version 6 (1/3) 40 oktetter 0 4 16 24 31 Vers. Prio Lastens längd Flödesidentifikation Sändaradress Nästa huvud Hoppgräns 1 2 3 Mottagaradress 7 10 11/2/01 Gunnar Karlsson, Bengt Sahlin 18

Paketformat version 6 (2/3) Versionsnummer (6 för IPv6) Prioritet för paket från samma sändare Trafikklass och flödesidentifikation: används för ett speciellt flöde, tänkt att användas för att stöda realtidstrafik Lastens längd: Huvudet har en fast längd, så vi behöver endast veta lastens längd 11/2/01 Gunnar Karlsson, Bengt Sahlin 19 Paketformat version 6 (3/3) Nästa huvud: för paket som kräver special behandling läggs extensioner - nya huvud - in efter grundhuvudet Hoppgräns: motsvarar IPv4 livstid adresser ingen kontrollsumma 11/2/01 Gunnar Karlsson, Bengt Sahlin 20 Jämförelse av huvuden (1/2) IPv4 huvudlängd behövdes, optionerna kunde vara av variabel längd IPv6 huvudlängd fast, inget längdfält behövs Ingen tjänstetyp i IPv6 Prioritet: önskad leveransprioritet för paketet i förhållande till andra paket från samma sändare prioritet och flödesidentifikation i IPv6 ämnade för realtidstrafik Fragmentering i IPv6 fragemteringsekstension fragmentering endast mellan ändpunkterna inga fält relaterade till fragmentering i bashuvudet 11/2/01 Gunnar Karlsson, Bengt Sahlin 21

Jämförelse av huvuden (2/2) Längd för nyttolast i IPv6, Total längd i IPv4 Nästa huvud i IPv6 motsvarar Protokollfälter i IPv4 Hoppgräns i IPv6 motsvarar Livslängd i IPv4 bättre term semantiskt ingen kontrollsumma i IPv6 minskad processeringskostnad för huvudet risk för att oavslöjade fel leder till felaktigt vägval minimal, underliggande enkapsulerinsmekanismer har kontrollsummor (t ex Ethernet) längre adresser i IPv6 11/2/01 Gunnar Karlsson, Bengt Sahlin 22 Extensioner (1/2) Hop-by-hop huvudet valbar tilläggsinformation, måste undersökas i varje nod på vägen Växlingshuvudet sändarbaserat vägval (source routing) Fragmenteringshuvudet fragmentering mellan ändpunkterna Destinationsoptioner valbar tilläggsinformation, måste undersökas enbart i destinationen 11/2/01 Gunnar Karlsson, Bengt Sahlin 23 Extensioner (2/2) Extensionerna relaterade till säkerhet (AH, ESP) Ett paket kan innehålla flera ekstensioner rekommenderad ordning för extensionerna specifierat i IPv6 dokumenten 11/2/01 Gunnar Karlsson, Bengt Sahlin 24

Exempel IPv6 header TCP header Next header = + data TCP IPv6 header Routing header Fragment header TCP header Next header = Next header = Next header = + data Routing Fragment TCP 11/2/01 Gunnar Karlsson, Bengt Sahlin 25 Andra ändringar Autokonfiguration en maskin utför automatiskt konfigurationsprocessen för anslutning till Internet Plug and Play dynamiska adressförändringar och användning av flera adresser samtidigt önskvärt i vissa situationer Autokonfiguration inte en del av IPv4 idag existerar dock DHCP (stateful autoconfiguration) 11/2/01 Gunnar Karlsson, Bengt Sahlin 26 Tillståndsfri autokonfiguration IPv6 introducerar tillståndsfri autokonfiguration (stateless autoconfiguration) börja med att ansluta sig till all nodes multicast group (adress FF02::1) sänd ett förfrågningsmeddelande (solicitation message) (ICMP) till all routers adressen (FF02::2) router tillkännagivande sänds tillbaka till nodens länknivå adress Adressen som skall användas måste vara unik: neighbor discovery is used 11/2/01 Gunnar Karlsson, Bengt Sahlin 27

Paketförmedling Växling: kopplingsinformation: växlingsstabell vägval uppdateringsalgoritm för växlingsstabellen, samt protokoll för detta Mottagaradressen jämförs bit för bit med lagrade nätidentiteter längden inte känd i förväg om ingen identitet stämmer skickas paketet på en förbestämd väg 11/2/01 Gunnar Karlsson, Bengt Sahlin 28 Växling (1/3) Självständigt nät (Autonomous system, AS) avskiljer skilda administrativa enheter: varje enhet kan kontrollera en grupp nätverk och routrar ISP, universitet, stora företag fördelar mindre växlingstabeller i basnätverket mindre växlingstabeller i det lokala nätverket isolerar nätverksproblem Växlingstabellstorlek i basnätverket idag kring 105 000 nätidentiteter 11/2/01 Gunnar Karlsson, Bengt Sahlin 29 Växling (2/3) Olika former av protokoll distansvektorprotokoll länktillståndsprotokoll (link state protocol) Växling inom ett självständigt nät: Routing Information Protocol (RIP) baserad på Bellman-Ford-Fulkerson algoritmen Open Shortest Path First (OSPF) Dijkstras algoritm Växling mellan självständiga nät Border Gateway Protocol (BGP) 11/2/01 Gunnar Karlsson, Bengt Sahlin 30

Problem i Internet tillväxten: IPv4 addressrymden håller på att ta slut har lett till användning av Network Address Translators (NAT) NAT bryter mot end-to-end principen växlingstabellerna växer (routing explosion) Classless InterDomain Routing (CIDR) för att underlätta problemen en kontinuerlig del av addressrymden delas ut till en ISP Växling: route storms route loops 11/2/01 Gunnar Karlsson, Bengt Sahlin 31 Trender Tillämpningar baserade på WWW och Java stöd för mobilitet (Mobile IP) standardisering för tillfället frusen tills säkerhetsproblemen fixats säkerhetsaspekter Elektronisk handel? stöd för multimedia RTP (Real Time Transport Protocol) SIP (Session Initiation Protocol) 11/2/01 Gunnar Karlsson, Bengt Sahlin 32