Linklaget. Stop-and-Wait. Hvis vi ikke fyller opp røret. Fyll opp røret. Feildeteksjon/feilretting - pålitelig overføring

Like dokumenter
Linklaget. Feildeteksjon/feilretting - pålitelig overføring. Foreleser: Kjell Åge Bringsrud kjellb 2/9/2005 1

Linklaget. Feildeteksjon/feilretting - pålitelig overføring. Foreleser: Kjell Åge Bringsrud kjellb 2/17/2004 1

Linklaget. Feildeteksjon/feilretting. Feil-deteksjon. Feildeteksjon/feilretting - pålitelig overføring. Oppgaver: 1. Finne feil 2.

Internettets Overlay Arkitektur

forbindelser mellom noder Kjell Åge Bringsrud kjellb Foreleser: Linklaget - direkte 2/6/2006 1

Linklaget. Internettets Overlay Arkitektur. Olav Lysne. IP-link. (med bidrag fra Stein Gjessing og Frank Eliassen) Linklaget 1. C.b B.a. A.a. c a. A.

Linklaget. Internettets Overlay Arkitektur. Olav Lysne. IP-link. (med bidrag fra Stein Gjessing og Frank Eliassen) Linklaget 1. C.b B.a. A.a. c a. A.

Linklaget - avslutning

Oversikt. Linklaget. Olav Lysne. (Koding) (Framing) Feilkontroll/feilretting (bare litt) Flytkontroll Eksempler

Linklaget - direkte. forbindelser mellom noder. Foreleser: Kjell Åge Bringsrud kjellb 2/8/2005 1

Linklaget - direkte forbindelser mellom noder. Tilbakeblikk. Tilbakeblikk. Generelt om Link-laget

Kapittel 4: Transportlaget

Dypere forståelse av Linklaget Egenskaper ved Ethernet CSMA/CD

Linklaget - direkte forbindelser mellom noder

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing

ITF20205 Datakommunikasjon - høsten 2011

Detaljerte funksjoner i datanett

Medium Access Control (MAC) Linklaget avslutning. Kjell Åge Bringsrud kjellb. Foreleser: 14/02/2006 1

Detaljerte Funksjoner i Datanett

Oppsummering: Linjesvitsjing kapasiteten er reservert, og svitsjing skjer etter et fast mønster. Linjesvitsj

in270 Datakommunikasjon, vår 03 forelesningsnotater, kap. 4

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing

Transport - laget (ende-til-ende protokoller) Internett Best-effort overføring. Best-effort nett kvaliteter

Transport - laget (ende-til-ende protokoller) Glidende vindu protokoll. Flyt kontroll. dataoverføringsfasen. Sender. Mottaker

Litt mer detaljer om: Tids multipleksing

2EOLJDWRULVNRSSJDYHQU L GDWDNRPPXQLNDVMRQ + VWHQ.,QQOHYHULQJVIULVWRNWREHU *MHQQRPJnVWRUVGDJRNWREHU

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing

INF1040 Oppgavesett 6: Lagring og overføring av data

Linklaget. Olav Lysne. (med bidrag fra Stein Gjessing og Frank Eliassen) Oppsummering 1

INF Hjemmeeksamen 1 - Vår 2014 Bridging på linklaget

KTN1 - Design av forbindelsesorientert protokoll

IT Grunnkurs Nettverk 3 av 4

Detaljerte Funksjoner i Datanett

Detaljerte funksjoner i datanett

in270 Datakommunikasjon, vår 03 forelesningsnotater

Sentrale deler av pensum i INF240. Hensikt. Pål Spilling og Kjell Åge Bringsrud

Computer Networks A. Tanenbaum

Sentrale deler av pensum i INF

Computer Networks A. Tanenbaum

Kommunikasjonsnett. Et kommunikasjonsnett er utstyr (maskinvare og programvare) for utveksling av informasjon

6107 Operativsystemer og nettverk

6107 Operativsystemer og nettverk

Kapittel 11. Multipleksing og multippel aksess

Tid og koordinering. Foreleser: Olav Lysne

Bakgrunn. Tid og koordinering. Foreleser: Olav Lysne

Høgskolen i Molde Institutt for Informatikk Eksamen in270: Datakommunikasjon Våren 2003 Skisse til svar:

~ Gruppe(r): 2EA$ 2EC rdato:24.02.æ

Medium Access Control (3)

EKSAMEN. Emne: Datakommunikasjon

Gjennomgang av kap Kommunikasjonsformer Typer av nettverk Adressering og routing Ytelse Protokoller

Høgskolen i Molde Institutt for Informatikk Prøveeksamen 2 in270: Datakommunikasjon Våren 2003 Skisse til svar:

EKSAMEN. Emne: Datakommunikasjon. Dato: 30. Nov 2016 Eksamenstid: kl. 9:00 til kl. 13:00

Plan. Oppgaver og repetisjon Eksempler med fikspunkt og induksjon: 1. sortering 2. divisjon 3. Heis? IN 315: Foilsett 9: Unity: Arkitekturer

Algoritmer og datastrukturer A.1 BitInputStream

