Infrastructuur I - College 2 - Netwerk Transport

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 32

INFRASTRUCTUUR 1

Agenda

• Aanwezigheidsregistratie
• Terugblik (vragen + braindump)
• Netwerklaag + kahoot
• Pauze
• Transportlaag + kahoot
• Vragen

https://elyciotalen.files.wordpress.com/2012/09/vergadering22.jpg
https://padlet.com/r_van_tienen/insul0zcjxh6
Vorig college

• OSI model
• Fysieke laag
– Bits en bytes
– COAX, Twisted Pair, Glasvezel, Wifi
– Modulatie en demodulatie
– Latentie (latency)
• Datalink laag
– Collissions
– Media Access Control
– Frames
– Bridges
– Controlesommen
Van applicatie naar fysiek

Applicatie / UDP of TCP


presentatie / sessielaag
Data
Bestemmingspoort / poort afzender

Segment Pakketnummer
Transportlaag Data
header
IP adres afzender / ontvanger
Segment Pakket
Netwerklaag Data MAC adres
header header
Checksum
Segment Pakket Frame
Datalink laag Data
header header header

Fysieke laag Data


Segment
header
Pakket header Frame header Data
Segment
header
Pakket header Frame header Data
Segment
header
Pakket header Frame header Data
Segment
header
Pakket header Frame header
Overhead: de prijs voor
goede communicatie

Applicatie / UDP of TCP


presentatie / sessielaag
Data
Bestemmingspoort / poort afzender

Segment Pakketnummer
Transportlaag Data
header
IP adres afzender / ontvanger
Segment Pakket
Netwerklaag Data MAC adres
header header
Checksum
Segment Pakket Frame
Datalink laag Data
header header header

Fysieke laag Data


Segment
header
Pakket header Frame header Data
Segment
header
Pakket header Frame header Data
Segment
header
Pakket header Frame header Data
Segment
header
Pakket header Frame header
Dit college

• Netwerklaag
Applicatie
• Transportlaag
Presentatie

Sessie

Transport

Netwerk

Datalink

Fysiek
Agenda

• Aanwezigheidsregistratie
• Terugblik (vragen + braindump)
• Netwerklaag + kahoot
• Pauze
• Transportlaag + kahoot
• Vragen

https://elyciotalen.files.wordpress.com/2012/09/vergadering22.jpg
Applicatie

Presentatie

NETWERKLAAG Sessie

Transport

Netwerk
Datalink
Fysiek
Functie van de
netwerklaag

• Waar de fysieke laag BITS verstuurt van A naar B, en de


• datalink laag zorgt voor adressen (fysiek) en foutdetectie;
• zorgt de netwerklaag ervoor dat deze data op de juiste plaats
aankomt op de snelste manier.
• PDU: PACKETS
• Adressering: logische adressen
Pakketten / packets

• Een pakket bevat meer informatie dan een FRAME (transport


laag).
• Het bevat onder andere het IP (logische) adres van de afzender
en ontvanger.
• Pakketjes bevatten nummers, zodat ze bij aankomst in de goede
volgorde gezet kunnen worden.

Afzender Ontvanger
Checksum / Controlesom
Pakket nummer

Data
Logische adressen in
plaats van fysiek

• Omdat het rondsturen van berichten naar fysieke adressen (op


netwerkkaarten) beperkingen heeft, zorgt de netwerklaag ervoor
dat elke machine een “logisch” adres krijgt. Het bekendste
voorbeeld is een IP adres.
• Een logisch adres wordt tijdelijk binnen een LAN toegekend aan
een fysiek adres.
• Als je thuis inlogt op je router van KPN of Ziggo, zie je een tabel
met MAC adressen en daaraan de gekoppelde logische adressen.

Naam IP adres MAC adres Verloopt over


PC-Lotte 129.168.178.23 22-33-44-AB-CD-00 3 uur

iPhone-Piet 129.168.178.50 22-3A-44-AB-CC-00 2.5 uur

Samsung-Jan 129.168.178.60 54-30-4E-55-E8-00 10 seconden


Functie van pakketjes
Door data in stukjes te hakken, hoeft het niet allemaal via dezelfde
route verstuurd te worden. Hierdoor kun je gebruik maken van
verschillende routes.

http://oddstuffmagazine.com/wp-content/uploads/2015/05/
truck-stuck-under-bridge.jpg
Logische adressen

• Vaak spreken we tegenwoordig over een IP adres als fysiek


adres. Een IP adres bestaat uit 4 bytes:

xxx.xxx.xxx.xxx

• Maar omdat we (voor het gemak ) IP adressen decimaal


opschijven, zien ze er meestal zo uit:

123.120.67.1
100.1.1.255

• Een computer of router ziet:

00110110 01110011 00010101 00110100


Pakketten en logische
adressen

• Op het locale netwerk worden dus pakketjes naar logische


adressen gestuurd.

• Het apparaat dat hiervoor verantwoordelijk is, noemen we een


router.

• n.b. omdat bij jou thuis de router vaak verbonden is aan een
analoge (TV/COAX) kabel vanuit de wijk, noemen we het een
modem/router (hij moduleert het signaal en stuurt hem naar het
juiste adres).
Routers, switches en
bridges

• Een switch is ook


wel een multiport
bridge. Bridge
• Een switch en bridge
sturen door o.b.v. Netwerk A1 Netwerk A2
fysieke adressen.

Netwerk C

Netwerk A Netwerk B

Switch

Netwerk D
Routers, switches en
bridges

• Een router heeft dezelfde functie als een switch, maar stuurt door
o.b.v. logisch adres (vaak IP adres).

