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

Relevanta dokument
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

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

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. 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) IPv4, IPv6. 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.

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

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

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

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

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

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

ETSF05 Repetition av KomSys

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

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

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

Stora datanät. Maria Kihl

Internetprotokollen. Maria Kihl

Internetprotokollen. Maria Kihl

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

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

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

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

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

5 Internet, TCP/IP och Tillämpningar

ETSF05 Repetition av KomSys

KomSys Repetition. Jens A Andersson

5 Internet, TCP/IP och Applikationer

Tentaexempel. Maria Kihl

DIG IN TO Administration av nätverk- och serverutrustning

Kapitel 8 o 9: LUNET o SUNET

ETSF05. Repetition av KomSys. Detta är vårt huvudproblem! Information och binärdata. Jens A Andersson

Lösningar ETS052 Datorkommunikation,

IPv6 Jonas Aronsson 3TEa

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

KomSys Repetition Jens A Andersson

Internet. Maria Kihl

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

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

TCP/IP och Internetadressering

Instuderingsfrågor ETS052 Datorkommuniktion

DIG IN TO Nätverksteknologier

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

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

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

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

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

Tentamen i Datorkommunikation den 10 mars 2014

Lösningar till tentan i ETS052 Datorkommunikation

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

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

IPv6 paketnivå och nätanalys

Övningar - Datorkommunikation

Lösningar till tentan i ETS052 Datorkommunikation

DIG IN TO Nätverksteknologier

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 Egenskaper hos en länk Accessmetoder. Jens A Andersson

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

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

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

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

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

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

EITF45 Internet Routing JENS ANDERSSON (WILLIAM TÄRNEBERG)

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

EITF45 Internet Routing JENS ANDERSSON (WILLIAM TÄRNEBERG)

Grundläggande datavetenskap, 4p

Hjälpprotokoll till IP

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

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

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

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

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

5. Internet, TCP/IP och Applikationer

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.

Access till nätet. Maria Kihl

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

Datakommunikation vad är det?

Grundläggande nätverksteknik. F7: Rep66on

ETS052 Internet Routing WILLIAM TÄRNEBERG

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

LUNDS TEKNISKA HÖGSKOLA Institutionen för elektro- och informationsteknik. 1 Konvertera talet 246 i basen 7 till basen 3. Visa dina beräkningar!

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

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

Datakommunika,on på Internet

DIG IN TO Administration av nätverk- och serverutrustning

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

Tentamen i ETSF15 Kommunikationssystem och Nätverk

Performance QoS Köteori. Jens A Andersson (Maria Kihl)

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

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

8SSJLIW.RPELQHUDEHJUHSSPHGGHILQLWLRQHUS

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

Internet i verkligheten. Emma Fitzgerald

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

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

Transkript:

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

Att göra Följ upp resultat = obligatoriska moment Responsgruppsmöte på fredag Läs endim! Matten är jätteviktig för hela utbildningen!!!! Att läsa flerdim utan endim är nästan omöjligt. Hoppa endim = hoppa all matte. Får att få fullt studiemedel måste du läsa på heltid, dvs 30 hp per termin.

Rep: Protokollstruktur i en repeterare Sändare applikation Repeterare Mottagare applikation länk länk nätadapter överföring nätadapter nätadapter nätadapter Länk 1 Länk 2

Bryggan A B C Länk 1 Länk 2 Brygga D E F Bryggan ser till att paketen skickas ut på rätt länk när sändare och mottagare finns på olika länkar. 5

Rep: Protokollstruktur i en brygga Sändare applikation Brygga Mottagare applikation LLC MAC nätadapter överföring MAC MAC nätadapter nätadapter LLC MAC nätadapter Länk 1 Länk 2

Rep: Ethernet Ethernet utvecklades av Xerox, Intel och DEC redan 1976. IEEE 802.3 bygger på Ethernet. Annat ramformat (men kan samexistera med 802.3) Preamble SFD DA SA Type Data CRC 7 1 6 6 2 46-1500 4 SFD=Start frame delimiter DA=Destination address SA=Source address

