SOCS Hoofdstuk 5 Computernetwerken. Inhoud 1.Inleiding 2.Fysische Laag 3.Dataverbindingslaag 4.Lokale Netwerken 5.Netwerklaag 6.Netwerken verbinden: internet.

Slides:



Advertisements
Verwante presentaties
Deel 1, Blok 2, Datacommunicatie
Advertisements

De elektronische verzamelaanvraag Ruben Fontaine Markt- en Inkomensbeheer – dienst Aangiftes.
‘SMS’ Studeren met Succes deel 1
Paulus' eerste brief aan Korinthe (20) 23 januari 2013 Bodegraven.
NEDERLANDS WOORD BEELD IN & IN Klik met de muis
Netwerken soorten verbindingen protocollen soorten signalen
Beter afspelen.
WAAROM? Onderzoek naar het meest geschikte traject voor de verlenging tot in Sint-Niklaas van het bestaande fietspad naast de Stekense Vaart en de Molenbeek.
BRIDGE Vervolgcursus Vervolg op starterscursus Bridgeclub Schiedam ‘59 info: Maandagavond: 19: – of
1 Resultaten marktonderzoek RPM Zeist, 16 januari 2002 Door: Olga van Veenendaal, medew. Rothkrans Projectmanagement.
November 2013 Opinieonderzoek Vlaanderen – oktober 2013 Opiniepeiling Vlaanderen uitgevoerd op het iVOXpanel.
Uitgaven aan zorg per financieringsbron / /Hoofdstuk 2 Zorg in perspectief /pagina 1.
1 COVER: Selecteer het grijze vlak hiernaast met rechtsklik & kies ‘change picture’ voor een ander beeld of verwijder deze slide & kies in de menubalk.
9u15 Spanningsvoorziening 9u45 Bussystemen 11u00 Pauze
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
Voorbeeld Betaalautomaat objecten (“wie”) klant bank interface (“wat”)
 Deel 1: Introductie / presentatie  DVD  Presentatie enquête  Ervaringen gemeente  Pauze  Deel 2 Discussie in kleinere groepen  Discussies in lokalen.
