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

Relevanta dokument
Stora datanät. Maria Kihl

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.

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

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

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

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

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

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

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

Lokala nät Ethernet o 802.x. (Maria Kihl)

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

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

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

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

Internetprotokollen. Maria Kihl

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

Kapitel 5: Lokala nät Ethernet o 802.x. Felkorrektion. Att bekräfta paket. Jens A Andersson (Maria Kihl)

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

ETSF05 Repetition av KomSys

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

Internetprotokollen. Maria Kihl

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

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

Lokala nät (forts ) Ethernet o 802.x Stora nät och behovet av nätprotokoll IP. Felkorrektion. Att bekräfta paket. Jens A Andersson (Maria Kihl)

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

Kihl & Andersson: , Stallings: , 12.1, 12.2, 13.1, 13.3

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

Tentaexempel. Maria Kihl

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

Internet. Maria Kihl

TCP/IP och Internetadressering

Kihl & Andersson: , 3.3 Stallings: , 12.1, 12.2, 13.1, 13.3

Access till nätet. Maria Kihl

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

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

Instuderingsfrågor ETS052 Datorkommuniktion

Tentamen i Datorkommunikation den 10 mars 2014

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

Sammanfattning av kursen. Maria Kihl

Lösningar till tentan i ETS052 Datorkommunikation

Kihl & Andersson: , 4.5 Stallings: , , (7.3)

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

Tillförlitlig dataöverföring. Jens A Andersson

Sammanfattning av kursen. Maria Kihl

Länkhantering (feldetektering, felhantering, flödeskontroll) Maria Kihl

Lösningar ETS052 Datorkommunikation,

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

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

5 Internet, TCP/IP och Tillämpningar

Tillförlitlig dataöverföring Egenskaper hos en länk Accessmetoder. Jens A Andersson

Datakommunikation vad är det?

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

DIG IN TO Administration av nätverk- och serverutrustning

5 Internet, TCP/IP och Applikationer

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

Datakommunikation vad är det?

DIG IN TO Nätverksteknologier

DIG IN TO Nätverksteknologier

ETSF05 Internetprotokoll. Jens Andersson

Laborationer onsdag/fredag. Laborationer onsdag/fredag. Tillförlitlig dataöverföring Multiplexering Lokala nät (inledning) Labbmanual

Tentamen i ETSF15 Kommunikationssystem och Nätverk

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

Repetition. Maria Kihl

5 Beräkna en fyra bitars checksumma för bitföljden Visa beräkningen. 4p

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Tillförlitlig dataöverföring Egenskaper hos en länk Accessmetoder. Jens A Andersson

KomSys Repetition. Tenta tisdag 22/10. Projektarbetet (avslutningen) Jens A Andersson. Tid Plats: MA:10 Tillåtna hjälpmedel. Regler.

Datakommunika,on på Internet

ETSF05 Repetition av KomSys

KomSys Repetition. Jens A Andersson

Access till nätet. Maria Kihl

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

Kapitel 6, 7, 8 o 9: Internet LUNET o SUNET ARP (1) ARP (2) Jens A Andersson

Internet i verkligheten. Emma Fitzgerald

Lösningar till tentan i ETS052 Datorkommunikation

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

Grundläggande datavetenskap, 4p

Tentamen i datakommunikation EDA343/DIT420 Vt 2011

Introduktion - LAN Design och switching concepts Basic Switch Concepts and Configuration Frågor? Referenser. Nätverksteknik 2

Datakommunikation. Nätskiktet. Routers & routing

IP grunder och arkitektur

ETS052 Internet Routing WILLIAM TÄRNEBERG

Kapitel 3 o 4 Att skicka signaler på en länk Tillförlitlig dataöverföring. Att göra. Att sända information mellan datorer

Informationsteknologi sommarkurs 5p, Datakommunikation

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

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

TENTAMEN. Kurskod/Kurs: 5DV013, Datakommunikation och datornät. Ansvariga lärare: Jerry Eriksson Anders Broberg

5. Internet, TCP/IP och Applikationer

Övning 4 EITF25 & EITF Protokoll. October 29, 2016

DIG IN TO Nätverksteknologier

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

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.

MAC-(sub)lagret. Nätlagret. Datalänklagret. Fysiska lagret LLC MAC. LLC = Logical Link Control-sublager MAC = Media Access Control-sublager

DIG IN TO Nätverksteknologier

EITF45 Datorkommunikation - Introduktion. Maria Kihl

ETS052 Internet Routing. Jens A Andersson

