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

Relevanta dokument
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. Emma Fitzgerald

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

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

Kapitel 5: Lokala nät Ethernet o 802.x. 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

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

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

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

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

ETSF05 Repetition av KomSys

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

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

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

Tillförlitlig dataöverföring Egenskaper hos en länk Accessmetoder. 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

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.

Stora datanät. Maria Kihl

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

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

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

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

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

KomSys Repetition. Jens A Andersson

ETSF05 Repetition av KomSys

Kapitel 4: Tillförlitlig dataöverföring Kapitel 5:Lokala nät. Repetition. Länkprotokoll. Jens A Andersson (Maria Kihl) länk

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

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: , 3.3 Stallings: , 12.1, 12.2, 13.1, 13.3

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

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

KomSys Repetition Jens A Andersson

Access till nätet. Maria Kihl

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

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

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

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

Tentamen i Datorkommunikation den 10 mars 2014

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

Access till nätet. Maria Kihl

KomSys Repetition. Emma Fitzgerald

Lösningar ETS052 Datorkommunikation,

Internetprotokollen. Maria Kihl

Instuderingsfrågor ETS052 Datorkommuniktion

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

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

Tentaexempel. Maria Kihl

Föreläsning 4. Multiplexering (1/2) Multiplexering (2/2) Multiplexering Närnät

Kapitel 8 o 9: LUNET o SUNET

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

Internetprotokollen. Maria Kihl

Datakommunikation vad är det?

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

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

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

Grundläggande datavetenskap, 4p

Kihl & Andersson: , 3.1-2, (ej CDM) Stallings: 3.1-4, 5.1, 5.2, 5.3, 8.1, 8.2

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

Digital kommunikation. Maria Kihl

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

Sammanfattning av kursen. Maria Kihl

TCP/IP och Internetadressering

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

Kapitel 2 o 3 Information och bitar Att skicka signaler på en länk. Jens A Andersson

Omtentamen i Datakommunikation för E2

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

Lösningar till tentan i ETS052 Datorkommunikation

5 Internet, TCP/IP och Tillämpningar

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

5 Internet, TCP/IP och Applikationer

Sammanfattning av kursen. Maria Kihl

Datakommunikation vad är det?

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

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

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

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Digital kommunikation. Maria Kihl

OH Slides E: Local Area Networks. Repeater. Vanliga LANtopologier. Några av IEEE 802 protokollen. Hub. Ring. Stjärnnät. Buss

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

Kapitel 2 o 3 Information och bitar Att skicka signaler på en länk. Jens A Andersson

Repetition. Maria Kihl

IPv6 Jonas Aronsson 3TEa

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

2PWHQWDPHQL'DWRUNRPPXQLNDWLRQI U'

DIG IN TO Administration av nätverk- och serverutrustning

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

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

Lösningar till tentan i ETS052 Datorkommunikation

Sammanfattning Datorkommunikation

Föreläsning 3. Datakodning (Data encoding) Mål (fortsättning) Länk Mottagare. Sändare

Informationsteknologi sommarkurs 5p, Datakommunikation

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

6. Blandade uppgifter

Datalänklagret. Datalänklagret ska:

DATALINK-NÄTVERK. Hårdvarubyggklossar

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

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

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

DIG IN TO Nätverksteknologier

Transkript:

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

Laborationer onsdag/fredag Labbmanual Obligatorisk Säljs på KF Sigma Förberedelseuppgifter (se webben) Obligatoriska Kolla teoriavsnitt i förväg Förhör/kontroll innan labb. Inte godkänd => Inget labbande! Godkännade/Registrering Tag med LTH id-kort! 2

Laborationer onsdag/fredag Anmälan på webben! Ändra tid: Så länge det finns platser över är det bara att anmäla sej på nya tiden; senaste val gäller. Två vill byta men det är fullt i en av grupperna: Prata med kurssekreteraren. 3

Att hitta bitfel Paritetsbit(ar) Checksumma CRC, Cyclic Redundancy Check 4

Felkorrektion (Felrättande kod, FEC) Omsändning Stop-and-wait Go-back-n Selective-repeate 5

Att bekräfta paket Grundprincipen i omsändningsproceduren är att mottagaren bekräftar alla paket som kommer fram korrekt. Paket 1 ACK 1 6