IEEE 802.x standarder för länkar/lan 1985 startades ett projekt för att standardisera lokala nät. Länkhanteraren delas in i två skikt: Logical Link Control (LLC) Medium Access Control (MAC) Alla 802.x-nät använder samma LLC-protokoll (802.2). MAC-protokollet beror på det fysiska nätet. 8

IEEE 802.3 forts. Datapaketen som skickas på ett IEEE 802.3 kallas för ramar. Detta eftersom paketen är inramade med hjälp av flaggor. Preamble SFD DA SA Length Data CRC 7 1 6 6 2 46-1500 4 SFD=Start frame delimiter DA=Destination address SA=Source address 9

Ethernet-varianter Fast Ethernet 100 Mbps Gigabit Ethernet 1 Gbps 10Gbit Ethernet 10 Gbps 10

IEEE 802.11 1997 kom den första IEEE-standarden för ett trådlöst lokalt nät. Kan vara uppbyggt kring en basstation eller fungera som ett ad-hoc nät. Använder MAC-protokollet CSMA/CA som är en snällare version av CSMA/CD. 11

Behovet av stora datanät LAN har en begränsad storlek. Behov: En person i Lund skall lika enkelt kunna hämta information från en dator i Eslöv som en dator i Australien. 12

Nätprotokoll sändare mottagare applikation applikation nät nätprotokoll vägväljare nät nätprotokoll nät länk länk länk länk fysisk länk fysisk länk fysisk länk fysisk länk

Exempel: Internetadresser (IPv4) IPv4 använder en nätadress som består av 32 bitar. Adressen skrivs som fyra tal med punkter emellan. Exempel: 10000010 11101011 00010010 10011110 2 = 130.235.18.158 10

Exempel: Internetadresser (IPv6) IPv6 använder en nätadress som består av 128 bitar. Adressen skrivs som åtta hexadecimala tal med : (kolon) emellan. Exempel: 010A : 1234 : E4F5 : 1003 : 4567 : BC98 : 0000 : 2341 16

Från IP-adress till MACadress(1) Sändande dator måste veta vilken MAC-adress som mottagaren har. I IPv6 används Neighbor Discovery Protocol (NDP) I IPv4 används Adress Resolution Protocol (ARP) NDP och ARP har samma uppgift och fungerar efter samma princip.

Från IPv4-adress till MAC-adress I IPv4 används Address Resolution Protocol (ARP) vid översättningen mellan IPv4-adress och fysisk adress i ett lokalt nät (ex. Ethernet eller 802.x-nät). ARP samlar alla IP/MAC-adresspar i en tabell, en cache. När IPv4 skall skicka ett paket, skickar den en ARP-förfrågan för att ta reda på MAC-adressen till nästa nod. 17

Från IPv4-adress till MAC-adress (2) Om ARP saknar den efterfrågade MAC-adressen i sin tabell, skickar den ett ARP request message till samtliga datorer anslutna till det lokala nätet. ARP request IP v.x.y.z A B C D 18

Från IPv4-adress till MAC-adress (3) Den dator som har IPv4-adress v.x.y.z svarar med ett ARP reply message som innehåller datorns MACadress. ARP reply MAC a:b:c:d:e:f A B C D 19

Från IP-adress till MAC-adress (4) Om IPv4-adressen tillhör ett annat nät skickas paketet till den vägväljare som kopplar ihop det lokala nätet med omvärlden. A B C D E F G H Nätet Vägväljare för nätlagret = router 20

ARP (1) 21

ARP (2) 22

Från IPv6-adress till MAC-adress NDP ersätter ARP NDP ingår i ICMPv6 Internet Control Message Protocol Stödprotocol till IPv6 Neighbor-Solicitation Message motsvarar ARP request Neighbor-Advertisement Message motsvarar ARP reply

NDP (1) 24

NDP (2) 25

NDP (3) Automatisk konfigurering Network Discovery Dator hittar på egen adress Frågar sedan alla enheter på samma LAN om adressen kan användas Frågar också efter default gateway och nätverkets adress

Routing i en värddator Värddatorn måste veta Finns destinationen på eget nät/lan? Om inte, vilken är vägen ut från nätet/lanet? Jämför egen nätid med destinationens: Om samma: ARP request efter destinationens MACadress Om olika: ARP request efter default gateways MACadress 27