DA HT2011: F18. Länklagret och uppkopplingstekniker Ann-Sofi Åhn

Övningar - Datorkommunikation

Kapitel 3 o 4. Tillförlitlig dataöverföring. (Maria Kihl)

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

Transkript:

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 Läsanvisningarna för denna föreläsning ska kombineras med nästa föreläsning.

Lokala nät, ofta med delad länk (tex WiFi) Accessmetoder (Polling, ALOHA, CSMA/CD+CA) Adressering (MAC-adresser) IEEE 802.x-standarder (802.3, 802.11) Bryggor, Hubbar, Switchar

Ta reda på vilken typ av Internetaccess du har hemma: ADSL+WLAN (teleledningen) Ethernet över optisk fiber (+ WLAN) (FTTH) Internetaccess via kabel-tv Mobil access (3G, 4G) Annat?

Sändare och mottagare sitter sällan på samma nät. Så vi måste ha protokoll som kan sköta kommunikationen över flera nät.

Hela grundidén med Internet var att få olika nät att kommunicera med varandra. Network Network Network

Länkprotokollen innehåller inga funktioner för att hitta en dator på ett annat nät. Den fysiska adressen talar inte om på vilket nät en dator finns. Network Network Network

Vi behöver ett gemensamt nätprotokoll som hanterar datakommunikationen över flera nät.

Adresseringsmetod som är gemensam för alla nät. Detta kallas för nätaddress. Nätadressen fungerar som en postadress. Byter man nät, byter man adress. Regler för hur data skickas mellan nät till destinationen. Detta kallas för routing. Nätenhet som är kopplade till flera nät och som kan skicka data mellan näten. Denna enhet kallas för router.

Dator A Nät 2 Dator B Dator E Dator C Nät 1 Nät 3 Dator F Dator D

Dator A Nät 2 Dator B

I denna kursen behandlar vi framför allt paketförmedlande nät där varje paket behandlas oberoende av de andra. 4 3 2 1 3 1 4 1 2 2 4 1 3 2 3 4 1

Varje inkommande och utgående länk har paketbuffertar.

Varje router har en tabell med informatiom om nästa hopp. Routingbesluten är baserade på destinationsadressen. Sändar-och mottagaradressen finns i paketheadern.

Varje router har buffertar där paket kan få köa innan de kan skickas vidare. Överföringstiden från sändare till mottagare består både av transmissionstiden på varje länk och på kötiden i routrarna.

Routing-tabellerna uppdateras med hjälp av en routingalgoritm. Grundprincipen är att hitta den väg (path) mellan sändare och mottagare som har lägst kostnad (least-cost). Nät 2 Nät Nät 1 3 1 5 10 2 Nät 3

Dator A Nät 2 Dator B Dator E Dator C Nät 1 Nät 3 Dator F Dator D

I förbindelseorienterad dataöverföring kopplas först en förbindelse upp mellan sändare och mottagare.

I förbindelsefri dataöverföring sätts ingen förbindelse upp utan all data skickas direkt.

Internet protocol (IP) är det enda nätprotokoll som får användas på Internet. Data skickas som IP-paket (eller datagram) Förbindelsefri dataöverföring Checksum används men ingen felhantering eller flödeskontroll (Best effort).

Två versioner av IP: IPv4 används i de flesta nät idag och kommer vara huvudfokus i denna kurs. IPv6 är en förbättrad version av IP som just nu införs i näten och som introduceras i denna kurs.

Varje värddator och routrar som är ansluten till Internet har en unik IP-adress på 32 bitar. Adressen skrivs i så kallat dotted-decimal format.

IPv4-adressen består av två delar: Nät-id (netid, prefix) identifierar det nät som enheten är kopplad till. Värd-id (hostid, suffix) identifierar enheten själv inom detta nät. Hur adressen delas upp i nät-id och värd-id kommer att beskrivas i nästa föreläsning.

Protokoll-fältet innehåller information om vilket protokoll som använder IPv4.

IPv4-headern innehåller en 16-bitars checksum:

Följande bitström börjar med en IPv4-header. Identifiera sändarens och mottagarens IP-adresser. 45 00 00 30 88 14 40 00 80 06 d5 dc 82 eb 12 bd 82 eb 84 43 09 93 00 17 f2 d2 7a 29 00 00 00 00 70 02 00 30 40 00 2f a2 00 00 02 04 05 b4 01 01 04 02

En användare kan ha flera applikationer igång samtidigt. För att inte varje applikationsprotokoll ska behöva ha koll på dataöverföringen end-to-end så används ett transportprotokoll.