Netwerk C

Netwerk A Netwerk B

Router

Netwerk D
Subnetten

• Het voordeel van logische adressen is o.a. dat we de nummering


van adressen zo kunnen maken, dat duidelijk wordt welke
computer bij welk netwerk hoort.
• Het verdelen van apparaten op basis van hun adresnummer,
noemen we subnetten.
Subnetten
192.150.x.x

192.160.x.x 192.170.x.x

Router

192.180.x.x

• Op welk subnet zit jouw computer momenteel?


(run -> cmd -> ipconfig /all)
Subnetten

• Middelgroot netwerk: 192.168.


– 192.168.1.1
– 192.168.255.255
• Klein netwerk: 192.168.178.x
– 192.168.178.1
– 192.168.178.255
• Groot netwerk: 192.xxx
– 192.1.1.1
– 192.255.255.255

• Hoeveel apparaten kun je op een middelgroot netwerk


aansluiten?
HOPS en HOP count

• Een andere functie van de netwerklaag is het uitzoeken wat de


snelste route is voor pakketjes.
• Elke router, switch of andere apparaat dat een pakketje passeert,
noemen we een HOP.
• Hoe minder hops, hoe sneller de verbinding (in theorie)

• Hoeveel HOPS heeft jouw PC nodig om de website van nu.nl te


bereiken?
(Run -> cmd -> tracert www.nu.nl)
Agenda

• Aanwezigheidsregistratie
• Terugblik (vragen + braindump)
• Netwerklaag + kahoot
• Pauze
• Transportlaag + kahoot
• Vragen

https://elyciotalen.files.wordpress.com/2012/09/vergadering22.jpg
Applicatie

Presentatie

TRANSPORTLAAG Sessie

Transport

Netwerk
Datalink
Fysiek
Functie van de
transportlaag

• De transportlaag zorgt voor een betrouwbare verbinding


tussen twee computers op een netwerk.
• Tussen deze twee computers worden segmenten uitgewisseld.
• Een segment is dus de PDU.
• Adressering is gelijk aan de netwerklaag (logische adressen), met
poorten toegevoegd.
• Gebruikt TCP protocol of UDP protocol
Datagrammen of
segmenten

• Een datagram of segment bevat uiteraard ook informatie over de


geadresseerde (een IP adres bijvoorbeeld).
• Maar ook bijvoorbeeld het adres van de afzender, om een
verbinding op te zetten.
• Eerder in het OSI model spreken we dus nog niet over
verbindingen.

Afzender poort Ontvanger poort


ACK nummer
Pakket nummer

Data
Verbinding / connectie

• Bij een verbinding spreken twee PC’s met elkaar af dat ze


gegevens versturen, maar elkaar ook op de hoogte stellen of
deze aankomen.
• Vaak noemen we dit “acknowledgen”.
Voorbeeld van
acknowledge

Stuur pakket 1

Pakket 1 ontvangen (ACK1)

Stuur pakket 2
De ontvangende partij
merkt dat pakket 2 en 4
Pakket 2 ontvangen (ACK2) aangekomen zijn, maar
3 dus niet. Vraagt
Stuur pakket 3 nogmaals om pakket 3
door aan te geven dat
pakket 2 ontvangen is.
Stuur pakket 4

Pakket 4 ontvangen (ACK2)

Stuur pakket 3

PC1 PC2
Voorbeeld 2 (verzendende
kant)
Stuur pakket 1

Pakket 1 ontvangen (ACK1)

Stuur pakket 2
De verzendende partij
merkt dat er geen ACK3 Pakket 2 ontvangen (ACK2)
binnen is gekomen. Dus
verstuurt het pakket 3 Stuur pakket 3
na enkele (mili)
seconden opnieuw. Stuur pakket 4

Pakket 4 ontvangen (ACK4)

Stuur pakket 3

PC1 PC2
“Send and pray”

• Er bestaan ook segmenten die niet gecontroleerd worden op


aankomst. Dit noemen we datagrammen in plaats van segmenten
(dit hebben wij ook niet verzonnen )
• Het meest bekende voorbeeld hiervan is UDP
• We noemen dit ook wel “connectieloos”
• UDP is bijvoorbeeld handig bij streaming media. Je hebt er geen
last van als een paar pixels in het scherm niet aangekomen zijn..
Een voorbeeld van UDP
toepassing in online
games..
https://www.youtube.com/watch?v=Lw2PPJTqREk
Poorten

• Een segment bevat in de header onder andere informatie over de poort


waarop het moet worden afgeleverd. Een poort is een nummer, en
eigenlijk de eerste ingang richting een toepassing of applicatie op een PC.
• Enkele voorbeelden:
– Als je e-mail verstuurt, verstuur je dat vaak naar poort 25 van een
mailserver.
– De webserver (XAMPP) die je voor programmeren hebt geinstalleerd,
luistert op poort 80 naar aanvragen van webbrowsers.
• Vaak wordt het poortnummer achter het IP adres genoemd:

192.168.178.15:80

• Dat is dus het IP adres en poortnummer van de webserver van een


computer op het LAN.

192.168.178.60:25 kan de poort zijn van de mailserver op het netwerk.


Firewalls

• Een firewall is een netwerk apparaat dat op poorten filtert:


– Welke segmenten (met daarin packets en frames) mogen door
en welke niet?
• Een firewall kan ook softwarematig op een PC/OS ingebouwd zijn.
• Een netwerk-firewall kan segmenten voor meerdere PC’s filteren.

Router Router

Firewall
Firewall

PC
PC

You might also like