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



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

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

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

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

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

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

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

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)

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

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

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

Kapitel 3 o 4. Tillförlitlig dataöverföring. (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 4: Lokala nät (forts ) Ethernet o 802.x Stora nät och behovet av nätprotokoll Transportprotokoll. Jens A Andersson

Access till nätet. Maria Kihl

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

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

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

Tentaexempel. Maria Kihl

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

Access till nätet. Maria Kihl

KomSys Repetition. Emma Fitzgerald

TENTAMEN. Kurskod/Kurs: 5DV013, Datakommunikation och datornät 5DV065, Datakommunikation och Internet

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

ETSF05 Repetition av KomSys

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

Instuderingsfrågor ETS052 Datorkommuniktion

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

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

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

Sammanfattning Datorkommunikation

Access till nätet. Maria Kihl

DOP-matematik Copyright Tord Persson. Bråktal Läs av vilka tal på tallinjen, som pilarna pekar på. Uppgift nr

Skriva B gammalt nationellt prov

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

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

ELEV- HANDLEDNING (Ansökan via webben)

Lathund till Annonsportalen

Lathund, procent med bråk, åk 8

Två konstiga klockor

Snabbslumpade uppgifter från flera moment.

Menys webbaserade kurser manual för kursdeltagare. Utbildningsplattform: Fronter

Avsikt På ett lekfullt sätt färdighetsträna, utveckla elevers känsla för hur vårt talsystem är uppbyggt samt hitta mönster som uppkommer.

Gemensam problemlösning. Per Berggren och Maria Lindroth

Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight

Digital kommunikation. Maria Kihl

Bruksanvisning UCR-100

Syftet med en personlig handlingsplan

KomSys Repetition Jens A Andersson

KomSys Repetition. Jens A Andersson

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

På och avmastning. 1. Ensam är inte stark

Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument

e-cm Elektronisk Cash Management dygnet runt, världen över.

Fullför installation av ELIQ

Individuellt Mjukvaruutvecklingsprojekt

Digital kommunikation. Maria Kihl

Datalänklagret. Datalänklagret ska:

Distribuerade Informationssystem VT-04

Trust Gamer Kit PCI TRUST GAMER KIT PCI. Anvisningar för snabb installation. Version 1.0

konstanterna a och b så att ekvationssystemet x 2y = 1 2x + ay = b 2 a b

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

Abstrakt. Resultat. Sammanfattning.

Utvärdering av informationsinsatserna. Konflikten inom Väg och Ban Maj 2007

ETSF05 Repetition av KomSys

4-6 Trianglar Namn:..

Kom ihåg att ansöka om examen!

Modul 6: Integraler och tillämpningar

BLUSTAR WEB DATOR Röstbrevlåda och aktiviteter på anknytningar för anställda på KI med KI ID, från en dator.

Efter att du har installerat ExyPlus Office med tillhörande kartpaket börjar du med att göra följande inställningar:

ANVÄNDARHANDLEDNING FÖR

Väga paket och jämföra priser

Tentamen i Datorkommunikation den 10 mars 2014

Statsbidrag för läxhjälp till huvudmän 2016

Hälsoprojektet på Södermalm

Bruksanvisning PU-901

Personliga ombud i Hudiksvalls och Nordanstigs Kommun

Utbildningsplan för arrangörer

Vetenskapliga begrepp. Studieobjekt, metod, resultat, bidrag

VÄRDERINGSÖVNINGAR. Vad är Svenskt?

myabilia En introduktion

Övningar modul 1 - Dataöverföring & fysisk infrastruktur

Gruppindelning JUNIOR

Kulturmöten. Det var vi som gjorde det.

Boken om Teknik. Boken om Teknik är en grundbok i Teknik för åk 4 6.

Adobe Acrobat Connect Pro. E-möte. Studenthandledning

Kampanj kommer från det franska ordet campagne och innebär att man under en tidsbegränsad period bedriver en viss verksamhet.

BÅGSKYTTEFÖRBUNDET MEMBER OF SVERIGES RIKSIDROTTSFÖRBUND AND FÉDERATION INTERNATIONALE DE TIR A L ARC

Ha det kul med att förmedla och utveckla ett knepigt område!

Enkätresultat för elever i år 2 i Nösnäsgymnasiet 2 i Stenungsund våren 2014

Hävarmen. Peter Kock

Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel

Barn berättar om relationer

Enkätresultat för elever i år 2 i Mega Musik gymnasium hösten Antal elever: 47 Antal svarande: 46 Svarsfrekvens: 98% Klasser: MM13

Enkätresultat för elever i år 2 i Praktiska Skövde i Praktiska Sverige AB hösten 2014

Föreläsning 8: Räkning. Duvhålsprincipen. Kombinatorik

ANVÄND NAVIGATIONEN I CAPITEX SÄLJSTÖD

Regler för Standard/Mini-Sumo under Robot-SM 2011

TIMREDOVISNINGSSYSTEM

Transkript:

Kapitel 4: Tillförlitlig dataöverföring Kapitel 5:Lokala nät Jens A Andersson (Maria Kihl) Repetition Protokoll: Överens om vilket språk vi pratat Paket: Dela upp datamängden i småbitar Tillförlitlig dataöverföring Länkhanteraren Feldetektering 3 Länkprotokoll Länkhanteraren i sändaren och mottagaren använder ett länkprotokoll för att kunna förstå varandra. applikationsprotokoll applikation data länkprotokoll länkhanterare bitar nätadapter länk applikation data länkhanterare bitar nätadapter 4 1

Paritetsbit Sändaren lägger till en bit i slutet av paketet. Jämn paritet = jämnt antal ettor i hela paketet. Ojämn paritet = ojämnt antal ettor i hela paketet. Exempel på jämn paritet: 10011100 + 0 = 100111000 5 Kontrollsumma (checksum) Upptäcker fler fel än paritetsbit Princip, sändning: Dela upp bitströmmen i flera lika stora segment Summera segmenten Överskjutande ettor adderas till Gör ett-komplement på den nya summan Skicka segmenten + komplementet av summan 6 Kontrollsumma (checksum) (2) Princip, mottagning: Dela upp hela mottagna bitströmmen i segment (lika stora som mottagaren) Addera alla segmenten Addera överskjutande bitar Tag ett-komplement av summan Om komplementet av summan = 0 är mottagen bitström korrekt 7 2

CRC blockdiagram 8 Cyklisk Redundanscheck (CRC) Låt bitarna i paketet representeras av ett polynom. Exempel: 10011010 = x 7 +x 4 +x 3 +x = M(x) Använd ett generatorpolynom av grad k. Exempel: C(x) = x 3 +x 2 +1 (k=3) 9 CRC forts. Hitta ett annat polynom, R(x), så att M(x)*x k +R(x) = C(x) * f(x) [f(x) är ett ointressant polynom] betyder att M(x)*x k + R(x) jämnt delbart med C(x) Skicka iväg bitarna som representeras av M(x)*x k +R(x) 10 3

CRC hos mottagaren Mottagaren tar emot M(x)*x k +R(x)+E(x) E(x) är feltermen. E(x) = 0 vid felfri överföring Mottagaren utför [M(x)*x k +R(x)+E(x)]/C(x) Om E(x)=0 är resten vid divisionen =0 11 CRC divisionen 12 CRC divisionen elektroniskt 13 4

Felkorrigering När ett felaktigt paket har detekterats måste felet korrigeras. Två sätt: Felkorrigerande koder, så kallad Forward Error Correction (FEC) Felkorrigering via omsändningar. 14 Felkorrigering via omsändningar För att mottagaren skall få alla paket, måste de paket som blir fel sändas om. Varje paket som skickas kan identifieras med ett sekvensnummer. Med hjälp av sekvensnumret kan mottagaren få reda på vilka paket som kommer bort. 15 Att bekräfta paket Grundprincipen i omsändningsproceduren är att mottagaren bekräftar alla paket som kommer fram korrekt. Paket 1 ACK 1 16 5

Stop-and-wait Mottagaren skickar en ACK för varje paket. Sändaren skickar nästa paket när den fått en ACK för det senast skickade paketet. Om inget ACK kommer inom en viss tid, skickas paketet igen. 17 11.1 Normal operation 11.2 Stop-and-Wait ARQ, lost frame 6

11.3 Stop-and-Wait ARQ, lost ACK frame Go-back-n Sändaren kan skicka flera paket åt gången. Varje paket får egen klocka (time-out) Antalet paket som kan skickas bestäms med hjälp av ett så kallat sändfönster. Mottagaren skickar ACK för de paket som tas emot i rätt ordning. Nya paket kan skickas i samma takt som mottagaren skickar ACK. Mottagaren sparar de paket som kommer i fel ordning. 21 11.6 Sender sliding window 7

11.9 Go-Back-N ARQ, normal operation 11.10 Go-Back-N ARQ, lost frame Selective repeat Mottagaren skickar ACK för de paket den tar emot även om de kommer i fel ordning. Endast de paket som blir fel sänds om. 25 8

11.13 Selective Repeat ARQ, lost frame 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) Repeteraren löser INTE tidsproblemet! 27 Protokollstruktur i en repeterare Sändare applikation Repeterare Mottagare applikation länk nätadapter överföring nätadapter nätadapter länk nätadapter Länk 1 Länk 2 28 9