Informatica Blok 2 Hoofdstuk 5
Blok 7: netwerken Les 4 Christian Bokhove Vraag Hoe kunnen ´vele´ gebruikers communiceren (informatie uitwisselen) met dezelfde physical service provider?
STAPPENPLAN GRAMMATICUS.
Hoofdstuk 5: Computernetwerken
Ronde (Sport & Spel) Quiz Night !
Een Concert van het Nederlands Philharmonisch Orkest LES 4 1.
Datacommunicatie en Netwerken Les 4: the big picture
Hoofdstuk 5 Computernetwerken
Datacommunicatie en Netwerken Les 3: Let’s get physical
Een optimale benutting van vierkante meters Breda, 6 juni 2007.
Kb.1 Ik leer op een goede manier optellen en aftrekken
Tevredenheids- enquête 2012 P. Grouwels Inleiding Mogelijke antwoorden: Zeer goed: 4 sterren ****: volledig tevreden; Goed: 3 sterren ***:
© BeSite B.V www.besite.nl Feit: In 2007 is 58% van de organisaties goed vindbaar op internet, terwijl in 2006 slechts 32% goed vindbaar.
9 januari 2013 Bodegraven 1. 1Korinthe 11 1 Wordt mijn navolgers, gelijk ook ik Christus navolg. 2.
Nooit meer onnodig groen? Luuk Misdom, IT&T
BZ voor de Klas 3 juni 2010.
Hoofdstuk 6: Controle structuren
FOD VOLKSGEZONDHEID, VEILIGHEID VAN DE VOEDSELKETEN EN LEEFMILIEU 1 Kwaliteit en Patiëntveiligheid in de Belgische ziekenhuizen anno 2008 Rapportage over.
Elke 7 seconden een nieuw getal
Softwarepakket voor het catalogeren en determineren van fruitsoorten
1 introductie 3'46” …………… normaal hart hond 1'41” ……..
Communicatietheorie Partim Datacommunicatie
Oefeningen F-toetsen ANOVA.
Wat levert de tweede pensioenpijler op voor het personeelslid? 1 Enkele simulaties op basis van de weddeschaal B1-B3.
Wie het kleine niet eert ... (quarks, leptonen,….)
1 WIJZIGINGEN UNIEK VERSLAG. 2 Agenda Verbeteringen Veranderingen formulieren Praktische herinneringen Nieuwe formulieren Sociale en culturele participatie.
In dit vakje zie je hoeveel je moet betalen. Uit de volgende drie vakjes kan je dan kiezen. Er is er telkens maar eentje juist. Ken je het juiste antwoord,
Afrika: Topo nakijken en leren.
User management voor ondernemingen en organisaties
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
ribwis1 Toegepaste wiskunde – Differentieren Lesweek 7
Blok 7: netwerken Les 3 Christian Bokhove.
Netwerken / Internet ICT Infrastructuren David N. Jansen.
Hoe gaat dit spel te werk?! Klik op het antwoord dat juist is. Klik op de pijl om door te gaan!
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Hartelijk welkom bij de Nederlandse Bridge Academie Hoofdstuk 9 Het eerste bijbod 1Contract 1, hoofdstuk 9.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 5.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
De financiële functie: Integrale bedrijfsanalyse©
Toets 1 Examen Reinder Reen.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
12 sept 2013 Bodegraven 1. 2  vooraf lezen: 1Kor.7:12 t/m 24  indeling 1Korinthe 7  1 t/m 9: over het huwelijk  10 t/m 16: over echtscheiding  16.
1 Week /03/ is gestart in mineur De voorspellingen van alle groten der aarden dat de beurzen zouden stijgen is omgekeerd uitgedraaid.
2020 Boer of mineralenmanager? 1. Evenwicht? Bodem & vakmanschap Info DMS % %
Openbaar je talent Service public, talent particulier.
23 mei 2013 Bodegraven vanaf hoofdstuk 6: hoofdst.1: de wijsheid van de wereld hoofdst.2: de wijsheid van God hoofdst.3: Gods akker en Gods bouwwerk.
Netwerken 5 Enigma Netwerken paragraaf 8. Transportlaag Netwerklaag (IP-protocol) Best-effort pakketcommunicatie Transportlaag (UDP- en TCP-protocol)
M5 Datacommunicatie Datalink laag
Netwerken soorten verbindingen protocollen soorten signalen
M5 Datacommunicatie Netwerklaag
Netwerken & Internet 1.
Transcript van de presentatie:

SOCS Hoofdstuk 5 Computernetwerken

Inhoud 1.Inleiding 2.Fysische Laag 3.Dataverbindingslaag 4.Lokale Netwerken 5.Netwerklaag 6.Netwerken verbinden: internet 7.Transportlaag 8.Naamdiensten 9.Toepassingen 

3 3. Dataverbindingslaag Hoofdopdracht: realiseren v. betrouwbaar kanaal Beperkingen:  Mogelijk:  verwerkingssnelheid   Geen voorz. om systemen te synchroniseren Fysische laag: bits oversturen (onbetrouwbaar) Fysische Laag

4 3. Dataverbindingslaag (verv.) Inhoud 3.1 Taken 3.2 Algoritmen en Protocols 3.3 Protocol 1: Geen fouten, geen stroombeheersing 3.4 Protocol 2: Stroombeheersing, geen fouten 3.5 Protocol 3: Stroombeheersing, fouten mogelijk 3.6 Protocol 4: 1-bit venster protocol 3.7 Uitbreidingen

5 3.1 Taken M.O.: sommige taken door HW, andere door SW Afbaken van pakketjes  begin & einde herkennen  vb. bitpatroon:  kan ook in pakket voorkomen! (0 inlassen na vijf 1-bits)

6 3.1 Taken (verv.) Detectie van fouten  Zender: controlebits toevoegen aan pakket  Ontvanger: nagaan of correct ontvangen  Bijvoorbeeld  Pariteitsbit (on)even pariteit: # 1-bits in pakket is (on)even  CRC (Cyclic Redundancy Check) fouten van meerdere bits detecteren  Indien fout:  opnieuw zenden  Duplicaten herkennen (bij heruitzending)  Hoofding met volgnummer 1 (oneven)  Oneven bit fouten detecteren   