EKSAMEN. Emne: Datakommunikasjon

Kapittel 7: Nettverksteknologier

Hva består Internett av?

Høgskolen i Molde Institutt for Informatikk Prøveeksamen 1 in270: Datakommunikasjon Våren 2003 Skisse til svar:

Løsningsforslag Gruppeoppgaver, januar INF240 Våren 2003

Løsningsforslag til EKSAMEN

Løsningsforslag Gruppeoppgaver, 28. april 2. mai. 1. Metningskontroll ( Congestion control ) og ressursallokering.

INF2810: Funksjonell Programmering. En Scheme-evaluator i Scheme, del 2

INF Hjemmeeksamen 2

Unit4 Access Point. Innleveringstjeneste for leverandører Thore Johnsen. In business for people.

in270 Datakommunikasjon, vår 03 forelesningsnotater kap og 7.1/7.2

Det fysiske laget, del 2

Adresse. Flight nr. IP-nr Care-of-nr

IT Grunnkurs Nettverk

Gruppe KTN2 innlevering. Endringer gjort siden KTN1:

Teknisk informasjon. CAN-bus. CAN-bus-historien. Hva betyr egentlig CAN: CAN står for Controller Area Network

Flere detaljerte funksjoner i datanett

Forelesning Oppsummering

INF3190 Obligatorisk oppgave: Linklagets flytkontroll

Tjenester i skyen. 19. desember