Hur hittar datorerna varandra? För att en sändare skall kunna skicka information till rätt mottagare måste varje dator ha en adress. Alla datorer som kan kopplas till ett lokalt nät har en unik adress, som är inbränd i nätverkskortet. 29 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. 30 Multipel access Två datorer som som skall skicka data över en länk får ej skicka samtidigt eftersom signalerna då överlagras och förstörs. 31 10

Att få tillgång till länken För att få en länk att fungera måste samtliga datorer vara överens om hur de skall få tillgång till länken. Detta kallas för en accessmetod. överens = protokoll 32 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 33 ALOHA En centraldator, flera klienter. Länken = radio. Två gemensamma kanaler: till resp från centraldatorn En dator skickar iväg alla datapaket direkt. Sedan lyssnar datorn en viss tid på broadcastkanalen. Om datorn får en bekräftelse (ACK) från centraldatorn har sändningen blivit lyckad. Om inte, skickas paketet igen. 34 11

Kollisioner i ALOHA Kollision! tid Tiden då ingen annan kan skicka = 2 ggr transmissionstiden Maximal utnyttjning av länken blir 18% 35 Slotted ALOHA Tiden delas in i intervall, så kallade tidsluckor (slots). En tidslucka rymmer precis ett datapaket. En dator får endast börja sända i början av en tidslucka. 36 Kollisioner i Slotted ALOHA Kollision! tid Tid då ingen annan får sända = 1 ggr transmissionstiden Maximal utnyttjning av länken blir 36% 37 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. 38 CSMA/CD (forts ) CD = Collision Detection Lyssna under sändning. Upptäcks kollision Sluta sända Vänta slumpvis lång tid Försök igen 39 Token Ring Turordningsprincip. Den som har token får skicka ett paket. När en dator har skickat ett paket lämnar den över token till nästa i ringen. 40 13

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 41 Bitstuffing För att inte flaggans bitmönster skall finnas i själva datan används så kallad bitstuffing. 011111101111100111000111111 011111010111110001110001111101 42 Generell multiplexering Man delar in länken i kanaler och låter en förbindelse kommunicera över en av dessa kanaler. 43 14

Kapacitetuppdelning Länkens kapacitet kan delas upp på tre sätt: 1. Rumsmultiplex 2. Frekvensmultiplex 3. Tidsmultiplex Synkron Statistisk 4. Koduppdelad multiplexering 44 Rumsmultiplex Används i tex. optiska fiberkablar som består av flera optiska fibrer. Varje förbindelse får sin egen fiber (eller fiberpar). 45 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. 46 15

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 47 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 48 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) 49 16

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. 50 Olika topologier 51 17