7 3.1 Taken (verv.) Stroombeheersing  Flow control   Snelle zender overspoelt trage ontvanger   Ontvanger: expliciete/impliciete toelating om volgend pakket te sturen Pakket Layout HW Hoofding Data Beginpatroon Eindpatroon Controlesom v. Netwerklaag

8 3.2 Algoritmes en protocols typedef struct {... } data_van_netwerklaag; typedef struct { int nr; /* veld van hoofding */ data_van_netwerklaag info; } pakket ; nr Info int data_van_netwerklaag pakket struct  java klasse zonder methodes

9 3.2 Algoritmes en protocols (verv.) void ontvang_van_netwerklaag (data_van_netwerklaag * dw); /* na oproep bevat *dw informatie die voor netwerklaag moet verstuurd worden */ /* na oproep bevat *dw informatie die voor netwerklaag moet verstuurd worden */ void geef_aan_netwerklaag (data_van_netwerklaag d); /* data in ontvangen pakket wordt doorgegeven aan netwerklaag */ /* data in ontvangen pakket wordt doorgegeven aan netwerklaag */ dw d data_van_netwerklaag

Algoritmes en protocols (verv.) void verzend_pakket (pakket p); /* p wordt voor verzending doorgegeven aan fysische laag */ /* p wordt voor verzending doorgegeven aan fysische laag */ void ontvang_pakket (pakket * pw); /* ontvang pakket p van de fysische laag */ /* ontvang pakket p van de fysische laag */ nr Info int data_van_netwerklaag pw p

Algoritmes en protocols (verv.) 1 zender & 1 ontvanger 1-richting communicatie NWL (zender): onbeperkte hoeveelheid gegevens NWL (ontvanger): onbeperkte hoev. bufferruimte Fysische Laag DVL (zender)DVL (ontvanger)verzend_pakketgeef_aan_netwerklaag ontvang_van_netwerklaagontvang_pakket

Protocol 1: geen fouten, geen stroombeheersing Algoritme zender data_van_netwerklaag dnl; pakket p; while (1) { ontvang_van_netwerklaag(&dnl); p.info = dnl; verzend_pakket(p);} Algoritme ontvanger pakket p; while(1) { ontvang_pakket(&p);geef_aan_netwerklaag(p.info);} nr Info int data_van_netwerklaag pakket

Protocol 1: geen fouten, geen stroombeheersing (verv.) zenderontvanger tijd Vertraging ts zenden en ontvangen Zender kan onbeperkt zenden

Protocol 1: geen fouten, geen stroombeheersing (verv.) Zender kan onbeperkt zenden...

Protocol 2: geen fouten, wel stroombeheersing Algoritme zender data_van_netwerklaag dnl; pakket p, t; while (1) { ontvang_van_netwerklaag(&dnl); p.info = dnl; verzend_pakket(p);ontvang_pakket(&t);} Algoritme ontvanger pakket p, t; while(1) { ontvang_pakket(&p);geef_aan_netwerklaag(p.info);verzend_pakket(t);}, t

Protocol 2: geen fouten, wel stroombeheersing (verv.) zenderontvanger tijd Ontvanger geeft expliciet toestemming voor sturen van volgend pakket

Protocol 3: fouten mogelijk, stroombeheersing Fouten:  Pakket niet ontvangen  Pakket wordt als foutief herkend (wordt niet doorgegeven aan Netwerklaag)  stel herkend in procedure ontvang_pakket (de procedure keert niet terug, maar wacht op een volgend correct pakket van de fysische laag)  Bijgevolg: geen onderscheid tussen beide