* + & 2 ( 3+ /. + 4 ( ' 5 ' " 5 0 *. :(( 4 4( " 5

Grunnleggende om datanett. Av Nils Halse Driftsleder Halsabygda Vassverk AL IT konsulent Halsa kommune

INF2810: Funksjonell Programmering. En Scheme-evaluator i Scheme, del 2

Tor-Eirik Bakke Lunde

INF2810: Funksjonell Programmering. En Scheme-evaluator i Scheme, del 2

6107 Operativsystemer og nettverk

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

IT Grunnkurs Nettverk

C:\My Documents\Fagprove\Flashlite V25+\LED_Link.pas Printed at 16:06 on 17 Feb 2000 Page 1 of 6

Ennå litt mer detaljer: Flere detaljerte funksjoner i datanett

KTN1. Gruppe 502. Håkon Sandsmark, Torbjørn Kvåle, Kristoffer Eckhoff, Daniel Børseth og Steffen Amundsen

TMA4329 Intro til vitensk. beregn. V2017

TCP: Overblikk RFCs: 793, 1122, 1323, 2018,

Express import-system

Datateknikk TELE1005-A 15H HiST-FT-IEFE

Eksamen i emne TTM4135 Informasjonssikkerhet Løsningsforslag.

MID-TERM EXAM TDT4258 MICROCONTROLLER SYSTEM DESIGN. Wednesday 3 th Mars Time:

Angrep. Sniffing ( eavesdropping )

TTM4175 Hva er kommunikasjonsteknologi?

Hva er en protokoll? INF1060 Introduksjon 2

Gjennomgang reeksport av IFC fra Revit og ArchiCAD.

Algoritmer og datastrukturer A.1 Filbehandling på bit-nivå

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

INF2220: Forelesning 1. Praktisk informasjon Analyse av algoritmer (kapittel 2) (Binær)trær (kapittel )

Masterpresentasjon. Wireless Extension to OSPF: Kenneth Holter. Veiledere: Andreas Hafslund, Frank Y. Li og Knut Øvsthus. 14.

Løsningsforslag. Datakommunikasjon

Transkript:

Linklaget Feildeteksjon/feilretting - pålitelig overføring Foreleser: KjellÅge Bringsrud E-mail:kjellb Stop-and-Wait Grunnleggende svakhet: utnytter linjekapasiteten dårlig senderen kan bare ha én utestående ramme til enhver tid Eksempel:.5Mbps link x 45ms RTT = 67.5Kb (8KB) dvs. 8KB data kan være underveis på linjen anta rammestørrelse KB stop-and-wait bruker ca. /8 av linjekapasiteten (om ingen feil) Mål: senderen må kunne sende opp til 8 rammer før den må vente på en ACK moralen er: fyll opp røret Avsender Mottaker 2/9/2005 2/9/200 Fyll opp røret Utnyttelinjen bedre. Senderflere pakkerrettetterhverandre: A B Hvis vi ikke fyller opp røret Lange ledninger.dettartid førpakken kom m erfrem og ACK kommertilbake. Utnyttelsen av linken kan regnesut: Bruk avledningen (pakkebruk): pakkelengde * sendehastighet Forsinkelse tur/retur(rtt): (avstand /utbredelseshastighet)* 2 + pakkebruk + ACKpakkebruk ++ Eksem pel: 500m fiber,/2 * 3*0 8 m/s gir0000 ns hvervei 53 byte pakke,g bit/sec, 424 bitgir424 ns. (sam m eiack) PutteACK/NAK på ryggen tilm eldingersom går den andreveien ( piggyback ) 2/9/2005 3 Bruksdel= pakkebruk/rtt = 424/(0000*2 +424+424++) 2% A B Sender Pakke Mottaker 2/9/2005 4

Glidende vindu Idé: Tillat senderen å sende flere rammer før den mottar ACK for derved å holde røret fullt. Det må være en øvre grense på antall rammer som kan være utestående (som det ikke er mottatt ACK for). Eksem pel: maks.5 utestående ram m er sender mottaker Glidende vindu Flerebufrehossenderogflerebufrehosm ottaker, mange pakkerm ed forskjellige num m erog m ange ack/nack m ed forskjelligenum m erunderveisheletiden. ACK/NACK 2/9/2005 5 2/9/2005 6 Glidende vindu Glidende vindu: sender Sendtm en ikkefåttack, Disse treermotatt m å kanskjesendespånytt ogkvittert(ack sendt) (vilbliresendtom ackaldrim ottas) (men kan ikke sendes videreførx motatt) x ack/nack x Ikkem otatt Tilordner sekvensnummer til hver ramme (SeqNum) Vedlikeholder tre tilstandsvariable send window size (SWS) last acknowledgment received () last frame sent (LFS) Vedlikeholder invariant: LFS - SWS Rammersom erbekreftet Rammersom venter på å blibekreftet Rammersom ikkeersendt 2/9/2005 7 SW S=8 SW S LFS Når ACK mottas, økes, og derved kan ny ramme flytstoppet sendes slik at LFS økes. Buffer for opptil SWS rammer, dvs SWS rammer i røret samtidig 2/9/2005 8 2

Vedlikeholder tre tilstandsvariable receive window size (RWS) largest acceptable frame (LAF) last frame received (LFR) (with all smaller frames also received) Vedlikeholder invariant: LAF - LFR RWS Ramm ersom erm ottat Ramm ersom kanm ottas (muligensuteavorden) Kumulativ kvittering ( go back n protokoll), dvs. vi ack-er ikke nye pakker hvis det er hull i sekvensen av mottatte pakker if LFR < MottatRamme.SeqNum < LAF then ta-imot-pakken-og-legg-den-på-plass; beregn-nye-grenser (MottattRamme.SeqNum); // se neste lysark else kast pakken; send ACK (LFR + ) Ramm ersom erm ottatt Ramm ersom kanm ottas (muligensuteavorden) LFR RW S LAF 2/9/2005 9 LFR RW S LAF 2/9/2005 0 Invariant: LFR + er første pakke som ikke er mottatt beregn-nye grenser(seqno) if seqno = LFR + { beregn ny LFR og LAF: for (i= LFR + ; ramme i er mottatt; i++) { } ; LFR = i-; LAF = LFR + RWS; } førstesom ikkeerm ottatt Varianter til go back n protokoll Negativ kvittering (NAK) mottaker sender NAK på rammer som savnes Selektiv kvittering (SAK) mottaker sender ACK på nøyaktig de rammer som mottas disse behøver da ikke re-sendes Både SAK og NAK øker kompleksiteten til implementasjonen, men kan potensielt bedre utnyttelsen av linjen SeqN um 2/9/2005 LFR LAF 2/9/2005 2 3

Glidende vindu: I praksis representeres sekvensnummer med et endelig antall biter. n biters sekvensnummer => intervall sekv. nr. = (0..2 n -) I HDLC: n = 3, dvs. sekvensnummerintervall (0..7) sekvensnummer må gjenbrukes 0 2 3 4 5 6 2 3 4 5 6 Problem skille mellom ulike inkarnasjoner av samme nummere Minimum krav: sekvensnummerintervallet må være større enn maks. antall utestående rammer 2/9/2005 3 Glidende vindu: SWS MaxSeqNum+ er ikke tilstrekkelig anta 3 biters SeqNum felt (0..7) SWS=RWS=8 senderen transmitterer rammene 0..6 mottas uten feil, men ACK går tapt senderens tidsfrist utløper, rammene 0..6 sendes på nytt mottaker forventer 7,0..5, men mottar andre inkarnasjon av 0..5 SWS,RWS (MaxSeqNum+)/2 er riktig regel 6 Hindreroverlapp m ellom nedrekantav sendervinduetog øvrekantav m ottakervinduet. 2/9/2005 4 Glidende vindu: Oppsummering Eksempel: SWS, RWS = 4 6 LFS 6 LFS send ram mer0..3 ACK 4 send ram m er0.3 NFE 6 5 2 LFA LFA 6 NFE Hvabørm ottakernågjøre? Linklaget abstraherer fysisk lag fra en uendelig sekvens av bit til en sekvens av pakker (rammer) Oppdager og korrigerer feil Tre metoder for innramming Tegn-baserte protokoller med tegn-støffing Bit-baserte protokoller med bit-støffing Klokkebasert protokoller med fast rammestørrelse 2/9/2005 5 2/9/2005 6 4

Oppsummering 2 Pålitelig overføring av rammer krever metoder for. Feildeteksjon 2. Feilkorrigering Metoder for feil-deteksjon Cyclic Redundency Check (CRC) Paritet - to-dimensjonal paritet Sjekksum Metoder for feilkorrigering Forward-error-correction (benyttes relativt lite i datanett) Retransmisjon (stop-and-wait, glidende vindu) 2/9/2005 7 5