Applikationsprotokoll Transportprotokoll

Transportprotokollet skapar en logisk (virtual) förbindelse mellan sändare och mottagare. Nät Nät Nät Logisk förbindelse

Transportprotokollet använder portnummer (portadresser) för att separera applikationer på en viss host.

Internet Cooperation for Assigned Names and Numbers Authority (ICANN) har definierat tre typer av portnummer: Well-known ports tilldelas och styrs av IANA. Registered ports registreras hos IANA. Dynamic ports kontrolleras eller registreras inte. De kallas också för ephemeral ports.

Alla portnummer är inom följande intervall:

A B http 80 168.10.235.1 IP-adress Portadress 168.10.235.1 80

IP-adressen + portnummer bildar en socketadress.

Transmission Control Protocol (TCP) är ett av de transportprotokollen som används på Internet. Tillhandahåller en förbindelseorienterad dataöverföring med felhantering och flödeskontroll. TCP använder Checksum och en Go-back-N ARQ algoritm.

User Datagram Protocol (UDP) är ett annat transportprotokoll som används på Internet. UDP tillhandahåller en förbindelsefri dataöverföring utan felhantering eller flödeskontroll. UDP använder en Checksum.

Genom att använda flera protokoll som har sina specifika uppgifter kan dataöverföringen bli enklare och mer flexibel. Det blir lättare att utveckla nya applikationer och protokoll eftersom de inte behöver kunna allt.

Antag att ett användarapplikation har ett meddelande den vill sända till en annan användare. Vad händer med detta meddelandet i de olika protokollen hos sändare och mottagare? Nät

applikation transport nät NH S AH S TH S AH S AHS TH S länk LH S NH S TH S AH S fysisk länk 11010101100011100011...

applikation AH S transport TH S AH S nät NH Z TH S AH S länk LH U NH Z TH S AH S fysisk länk 110100111011000011...

Om det kommer data från ett övre skikt som inte får plats i ett enda datapaket sker så kallad fragmentering (enligt förutbestämda regler). Skikt 1 H1 data Skikt 2 H2 H1+data H2 data

På mottagarsidan sätts datan ihop igen. Skikt 1 H1 data Skikt 2 H2 H1+data H2 data

Ett protokoll kan specificera en Maximum Transfer Unit (MTU) som sätter en maxlängd på den payload som kan skickas med protokollet. Exempel:

Dator A Nät 2 Dator B

Följande bitström börjar med en Ethernet-header (utan Preamble, SFD, CRC). Vilket nätprotokoll och transportprotokoll används? 0000: 00 09 0f ce 1f 59 e0 db 55 e4 6c 7e 08 00 45 00 0010: 00 28 48 4b 40 00 80 06 00 00 0a fe 01 e7 86 19 0020: 04 97 d5 34 00 50 31 40 0c e5 46 6b c1 43 50 10 0030: 02 99 97 af 00

I mitten på 70-talet startade ISO ett projekt för att standardisera datorprotokollen. 1983 presenterades Open Systems Interconnection (OSI) Reference Model. OSI-modellen är modell (framework) för hur datorprotokoll skall utvecklas.

Begreppet vägväljare (switch) är inte entydigt, men i den här kursen använder vi följande termer: Switch Router Gateway

Sändare Applikation Data Protokoll Mottagare Applikation Presentation Presentation Session Session Transport Transport Nät Länk Fysisk Switch Länk Fysisk Fysisk Nät Länk Fysisk

Switchen ändrar länkheadern så att den passar nästa länk. till utgående länk LH X NH S TH S AH S Ny länkheader LH S NH S TH S AH S gammal länkheader 11010101100... fysisk länk

Sändare Applikation Data Protokoll Mottagare Applikation Presentation Presentation Session Session Transport Nät Router Nät Transport Nät Länk Länk Länk Länk Fysisk Fysisk Fysisk Fysisk

IP-nät IP-nät

Routern hanterar både länk- och nätprotokollet. till nästa nät LH U NH Z TH S NH S LH X TH S AH S AH S nya headers gamla headers 11010101100... fysisk länk

Sändare Applikation Data Gateway Applikation Mottagare Applikation Presentation P. P. Presentation Session S. S. Session Transport T. T. Transport Nät Nät Nät Nät Länk Länk Länk Länk Fysisk Fysisk Fysisk Fysisk

IP-nät Telenätet

Antag det enkla nätet nedan. A ska skicka ett paket till C. Vilka adresser behöver A veta för att paketet ska hitta rätt om Gizmo är en (a) hub (b) switch (c) router? Gizmo A B C