18 zenderontvanger Impasse!!! Ontvanger (alg. 2)... while(1) { ontvang_pakket(&p);geef_aan_netwerklaag(p.info);verzend_pakket(t);} Zender (alg. 2) … while (1) { ontvang_van_netwerklaag(&dnl); p.info = dnl; verzend_pakket(p);ontvang_pakket(&t);} verzend_pakket(p); ontvang_pakket(&t); ontvang_pakket(&p); 3.5 Protocol 3: fouten mogelijk, stroombeheersing (verv.)

Protocol 3: fouten mogelijk, stroombeheersing (verv.)zenderontvanger wekker P0P0 P1P1 P1P1 P2P2 P 0. info P 1. info P 2. info

Protocol 3: fouten mogelijk, stroombeheersing (verv.)zenderontvanger wekker P2P2 P 2. info P2P2Duplicaat!!! Pakketten nummeren onderscheid: nieuw  heruitzending 1-bit nummer volstaat

Protocol 3: fouten mogelijk, stroombeheersing (verv.) Zender:  Na zetten van wekker: 2 gebeurtenissen mogelijk  Wekker loopt af  Aankomst van een pakket int wacht_op_gebeurtenis(); geb = wacht_op_gebeurtenis(); /* geb == AANKOMST of geb == WEKKER */

22 ontvang_van_netwerklaag(&dnl); 3.5 Protocol 2: geen fouten, stroombeheersing (verv.) Algoritme Zender data_van_netwerklaag dnl; pakket p, t; ontvang_van_netwerklaag(&dnl); while (1) { p.info = dnl; verzend_pakket(p); ontvang_pakket(&t); ontvang_van_netwerklaag (&dnl); }

Protocol 3: fouten mogelijk, stroombeheersing (verv.) Algoritme Zender data_van_netwerklaag dnl; pakket p, t; volgend_volgnummer = 0; ontvang_van_netwerklaag(&dnl); while (1) { p.nr = volgend_volgnummer; p.info = dnl; verzend_pakket(p); start_wekker(); geb = wacht_op_gebeurtenis(); int volgend_volgnummer; gebeurtenis geb; if (geb == AANKOMST) { stop_wekker(); ontvang_pakket(&t); ontvang_van_netwerklaag (&dnl); volgend_volgnummer = 1 – volgend_volgnummer; } }

Protocol 3: fouten mogelijk, stroombeheersing (verv.) Algoritme ontvanger pakket p, t; verwacht_volgnummer = 0; while(1) { ontvang_pakket(&p); if (p.nr == verwacht_volgnummer) { geef_aan_netwerklaag(p.info); verwacht_volgnummer = 1 - verwacht_volgnummer; } verzend_pakket(t); } int verwacht_volgnummer; /* steeds nodig, ook als duplicaat ontvangen is */

Protocol 3: Correct??? (verv.)zenderontvangerzenderontvanger  I0 I0 duplicaat  I4 I4  I1 I1 beschouwd als duplicaat I0I0 0 I1I1 1 I1I1 1 I2I2 0 I3I3 1 I4I4 0 traag! wekker infonrLegende: traag! Verkeerde interpretatie (van toelating) Afgeleverd aan NWL: I0, I1, I4

Protocol 4: 1-bit venster protocol Vensterprotocol  Bedoeld voor gegevensverkeer in 2 richtingen Hier vereenvoudiging  Alleen verkeer in 1 richting Fout in protocol 3:  Zender: Toelating foutief interpreteren  Oplossing: Toelating bevat bevestiging v. laatst correct ontvangen pakket (Acknowledgement)

Protocol 4: 1-bit venster protocol (verv.) Algoritme Zender data_van_netwerklaag dnl; pakket p, ack; volgend_volgnummer = 0; ontvang_van_netwerklaag(&dnl); while (1) { p.nr = volgend_volgnummer; p.info = dnl; verzend_pakket(p); start_wekker(); geb = wacht_op_gebeurtenis(); int volgend_volgnummer; gebeurtenis geb; if (geb == AANKOMST) { stop_wekker(); ontvang_pakket(&ack); if (ack.nr == p.nr) { ontvang_van_netwerklaag (&dnl); volgend_volgnummer = 1 – volgend_volgnummer; } } }