Egenskaper hos en länk All information som skickas på länken når samtliga datorer (broadcast). En länk har en begränsad storlek eftersom en signal som skickas på länken dämpas efter hand. tar tid på sig att nå från ena änden till den andra. Länken kan förlängas med en repeterare, som förstärker signalen på länken. (återskapar signalen, regenerering) 7

Att sända data på en länk Paket till C Paket till C A B C D Alla datorer måste ha en unik adress. Den dator som har rätt mottagaradress läser in paketet. 8

Polling Om ett lokalt nät använder polling, finns det en så kallad master som ser till att de andra datorerna (som kallas slavar) får skicka i turordning. Master 1 2 Poll 1 Data 10

Kollisioner i ALOHA Kollision! tid Tiden då ingen annan kan skicka = 2 ggr transmissionstiden Maximal utnyttjning av länken blir 18% 11

Kollisioner i Slotted ALOHA Kollision! tid Tid då ingen annan får sända = 1 ggr transmissionstiden Maximal utnyttjning av länken blir 36% 12

CSMA/CD CSMA/CD = Carrier Sense Multiple Access with Collision Detection. När en dator har ett paket att skicka, lyssnar den först på länken. Är länken ledig, skickar datorn sitt paket. Är länken upptagen, väntar datorn med att skicka paketet. Under sändning, lyssna efter kollision 13

Olika topologier (för LAN) 16

Kapacitetuppdelning Länkens kapacitet kan delas upp på tre sätt: 1. Rumsmultiplex 2. Frekvensmultiplex 3. Tidsmultiplex Synkron Statistisk 4. Koduppdelad multiplexering 17

Generell multiplexering Man delar in länken i kanaler och låter en förbindelse kommunicera över en av dessa kanaler. 18

Rumsmultiplex Används i tex. optiska fiberkablar som består av flera optiska fibrer. Varje förbindelse får sin egen fiber (eller fiberpar). 19

Frekvensmultiplex amplitud k 1 k 2 k 3 k 4 f 1 f 2 frekvens En fysisk länk kan delas in i flera logiska kanaler med olika frekvensband. 20

Synkron tidsmultiplex Multiplexorn skickar ut paketen i tur och ordning. Om en kanal inte har något att sända kommer länken att vara tom. Multiplexor 21

Statistisk multiplexering Paketen skickas ut på länken efterhand som de kommer till multiplexorn. De kan behöva vänta ett tag innan de kan skickas vidare. 5 1 7 3 2 Multiplexor 5 4 3 2 1 8 6 4 22

Koduppdelad multiplexering Endast trådlösa länkar Många använder samma länk och samma frekvensband samtidigt genom Spread Spectrum FHSS: Koden är hoppsekvensen DSSS: Koden är bit-sekvenser (chip) 23

Kontroll av dataöverföring (på varje kanal) Simplex: Endast en sändningsriktning är möjlig. Halv duplex: Överföring i båda riktningarna, men inte samtidigt. Full duplex: Båda sändningsriktningarna samtidigt. Kräver uppdelning i två kanaler, där varje sändare/dator har en egen kanal. 24

Ett länkprotokoll: HDLC HDLC = High-level Data Link Control flagga adress kontroll data CRC flagga Flagga = 01111110 16- eller 32-bitars CRC Go-back-N eller Selective-repeat ARQ 25

Bitstuffing För att inte flaggans bitmönster skall finnas i själva datan används så kallad bitstuffing. 011111101111100111000111111 011111010111110001110001111101 26

Lokala nät Ett lokalt nät (Local Area Network, LAN) är ett datanät med en begränsad storlek. Ett LAN kan i sin enklaste form bestå av endast en länk som flera datorer är kopplade till. Ett LAN kan också bestå av flera länkar som är sammankopplade med bryggor. Bryggan förstår länkprotokoll (= bl.a. ramar och adresser)! 27

Bryggan, en enkel vägväljare 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. 28

Bryggans funktion forts. Bryggan har en adresstabell som talar om till vilket nät samtliga datorer är anslutna. Adress A B C D E F Länk 1 1 1 2 2 2 29

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 30

Broadcast-domän Ett lokalt nät som består av länkar, repeterare och bryggor utgör en så kallad broadcast-domän. En broadcast-ram som skickas ut på det nätet, når samtliga datorer. En broadcast-domän kan inte bli hur stor som helst, den skulle i så fall bli helt översvämmad av broadcastramar. 31

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. 32