IPv6 adresser (2) Hela adressrymden är indelad ett antal block Varje block igenkänns med ett block prefix 001 = global unicast (vanlig dator-till-dator) 1111 110 = unique local unicast, motsvarar privata IPv4-adresser 1111 1110 11 = link local används vid autokonfigurering, kombineras med delar av MACadressen 28

IPv6-adresser (3) IPv6-adresser skrivs i 8 grupper om 4 hexadecimala siffror Varje grupp skiljs åt med : (kolon) Inledande 0or i grupp får strykas Flera grupper med 0or får föras samman Noteras med tomt mellan kolon : : Bara en sådan förkortning per adress 29

IPv6-adresser (4) FDEC : 0102 : 0000 : 0000 : 0000 : EB82 : 0013 : 14A5 kan förkortas till FDEC : 102 : : EB82 : 13 : 14A5 30

IPv6-adresser (5) Hur skilja nät-id från värd-id? Anges med en nätmask. 1a i en position anger nät-id 0a i en position anger värd-id Anges som antalet konsekutiva 1or Nät-id alltid första delen av adressen Exempel prefix: FDEC::BBFF:0:FFFF/60 De 60 första bitarna i adressen utgör nät-id 31

IP-adresser (IPv4) IPv4-adresser består av 32 bitar. Skrivs som fyra tal med punkter emellan, tex. 130.235.202.173 Två delar: en nätidentitet (nät-id) och en värdidentitet (värd-id). Exempel: 130.235.200 är institutionens nätadress. 32

IPv4-adresser forts. Det finns tre olika adressklasser: klass A, B och C. A: B: C: 7 24 0 nät-id värd-id 14 16 10 nät-id värd-id 21 8 110 nät-id värd-id 33

Klasslös adressering Det finns även klasslös adressering. Man använder en så kallad mask för att ange vilka bitar som hör till nät-id respektive värd-id. En etta i masken indikerar att adressbiten på motsvarande plats ingår i nät-id. 34

Adressexempel Adress: 11011110 00010111 01000011 01000100 Mask: 11111111 11111111 11000000 00000000 Nät-id: 11011110 00010111 01000000 00000000 Värd-id: 00000000 00000000 00000011 01000100 35

IPv6-paket huvud data 40 bytes 0-65.535 bytes 36

Innehållet i IPv6 pakethuvudet 0 4 12 16 24 31 Vers. Traffic class Flow label Payload length Next header Hop limit Sändaradress (16 bytes) Mottagaradress (16 bytes) 37

IPv4-paket huvud data 20-60 bytes 0-65.516 bytes 38

Innehållet i IPv4 pakethuvudet 0 4 8 16 31 vers. hl. typ paketlängd sekvensnummer frg. fragmentposition livstid protokoll kontrollsumma sändaradress mottagaradress ev. tillval utfyllnad 39

Portadresser För att flera applikationer skall kunna vara igång samtidigt på en dator använder TCP och UDP sig av så kallade portadresser. Det finns ett antal fördefinierade portadresser så att tex. ett email alltid kan komma fram till emailapplikationen.

Transportprotokoll applikation transport nät länk fysisk länk applikationsprotokoll transportprotokoll applikation transport nät länk fysisk länk

Ett transportprotokoll: TCP TCP = Transport Control Protocol. TCP är ett av de transportprotokoll som används på Internet. Används för förbindelseorienterad dataöverföring. Tillförlitlig dataöverföring.

Förbindelseorienterad dataöverföring I förbindelseorienterad dataöverföring kopplas först en förbindelse upp mellan sändare och mottagare. New connection Connection approved Data transfer End connection Connection ended 43

TCP header format 2015-11-23 44

TCP Three Way Handshake 2015-11-23 45

TCP Connection termination 2015-11-23 46

TCP Half-close 2015-11-23 47

Ett annat transportprotokoll: UDP UDP = User Datagram Protocol. UDP är det andra transportprotokollet som används på Internet. Förbindelsefri dataöverföring. Ingen felhantering eller kontroll att mottagaren kan ta emot datan. best effort

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

User Datagram Packet format 2015-11-23 50