Protocol 4: 1-bit venster protocol (verv.) Algoritme ontvanger pakket p, ack; int verwacht_volgnummer; verwacht_volgnummer = 0; while(1) { ontvang_pakket(&p); if (p.nr == verwacht_volgnummer) { geef_aan_netwerklaag(p.info); verwacht_volgnummer = 1 - verwacht_volgnummer; } ack.nr = p.nr; verzend_pakket(ack); }

Protocol 4: Correct??? (verv.)zenderontvangerzenderontvanger  I0 I0 duplicaat  I3 I3  I1 I1 I0I0 0 I1I1 1 I1I1 1 I2I2 0 I2I2 0 I3I3 1 traag! wekker infonrLegende: traag!  I2 I2 Afgeleverd aan NWL: I0, I1, I2, I3

Uitbreidingen Beperking protocol 4:  Als propagatietijd signaal  onefficiënt gebruik van communicatiekanaal  Bijv. Satellietverbinding

Uitbreidingen (verv.) km km/s bits/s 8000 bits

Uitbreidingen (verv.) 0 ms 125 ms 180 ms 360 ms 485 ms 845 ms 8000 bits  bps km  km/s km  km/s

Uitbreidingen (verv.) Onefficiënt gebruik van kanaal:  1 pakket uitzenden: 125 ms, volgende pas na 845 ms  = 15% nuttig gebruik van kanaal Oplossing:  Zender:  Mag meerdere pakketjes sturen  Bijv. 8 pakketjes  Zendvenster = 8 (max. 8 niet bevestigde pakketten)  Ontvanger:  Wat als pakket niet correct ontvangen?  Volgende ook verwerpen?

Inhoud 1.Inleiding 2.Fysische Laag 3.Dataverbindingslaag 4.Lokale Netwerken 5.Netwerklaag 6.Netwerken verbinden: internet 7.Transportlaag 8.Naamdiensten 9.Toepassingen 

35 4. Lokale netwerken 4.1Algemene Kenmerken 4.2Ethernet  Fysische Laag  Werkingsprincipe (3 Regels)  Pakket Layout  Diensten

Algemene Kenmerken Geografisch beperkt gebied Topologie:  Geen afzonderlijke schakelaars / wel interfaceborden  Eenvoudige topologie: ring of bus Hoge transmissiesnelheden: 10Mbit/s.. 1Gbit/s Hoge kwaliteit: weinig fouten Gemeenschappelijk gebruikt kanaal  Protocol voor toegang tot fysische kanaal  Alle pakketten door iedereen ontvangen

Algemene Kenmerken (verv.) ring bus

Algemene Kenmerken (verv.) Gemeenschappelijk gebruikt kanaal: (vergelijk: kamer met mensen)  Gelijktijdige toegang mogelijk  Iedereen ontvangt elk pakket

Algemene Kenmerken (verv.) Specifieke protocols:  In dataverbindingslaag + fysische laag!  Netwerklaag: leeg (tenzij LANs verbonden) Dataverbindingslaag + stukje Fys. Laag  LLC: Logical Link Control (gemeensch. LANs)  MAC: Medium Access Control  Verschillend voor elk soort LAN  Onbetrouwbaar transport van pakketten

Algemene Kenmerken (verv.) LLC (vgl. Dataverbindingslaag in WANs)  2 soorten diensten:  Virtuele verbinding (perfect kanaal)  Datagram dienst (geen garantie aflevering v. pakket)  LANs steeds datagram dienst dataverbindingslaag fysische laag LLC MAC fysische laag OSI Model Lokaal Netwerk

Ethernet IEEE Busnetwerk Fysische Kabel (versch. alternatieven)  Dunne coaxiale kabel (thin Ethernet)  Dikke coaxiale kabel (thick Ethernet)  Gevlochten koperparen (UTP)  Glasvezel ……

Ethernet Fysische Laag Elke computer: interface bord  Verbinding met coaxiale kabel

Ethernet Fysische Laag (verv.) Pakket versturen:  Signaal plant zich voort naar beide uiteinden aansluitpunt computersysteem coaxiale kabel signaal