Standardiserade MAC-adresser En MAC-adress består av 48 bitar. Skrivs som en sekvens av sex hexadecimala siffror, separerade med kolon (eller punkt eller bindestreck). Exempel: 00 : 00 : 0C : 1A : E4 : BD Adressen ff:ff:ff:ff:ff:ff (dvs. bara ettor) används då ett paket skall nå samtliga datorer inom nätet (broadcast). 33

IEEE 802.3 Länken har kapaciteten 10 Mbitar per sekund Koaxialkabel Tvinnad partråd Fiberkabel Bitarna omvandlas till signaler med hjälp av Manchesterkodning. MAC-protokollet är CSMA/CD. 34

Ethernet Ethernet utvecklades av Xerox, Intel och DEC redan 1976. IEEE 802.3 bygger på Ethernet. Ethernet version II ingår i 802.3 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 35

Hub - Ethernet-switch Istället för att koppla datorerna på en buss, kan man i Ethernet använda en hub eller en switch. Hub repeterare Switch - brygga 36

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

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. 38

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. 39

Dataöverföring i stora datanät Det finns två typer av datanät: Kretskopplade nät En direkt fysisk väg kopplas upp mellan sändare och mottagare Paketförmedlande nät Data skickas i form av paket, ingen egen fysisk väg Kan använda logiska vägar, så att alla paket går samma väg.

Exempel på stora nät SONET/SDH förpackar flera telesamtal (64kbps) i en hierarki av flöden flöden kan läggas till och tappas av ATM celler, dataramar med samma storlek packet switching Ethernetbaserade nät WDM Wavelength-Division Multiplexing 41

Lite olika begrepp LAN = Local Area Network MAN = Metropolitan Area Network WAN = Wide Area Network Accessnät Distributionsnät Stamnät

Nätarkitektur Således: Vi måste koppla ihop LAN Alla stora datanät består av noder och länkar. slutnod vägväljare

Vad är en vägväljare? Till vägväljaren kommer det paket, som skall vidare till nästa länk. Vägväljaren kopplar ihop en inkommande länk med en utgående länk.

Sammankoppling av nät WAN WAN ryggradsnät MAN LAN LAN LAN LAN accessnät LAN LAN 45

Problem! Olika utbredningsmedier Signalerna ser inte likadana ut Ramarna ser inte likadana ut Adresser på MAC-lagret ser inte likadana ut

Lösning: Nätprotokoll För att ett paket skall kunna komma fram till rätt mottagare, finns det i varje nod ett nätprotokoll som tar hand om till exempel adresseringen. Alla nät mellan sändare och mottagare måste använda samma nätprotokoll för att kommunikationen skall fungera. Tack vare nätprotokollet kan olika länkar/länkprotokoll användas mellan noderna!

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

Global adressering När en dator skall hittas i ett annat nät räcker inte längre den lokala länk-adressen (MAC-adressen). Alla datorer som skall kommunicera måste därför ha en nätadress, som är uppbyggd som postadresser. Nätadressen talar även om i vilket nät som mottagaren befinner sig.

Ett nätprotokoll: IP IP = Internet Protocol IP är det nätprotokoll som används på Internet. Adresseringen sker med hjälp av IP-adresser. Data överförs i form av IP-paket. Förbindelsefri dataöverföring. Ingen felhantering eller kontroll att mottagaren kan ta emot datan. Sådan dataöverföring kallas för best-effort.

Internet Protocol Det finns idag två versioner av IP: version 4 (IPv4) och version 6 (IPv6). Alla datorer och vägväljare mellan sändare och mottagare måste använda samma version. Annars måste man översätta mellan versionerna. IPv4 är den gamla versionen utvecklad på 70- talet. Alla IPv4-adresser är nu utdelade! IPv6 innehåller fler adresser, stöd för nya tillämpningar tex realtidsapplikationer samt funktioner för kryptering och autentisering.

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

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 53

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

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

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) 56

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

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

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 59

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

Problem! Hur många samtidiga applikationer i en dator?

Transportprotokoll För att en användarapplikation inte skall behöva bry sig om vilka nät som kommunikationen sker över, finns det i varje värddator ett transportprotokoll. Transportprotokollets uppgift är att få över informationen till mottagarapplikationen.

Transportprotokoll applikation transport nät länk fysisk länk applikationsprotokoll transportprotokoll applikation transport nät länk fysisk länk TCP: Förbindelseorieterat UDP: Förbindelsefritt 63

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.

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

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.