Slides 7

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