Ethernet Fysische Laag (verv.) 2 Computers gelijktijdig versturen:  Elektrisch signaal gewijzigd  Geen van beide pakketten correct herkend  BOTSING botsing (nog niet detecteerbaar door beide systemen)

Ethernet Fysische Laag (verv.) Botsing: hoort botsing weet nog niet dat botsing opgetreden is

Ethernet Fysische Laag (verv.) Enkele cijfers  | kabel | = 1000 m  2 PCs nabij de twee uiteinden  transmissiesnelheid = 10 Mbit/s  | pakket | = 1kByte  propagatiesnelheid (signaal) = km/s  uitzenden pakket =  bit (andere kant v/d kabel) = 800  s 5  s

Ethernet Fysische Laag (verv.) Worst Case (detectie van botsing)  PC begint te zenden na > 5  s: alle andere systemen op hoogte  andere PC begint net iets daarvoor te zenden  na > 10  s: eerste zender hoort botsing (indien hij nog aan het zenden is!!!  |pakket|  )

Ethernet (verv.) Werkingsprincipe Vergelijk:  Ruimte met # mensen  Geen moderator aanwezig Stel: computer mag op elk ogenblik beginnen sturentijd 1 e PC begint versturen 2 e PC begint versturen 800  s  Beide pakketten foutief ontvangen  Globale verlies = 800  s  s = 1600  s  Maximaal < 18% v/d capaciteit benutten!

Ethernet Werkingsprincipe (verv.) Regel 1 Regel 1:  Begin pas te versturen als kabel vrij is (computer vangt geen signaal op)  Botsingen niet uitgesloten  pas na 5  s signaal aan andere uiteinde

Ethernet Werkingsprincipe (verv.) Regel 2 Regel 2:  Blijf luisteren tijdens zenden Bla bla...  Stop zodra botsing vastgesteld  Zend kort stoorsignaal

Ethernet Werkingsprincipe (verv.) Regel 3 Regel 3 :  Na botsing: wacht willekeurige tijd  Herhaalde botsingen: wachttijd neemt toe  Na 16 mislukkingen: faling melden

Ethernet Werkingsprincipe (verv.) CSMA/CD CSMA/CD MAMultiple AccessGelijktijdige toegang CSCarrier SenseIn gebruik of draaggolf CDCollision DetectBotsingen detecteren Eigenschappen:   belasting   vertraging   belasting   tot 90% v/d capaciteit nuttig gebruikt indien |pakket|   Geen garantie uitsturen (real time systemen!?!)  CD (door 2 systemen) |pakket|  64 bytes

Ethernet (verv.) Pakket Layout Elke verbindingskaart  uniek (wereldwijd) adres = 6 bytes  “broadcast” adres  naar alle aangesloten systemen Hoofding - bestemmeling - afzender -... Data Controlesom

Ethernet (verv.) Diensten MAC + LLC:  Datagram dienst voor netwerklaag typedef struct {... } ethernet_adres; /* 6 byte adres */ typedef struct {... } info; /* data van de netwerklaag */ zend_pakket procedure zend_pakket (ethernet_adres bestemmeling, info data); ontvang_pakket procedure ontvang_pakket (ethernet_adres * afzender, info *data);

Ethernet (verv.) Moderne Bekabeling & Hubs Coaxiale kabels   verplaatsen = arbeidsintensief Gevlochten koperparen  Max lengte: 100 – 150 m + Hub of Switch  Sterconfiguratie  Hub: Stuurt signaal over alle koperparen  Switch: Stuurt signaal over 1 koperpaar Fast Ethernet: 100 Mbps (zelfde pakketlengte) Gigabit Ethernet

Ethernet (verv.) Moderne Bekabeling & Hubs HUB

Ethernet (verv.) Moderne Bekabeling & Hubs SWITCH Bufferruimte  minder botsingen Leert bestemmingen kennen  verdersturen over 1 verbinding buffers A B C D naar:A van: C Blablabla Lijn1: A Lijn2: B Lijn3: C

58 Cursustekst Hoofdstuk 5: pag. 24  pag. 42