Computerarchitectuur en netwerken –7– Inleiding NETWERKEN Lennart Herlaar 30 september 2014 Inhoud Hoe gaat de informatie door het netwerk heen? Algemene principes Protocollen Connecties virtuele circuits multiplexing packet switching Fysieke media Snelheidsberekeningen Lennart Herlaar Computerarchitectuur en netwerken – 7 1 Computernetwerken Computer Netwerk = Verzameling computers, die onderling verbonden zijn met behulp van communicatiemedia, die informatie kunnen uitwisselen om gezamenlijke taken uit te voeren. Computers: ruim opvatten PC’s Servers Printers GSM’s Koffiezetapparaat met Internet aansluiting Betere naam: host of eindsysteem Internet = Netwerk van computernetwerken Routers verbinden netwerken met elkaar Netwerk kan weer verdeeld zijn in subnetten subnetten ook met elkaar verbonden door router(s) Lennart Herlaar Computerarchitectuur en netwerken – 7 2 Netwerk/Internet Rest Internet Router 00000 11111 0 1 0 1 00000 11111 0 1 0 1 00000 11111 0 1 0 11111 00000 01 1 0 1 00000 11111 0 1 0 1 00000 11111 0 1 0 00000 11111 01 1 0 1 0 1 0 1 0 1 0 01 1 0 1 0 1 0 0000 1111 01 1 0 1 0000 1111 01 1 0 1 0000 1111 0 1 0 0000 1111 0 1 0 1 0000 1111 0 1 0 1 0000 1111 Lennart Herlaar Locaal Netwerk Computerarchitectuur en netwerken – 7 3 ADSL/Internet Rest Internet 11 00 00 11 ADSL modem ADSL modem Lennart Herlaar Internet Service Provider Router Computerarchitectuur en netwerken – 7 4 Thuis Netwerk/Internet Rest Internet Router 11 00 00 11 ADSL modem ADSL modem Lennart Herlaar Thuis Netwerk Internet Service Provider Router Computerarchitectuur en netwerken – 7 5 Subnets Staff subnet Rest Internet Router Rest UU netwerk Router Studenten subnet Labs subnet Lennart Herlaar Computerarchitectuur en netwerken – 7 6 Host (eindsysteem) Lennart Herlaar Computerarchitectuur en netwerken – 7 7 Webserver Lennart Herlaar Computerarchitectuur en netwerken – 7 8 UU Wirecenter Lennart Herlaar Computerarchitectuur en netwerken – 7 9 Surfnet Router Lennart Herlaar Computerarchitectuur en netwerken – 7 10 Inhoud Algemene principes Protocollen Connecties ⇐= virtuele circuits multiplexing packet switching Fysieke media Snelheidsberekeningen Lennart Herlaar Computerarchitectuur en netwerken – 7 11 Protocol Lennart Herlaar Computerarchitectuur en netwerken – 7 12 Protocol Een protocol is een set regels en afspraken over hoe informatie tussen communicerende partners moet worden uitgewisseld De vorm en de inhoud van de boodschappen De betekenis van de boodschappen De volgorde waarin de boodschappen worden verzonden Wat er moet gebeuren bij een fout Lennart Herlaar Computerarchitectuur en netwerken – 7 13 Verbindingen Connection-oriented (verbindingsgericht): 3 fasen 1 2 3 Maak verbinding Doe de communicatie Verbreek verbinding Vergelijk: Telefoon Lennart Herlaar Computerarchitectuur en netwerken – 7 14 Verbindingen Connection-oriented (verbindingsgericht): 3 fasen 1 2 3 Maak verbinding Doe de communicatie Verbreek verbinding Vergelijk: Telefoon Connectionless (verbindingsloos): Boodschap wordt gestuurd zonder verbinding te maken Vergelijk: Brief Bij diensten (services) net zo. Lennart Herlaar Computerarchitectuur en netwerken – 7 14 Virtuele verbinding Het netwerk geeft de illusie dat er een verbinding is Hoe de data werkelijk gaat is niet van belang Lennart Herlaar Computerarchitectuur en netwerken – 7 15 Transport Protocollen TCP (Transmission/Transport Control Protocol) Betrouwbaar protocol Garandeert aflevering in dezelfde volgorde als verzending Fouten van de netwerklaag worden gecorrigeerd Verbindingsgericht: eerst verbinding opzetten, dan communiceren, tot slot verbinding verbreken Vergelijk met telefoon Lennart Herlaar Computerarchitectuur en netwerken – 7 16 Transport Protocollen TCP (Transmission/Transport Control Protocol) Betrouwbaar protocol Garandeert aflevering in dezelfde volgorde als verzending Fouten van de netwerklaag worden gecorrigeerd Verbindingsgericht: eerst verbinding opzetten, dan communiceren, tot slot verbinding verbreken Vergelijk met telefoon UDP (User Datagram Protocol) Geen betrouwbaarheid Berichten worden met ‘best effort’ afgeleverd Kunnen verloren gaan Volgorde niet gegarandeerd Verbindingsloos Vergelijk brief/telegram Lennart Herlaar Computerarchitectuur en netwerken – 7 16 Transport Protocollen TCP (Transmission/Transport Control Protocol) Betrouwbaar protocol Garandeert aflevering in dezelfde volgorde als verzending Fouten van de netwerklaag worden gecorrigeerd Verbindingsgericht: eerst verbinding opzetten, dan communiceren, tot slot verbinding verbreken Vergelijk met telefoon UDP (User Datagram Protocol) Geen betrouwbaarheid Berichten worden met ‘best effort’ afgeleverd Kunnen verloren gaan Volgorde niet gegarandeerd Verbindingsloos Vergelijk brief/telegram IP (Internet Protocol) wordt gebruikt om de TCP en UDP data door het Internet te routeren Lennart Herlaar Computerarchitectuur en netwerken – 7 16 Inhoud Algemene principes Protocollen Connecties ⇐= virtuele circuits multiplexing packet switching Fysieke media Snelheidsberekeningen Lennart Herlaar Computerarchitectuur en netwerken – 7 17 Communicatie in het netwerk Hoe wordt data door het netwerk heen gestuurd? Oorspronkelijk telefoonnetwerk d.m.v schakelaars verbinding tussen twee telefoons elektrisch signaal rechtstreeks doorgegeven ‘galvanische verbinding’ Lennart Herlaar Computerarchitectuur en netwerken – 7 18 Communicatie in het netwerk Hoe wordt data door het netwerk heen gestuurd? Oorspronkelijk telefoonnetwerk d.m.v schakelaars verbinding tussen twee telefoons elektrisch signaal rechtstreeks doorgegeven ‘galvanische verbinding’ Telefoonnetwerk (tot voor kort): geluid wordt gedigitaliseerd verbinding tussen telefoons is virtueel capaciteit in het netwerk gereserveerd (64000bits/sec) Lennart Herlaar Computerarchitectuur en netwerken – 7 18 Communicatie in het netwerk Hoe wordt data door het netwerk heen gestuurd? Oorspronkelijk telefoonnetwerk d.m.v schakelaars verbinding tussen twee telefoons elektrisch signaal rechtstreeks doorgegeven ‘galvanische verbinding’ Telefoonnetwerk (tot voor kort): geluid wordt gedigitaliseerd verbinding tussen telefoons is virtueel capaciteit in het netwerk gereserveerd (64000bits/sec) Virtuele circuits in datanetwerken: virtuele verbinding wordt opgezet route voor data wordt in netwerk vastgelegd capaciteit wordt gereserveerd ook als er geen data gestuurd wordt werd gebruikt in KPN datanetwerk (bijv voor bank/PIN) Lennart Herlaar Computerarchitectuur en netwerken – 7 18 Virtuele circuits Lennart Herlaar Computerarchitectuur en netwerken – 7 19 Multiplexen Het tegelijk versturen van verschillende ‘kanalen’ door een medium heet multiplexen op kabel-TV of ether: verschillende radio- en TV zenders bij ISDN: twee telefoongesprekken tegelijk bij ADSL: telefoon en Internet over dezelfde lijn Lennart Herlaar Computerarchitectuur en netwerken – 7 20 Multiplexen Het tegelijk versturen van verschillende ‘kanalen’ door een medium heet multiplexen op kabel-TV of ether: verschillende radio- en TV zenders bij ISDN: twee telefoongesprekken tegelijk bij ADSL: telefoon en Internet over dezelfde lijn Frequency-Division Multiplexing (FDM): data gelijktijdig verzonden gescheiden frequentiebanden Radio 1 op 98.8 MHz, Radio M op 93.1 MHz Lennart Herlaar Computerarchitectuur en netwerken – 7 20 Multiplexen Het tegelijk versturen van verschillende ‘kanalen’ door een medium heet multiplexen op kabel-TV of ether: verschillende radio- en TV zenders bij ISDN: twee telefoongesprekken tegelijk bij ADSL: telefoon en Internet over dezelfde lijn Frequency-Division Multiplexing (FDM): data gelijktijdig verzonden gescheiden frequentiebanden Radio 1 op 98.8 MHz, Radio M op 93.1 MHz Time-Division Multiplexing (TDM): data afwisselend verzonden in hetzelfde frequentiebereik bijvoorbeeld ISDN Lennart Herlaar Computerarchitectuur en netwerken – 7 20 Multiplexen Het tegelijk versturen van verschillende ‘kanalen’ door een medium heet multiplexen op kabel-TV of ether: verschillende radio- en TV zenders bij ISDN: twee telefoongesprekken tegelijk bij ADSL: telefoon en Internet over dezelfde lijn Frequency-Division Multiplexing (FDM): data gelijktijdig verzonden gescheiden frequentiebanden Radio 1 op 98.8 MHz, Radio M op 93.1 MHz Time-Division Multiplexing (TDM): data afwisselend verzonden in hetzelfde frequentiebereik bijvoorbeeld ISDN Soms beide toegepast GSM: verschillende zenders per zender 8 telefoongesprekken Lennart Herlaar Computerarchitectuur en netwerken – 7 20 FDM Channel 1 1 Channel 2 Channel 2 Channel 1 Channel 3 1 60 Channel 3 64 68 72 Frequency (MHz) 1 0 4000 Frequency (kHz) Lennart Herlaar 60 64 68 72 Frequency (MHz) Computerarchitectuur en netwerken – 7 21 TDM Lennart Herlaar Computerarchitectuur en netwerken – 7 22 frequentie GSM: FDM en TDM tijd Lennart Herlaar Computerarchitectuur en netwerken – 7 23 Statistische multiplexing Bij statistische multiplexing kanalen naar behoefte toegewezen geen vaste volgorde geen vaste grootte tijd Lennart Herlaar Computerarchitectuur en netwerken – 7 24 Circuit switching/multiplexing Voordelen Gemeenschappelijk gebruik medium Gegarandeerde bandbreedte Vertraging boodschappen is vast (niet bij statistische) Vooral geschikt voor telefoon, multimedia Nadelen Bij wisselend gebruik verspilling van capaciteit (niet bij statistische multiplexing) Moeilijk om extra (virtuele) kanalen toe te voegen Inefficiënt voor interactief werk browsen, downloaden, . . . Lennart Herlaar Computerarchitectuur en netwerken – 7 25 Packet switching Deel de data op in kleine pakketjes Stuur de pakketjes onafhankelijk door het netwerk Netwerk bestaat uit knopen (routers) verbonden met lijnen Store-and-forward: pakketje wordt pas doorgestuurd als het in zijn geheel binnen is Op de lijnen statistische multiplexing In de router wachtrij (Queue) Als de router vol zit: pakketje weggooien Lennart Herlaar Computerarchitectuur en netwerken – 7 26 Packet switching Lennart Herlaar Computerarchitectuur en netwerken – 7 27 Inhoud Algemene principes Protocollen Connecties virtuele circuits multiplexing packet switching Fysieke media ⇐= Snelheidsberekeningen Lennart Herlaar Computerarchitectuur en netwerken – 7 28 Communicatiemedia 1 ‘Ether’ (elektromagnetische golven door vacuum) radio/TV frequenties microgolven infrarood/licht/laser snelheid ca. 300.000 km/sec Gebruikt voor WiFi: meestal binnen gebouw (100 m) WiMAX: draadloos op grote afstand GSM/UMTS/4G Bluetooth: korte afstand (10-30 m) Geostationaire Satelliet: grote afstand (36000 km) staat stil t.o.v. aardoppervlak Laaghangende satellieten (enige 100km hoog) bewegen t.o.v. aardoppervlak: veel satellieten nodig Lennart Herlaar Computerarchitectuur en netwerken – 7 29 Communicatiemedia 2 Koperdraad: Gebruikt elektrische signalen snelheid ca. 200.000 km/sec UTP (Unshielded Twisted Pair): draadjes om elkaar gedraaid draaing vermindert storing van/naar naastgelegen draden Cat 3 voor langzame, Cat 5(E) of Cat 6 voor snelle netwerken (meer twists) STP (Shielded Twisted Pair): afscherming eromheen afscherming vermindert storing omgeving Lennart Herlaar Computerarchitectuur en netwerken – 7 30 Communicatiemedia 2 Koperdraad: Gebruikt elektrische signalen snelheid ca. 200.000 km/sec UTP (Unshielded Twisted Pair): draadjes om elkaar gedraaid draaing vermindert storing van/naar naastgelegen draden Cat 3 voor langzame, Cat 5(E) of Cat 6 voor snelle netwerken (meer twists) STP (Shielded Twisted Pair): afscherming eromheen afscherming vermindert storing omgeving Coax kabel Zoals in TV kabel Broadband: gebruikt meerdere kanalen (FDM): modulatie nodig Baseband: geen modulatie: bits direct op medium gezet Lennart Herlaar Computerarchitectuur en netwerken – 7 30 Modulatie Moduleren = digitaal signaal omzetten in een analoog signaal geschikt voor het medium Demoduleren = omgekeerd Meestal door een hoogfrequent signaal te veranderen Modem = apparaat dat moduleert en demoduleert Lennart Herlaar Computerarchitectuur en netwerken – 7 31 Communicatiemedia 3 glasvezel gebruikt licht/laser zeer ongevoelig voor storing tegenwoordig heel dunne glasdraden: licht kan niet ontsnappen single-mode fiber snelheid ca. 200.000 km/sec Lennart Herlaar Computerarchitectuur en netwerken – 7 32 ADSL ADSL gebruikt FDM op de telefoonlijn: banden voor telefoonverkeer: (POTS=Plain Old telephone System PSTN=Public Switched Telephone Network) aparte banden voor up- en downstream Lennart Herlaar Computerarchitectuur en netwerken – 7 33 Kabelmodems Kabelinternet: gebruikt TV-kabelstructuur Signalen worden per glasvezel in de wijk gebracht In headend (kopstation) verdeeld en opgevangen Via coax-kabel naar de huizen Gebruikt FDM samen met TV/radio Aparte kanalen voor data heen en voor terug Binnen deze kanalen statistische multiplexing Lennart Herlaar Computerarchitectuur en netwerken – 7 34 Kabelinternet infrastructuur Lennart Herlaar Computerarchitectuur en netwerken – 7 35 Kabelinternet infrastructuur Lennart Herlaar Computerarchitectuur en netwerken – 7 36 Inhoud Algemene principes Protocollen Connecties virtuele circuits multiplexing packet switching Fysieke media Snelheidsberekeningen Lennart Herlaar ⇐= Computerarchitectuur en netwerken – 7 37 Vertraging Het versturen van data kost tijd: het zetten van bits op de lijn de propagatie van de signalen de verwerkingstijd queueing 1000 bits zetten op 1Mbps lijn kost 1000/1000000 sec = 1msec. dit komt bij elke router terug (store and forward) bij heel grote pakketten kost dit veel tijd Een bit over 4000 km versturen op een glasvezel kost 4000/200000 sec = 1/50 sec = 20 msec. Lichtsnelheid in glasvezel = 2 · 108 m/sec = 2 · 105 km/sec. Lennart Herlaar Computerarchitectuur en netwerken – 7 38 Transmission delay Transmission delay = tijd die nodig is om alle bits van een pakket uit te sturen (Overdrachts)snelheid wordt uitgedrukt in bits per seconde (bps of b/s) Meestal Mbps (ook Gbps of kbps) In dit geval G=109 , M=106 , k=103 (niet 1024). Als L het aantal bits in het pakket is, en R de overdrachtssnelheid in bps, dan is de transmissietijd L/R per pakket. Voorbeeld: L = 1000, R = 1Mbps: → T = L/R = 1msec. Let op bij omrekenen van bytes naar bits: 1 byte=8 bits Lennart Herlaar Computerarchitectuur en netwerken – 7 39 Propagation delay Het kost tijd om een signaal over een afstand te verplaatsen In vacuum gaan elektromagnetische golven met lichtsnelheid: ca. 300.000 km/sec = 3 · 108 m/s. In glasvezel en in een elektrische draad gaan signalen met een snelheid van ca. 200.000 km/sec = 2 · 108 m/s. Om afstand d af te leggen met snelheid s kost d/s tijd: voorbeeld d = 4000 km, s = 200000 km/s → T = d/s = 20msec. Als je bits op een draad zet met 10Mbps, dan zit er 0.1 · 10−6 sec tussen twee bits. Intussen heeft de eerste bit al 0.1 · 10−6 · 2 · 108 = 20 meter afgelegd. In dit voorbeeld is een bit ‘20 meter lang’. In deze situatie passen er 5 bits op een draad van 100 m. Lennart Herlaar Computerarchitectuur en netwerken – 7 40 Queueing delay 1 Als er meerdere pakketten over dezelfde lijn moeten (statistische multiplexing) dan moeten ze soms wachten omdat de lijn bezet is Wachten in de wachtrij (queue) kost tijd Hoe drukker het is, hoe langer de wachtrijen kunnen worden Bij zeer lage belasting: wachttijd bijna 0: extra vertraging = transmission delay Queue lengte hangt af van de capaciteit van de uitgaande lijn en het verkeersaanbod bezettingsgraad = hoeveelheid verkeer lijncapaciteit Voorbeeld: lijncapaciteit (R) = 1Mbps, aankomende pakketten 1000 bits (L), er komen 750 pakketten/sec. (a) bezettingsgraad = La/R = 750000/1000000 = 0.75 (75%) Lennart Herlaar Computerarchitectuur en netwerken – 7 41 Queueing delay 2 Queuing theorie: Onder bepaalde statistische omstandigheden bij een bezettingsgraad van ρ en transmissietijd van T , is de gemiddelde verwerkingstijd (queueing delay + transmission delay) = T /(1 − ρ). Als ρ klein, dan is dit iets meer dan T Bij bezetting van 75%: ρ = 0.75: tijd = 4T Bij bezetting van 80%: ρ = 0.8: tijd = 5T Bij bezetting van 99%: ρ = 0.99: tijd = 100T Lennart Herlaar Computerarchitectuur en netwerken – 7 42 Queueing delay 2 Queuing theorie: Onder bepaalde statistische omstandigheden bij een bezettingsgraad van ρ en transmissietijd van T , is de gemiddelde verwerkingstijd (queueing delay + transmission delay) = T /(1 − ρ). Als ρ klein, dan is dit iets meer dan T Bij bezetting van 75%: ρ = 0.75: tijd = 4T Bij bezetting van 80%: ρ = 0.8: tijd = 5T Bij bezetting van 99%: ρ = 0.99: tijd = 100T Lennart Herlaar Computerarchitectuur en netwerken – 7 42 Delay bij packet switching Bij packet switching: Propagation delay op elke link tussen routers Transmission delay + queueing delay in elke router Evt. nog processing delay (verwerkingstijd in de router) Bij grote pakketten veel transmission delay daardoor kleine pakketten sneller Lennart Herlaar Computerarchitectuur en netwerken – 7 43 Samenvatting Netwerk bestaat uit hosts, verbonden met o.a. routers. Een protocol is een verzameling regels over hoe boodschappen heen en weer gestuurd worden. Verbindingsgericht versus verbindingsloos. Data kan gestuurd worden via virtuele circuits of packet switching In beide gevallen gebruiken we multiplexing. We hebben diverse soorten fysieke media. Vertragingen: transmissie, propagatie, queueing en processing. Lennart Herlaar Computerarchitectuur en netwerken – 7 44
© Copyright 2024 ExpyDoc