Eline Opsommer 2e jaar Toegepaste ICT-Apps&Gamification
Computernetwerken
OSI-model
- Fysieke laag
- Datalinklaag: ARP
- Netwerklaag: ICMP (ping naar IP-adres)
- Transportlaag: UDP, TCP
- Sessielaag
- Presentatielaag
- Applicatielaag: DHCP, DNS, webserver, Telnet, FTP
TCP/IP – Adressering op de netwerklaag IPv4
1 Ethernet (pg 3)
- Opbouw ethernet:
o Preamble (7B) -> 7x 1010 1010 -> synchroniseren van netwerkkaarten
o SFD (Start Frame Delimiter) (1B) -> 1x 1010 1011
Gaat ervoor zorgen dat netwerkkaart wakkerder is omdat data er nu aankomt
o Destination Adress (6B) -> hier zit MAC-adres in omdat Ethernet op de datalinklaag zit
Vb. van MAC: AB-CD-EF-31-22-33
van zelfde fabrikant uniek nummer
o Source Adress (6B)
o Type (2B)
Door deze code weet je wat er in je data zit
Vb. 0806 – ARP
0800 – IPv4
o Data (64B-1500B)
Padding -> opvullen tot minimum grootte
o FCS/CRC (4B) -> controleveld
- Minimale lengte ethernet-frame (-> zonder preamble) : 6 + 6 + 2 + 46 + 4 = 64B
- Maximale lengte ethernet-frame : 6 + 6 + 2 +1500 + 4 = 1518B
- Effectieve data in ethernet :
o Kleinste : 46B/64B = 71%
o Grootste : 1500/1518B = 98% -> beste, als het mogelijk is
Meest voorkomend is tussen kleinste & grootste
- Broadcast-adres van MAC: FF-FF-FF-FF-FF-FF -> alle bitjes op 1
- Unicast: van 1 PC naar 1 ontvanger
- Broadcast: van 1 PC naar iedereen
- Multicast: van 1 PC naar aantal ontvangers (niet persé iedereen)
2 IPv4 (pg 5)
- Klasse A:
o # netwerken: 27 -2 (0.x.x.x & 127.x.x.x = loopback) -> enkel klasse A -2
o 1.x.x.x -> 126.x.x.x
,Eline Opsommer 2e jaar Toegepaste ICT-Apps&Gamification
o # PC’s (hosts) in netwerk: 224 – 2 (netwerkadres vb. 2.0.0.0 & broadcast 2.255.255.255)
o Default subnetmask: 255.0.0.0
o 1 privaat netwerk: 10.0.0.0
- Klasse B:
o # netwerken: 214
o 128.0.x.x -> 191.255.x.x
o # PC’s (hosts) in netwerk: 216 – 2 (netwerkadres vb. 153.7.0.0 & broadcast 153.7.255.255)
o Default subnetmask: 255.255.0.0
o 16x private netwerken: 172.16.x.x -> 172.31.x.x -> private netwerken vind je nooit op internet
- Klasse C:
o # netwerken: 221
o 192.0.0.x -> 223.255.255.x
o # PC’s (hosts) in netwerk: 28 – 2 (netwerkadres vb. 201.7.3.0 & broadcast 201.7.3.255)
o Default subnetmask: 255.255.255.0
o 16x private netwerken: 192.168.0.x -> 192.168.255.x
o
- Klasse D: -> niet gebruiken om aan PC te geven (is voor multicast
o 224.0.0.0 -> 239.255.255.255 (vb. RIPv2 gebruikt multicast
- Klasse E: -> nooit gebruiken
o 240.0.0.0 -> 255.255.255.255
Vb. voor klein netwerk -> niet A gebruiken omdat A veel te veel hosts heeft, maar wel C
- Subnetmask: is voor te communiceren met elkaar
o Om subnetmasker te berekenen: IP-adres -> default subnetmask nemen
192. 0 . 8 . 7 192. 0 . 8 . 8
AND 255.255.255.0 AND 255.255.255.0
192. 0 . 8 . 0 192. 0 . 8 . 0 -> subnetmask is zelfde -> kunnen communiceren
o 192.0.8.7 -> klasse C -> netwerkid is 24 bits lang
Subnetmask: 191.6.31.5/ 20 = extended subnetmask
/20 -> 1e 16 cijfers wijzigen niet -> decimaal zetten, dan subnet eronder
Als in subnet in binair 1 staat, bit van IP-overnemen, anders 0
191. 6 .0001 1111.0000 0101
AND 255.255.1111 0000.0000 0000
191. 6 .0001 0000.0000 0000 -> subnetmask
- Splitsen in subnetten:
o Kijken hoeveel subnetten je wilt: 4000
o Kijken hoeveel je 2 moet verhogen tot de macht van x (2x) zodat je genoeg subnetten hebt: 212 =
4095 ->12 nullen vanachter -> 10.0.0.0/20 (extended subnetmask = aantal 1-en -> 32-20=12
o IP in binair schrijven, netwerk-id & host-id splitsen:
Subnetgedeelte hostgedeelte
10.0000 0000.0000 0000.0000 0000 -> 10.0.0.0/20
10.0000 0000.0001 0000.0000 0000 -> 10.0.16.0/20
10.0000 0000.0010 0000.0000 0000 -> subnetgedeelte constant met 1 verhogen
10.0000 0000.0011 0000.0000 0000
….
Voor broadcast te weten: bij hostgedeelte overal 1:
10.0000 0000.0000 1111. 1111 1111
10.0000 0000.0001 1111. 1111 1111
, Eline Opsommer 2e jaar Toegepaste ICT-Apps&Gamification
10.0000 0000.0010 1111. 1111 1111
10.0000 0000.0011 1111. 1111 1111
20 bits 12 bits
o Welke hostadressen kunnen er in 4e subnet voorkomen:
10.0000 0000.0011 0000.0000 0000 -> 10.0000 0000.0011 1111.1111 1111
10.0.48.0 -> 10.0.63.255 -> geldige host-adressen: 10.0.48.1/20 -> 10.0.63.254/20
o Welke PC’s zitten in zelfde netwerk:
Vb.
10.102.4.56/255.252.0.0 -> /14 (1e 14 bits zijn netwerk-id -> 1e 14 bits checken
10.104.100.12/255.252.0.0
10.106.4.57/255.252.0.0
10.108.100.13/255.252.0.0
Uitrekenen niet uitrekenen
Enkel naar 1e 14 kijken -> laatste 2 van 2e groep niet naar kijken
102: 0 1 1 0 0 1 1 0
104: 0 1 1 0 1 0 0 0
106: 0 1 1 0 1 0 1 0
108: 0 1 1 0 1 1 0 0 -> 2e & 3e zitten in zelfde subnet (netwerk-id is zelfde)
Kunnen met elkaar communiceren als ze in zelfde netwerk-id zitten
- Vb. welke van deze IP-adressen kunnen niet aan clients gegeven worden:
o Eerst kijken naar klasse -> standaard kijken naar bits
Vb. bij C: laatste 8 bits van host-id mag niet allemaal op 0 of 1 staan
Allemaal op 0 -> netwerk-adres
Allemaal op 1 -> broadcast-adres
- Ipconfig/renew = nieuw IP-adres aanvragen -> je zit weer op internet
- Ipconfig/release = IP-adres wegsmijten -> alles is weg, geen inter net meer -> je krijgt APIPA-adres
(169.254.0.0 -> 169.254.255.255)
3 DHCP – Dynamic Host Configuration Protocol (pg 10)
- Nut DHCP: automatisch configureren van IP-instellingen
- Werking DCHP:
o DHCP service starten
o PC opstarten, gaat op zoek naar server: stuurt DHCP-discover uit via broadcast via poort 67
Bestemmingsadres = broadcast: 255.255.255.255
Bronadres: 0.0.0.0
o Server antwoordt: stuurt DHCP-offer uit met broadcast (je hebt nog geen IP-adres)
o Cliënt antwoordt met DHCP-request (broadcast)
o Server antwoordt met DHCP-ack: je mag IP gebruiken, ik ga het blokkeren voor u (of DHCP-nack:
IP-adres is al weg)
- Lease renewal = tijd dat je IP-adres mag gebruiken: 8 dagen -> als je continu op PC zit ga je automatisch
verlengen, als je niets doet, ben je IP na 8 dagen kwijt
o Na 4 dagen (na DHCP-ack) gaat cliënt bericht sturen naar server: DHCP-request (via unicast) om
IP verder te gebruiken
o Server antwoordt met DHCP-ack (via unicast) dat goed is
o Als cliënt geen ACK kreeg, dan gaat hij na 7/8e van tijd opnieuw proberen -> DHCP-request & ack
opnieuw, als lukt -> dan krijg je opnieuw 8 dagen
Computernetwerken
OSI-model
- Fysieke laag
- Datalinklaag: ARP
- Netwerklaag: ICMP (ping naar IP-adres)
- Transportlaag: UDP, TCP
- Sessielaag
- Presentatielaag
- Applicatielaag: DHCP, DNS, webserver, Telnet, FTP
TCP/IP – Adressering op de netwerklaag IPv4
1 Ethernet (pg 3)
- Opbouw ethernet:
o Preamble (7B) -> 7x 1010 1010 -> synchroniseren van netwerkkaarten
o SFD (Start Frame Delimiter) (1B) -> 1x 1010 1011
Gaat ervoor zorgen dat netwerkkaart wakkerder is omdat data er nu aankomt
o Destination Adress (6B) -> hier zit MAC-adres in omdat Ethernet op de datalinklaag zit
Vb. van MAC: AB-CD-EF-31-22-33
van zelfde fabrikant uniek nummer
o Source Adress (6B)
o Type (2B)
Door deze code weet je wat er in je data zit
Vb. 0806 – ARP
0800 – IPv4
o Data (64B-1500B)
Padding -> opvullen tot minimum grootte
o FCS/CRC (4B) -> controleveld
- Minimale lengte ethernet-frame (-> zonder preamble) : 6 + 6 + 2 + 46 + 4 = 64B
- Maximale lengte ethernet-frame : 6 + 6 + 2 +1500 + 4 = 1518B
- Effectieve data in ethernet :
o Kleinste : 46B/64B = 71%
o Grootste : 1500/1518B = 98% -> beste, als het mogelijk is
Meest voorkomend is tussen kleinste & grootste
- Broadcast-adres van MAC: FF-FF-FF-FF-FF-FF -> alle bitjes op 1
- Unicast: van 1 PC naar 1 ontvanger
- Broadcast: van 1 PC naar iedereen
- Multicast: van 1 PC naar aantal ontvangers (niet persé iedereen)
2 IPv4 (pg 5)
- Klasse A:
o # netwerken: 27 -2 (0.x.x.x & 127.x.x.x = loopback) -> enkel klasse A -2
o 1.x.x.x -> 126.x.x.x
,Eline Opsommer 2e jaar Toegepaste ICT-Apps&Gamification
o # PC’s (hosts) in netwerk: 224 – 2 (netwerkadres vb. 2.0.0.0 & broadcast 2.255.255.255)
o Default subnetmask: 255.0.0.0
o 1 privaat netwerk: 10.0.0.0
- Klasse B:
o # netwerken: 214
o 128.0.x.x -> 191.255.x.x
o # PC’s (hosts) in netwerk: 216 – 2 (netwerkadres vb. 153.7.0.0 & broadcast 153.7.255.255)
o Default subnetmask: 255.255.0.0
o 16x private netwerken: 172.16.x.x -> 172.31.x.x -> private netwerken vind je nooit op internet
- Klasse C:
o # netwerken: 221
o 192.0.0.x -> 223.255.255.x
o # PC’s (hosts) in netwerk: 28 – 2 (netwerkadres vb. 201.7.3.0 & broadcast 201.7.3.255)
o Default subnetmask: 255.255.255.0
o 16x private netwerken: 192.168.0.x -> 192.168.255.x
o
- Klasse D: -> niet gebruiken om aan PC te geven (is voor multicast
o 224.0.0.0 -> 239.255.255.255 (vb. RIPv2 gebruikt multicast
- Klasse E: -> nooit gebruiken
o 240.0.0.0 -> 255.255.255.255
Vb. voor klein netwerk -> niet A gebruiken omdat A veel te veel hosts heeft, maar wel C
- Subnetmask: is voor te communiceren met elkaar
o Om subnetmasker te berekenen: IP-adres -> default subnetmask nemen
192. 0 . 8 . 7 192. 0 . 8 . 8
AND 255.255.255.0 AND 255.255.255.0
192. 0 . 8 . 0 192. 0 . 8 . 0 -> subnetmask is zelfde -> kunnen communiceren
o 192.0.8.7 -> klasse C -> netwerkid is 24 bits lang
Subnetmask: 191.6.31.5/ 20 = extended subnetmask
/20 -> 1e 16 cijfers wijzigen niet -> decimaal zetten, dan subnet eronder
Als in subnet in binair 1 staat, bit van IP-overnemen, anders 0
191. 6 .0001 1111.0000 0101
AND 255.255.1111 0000.0000 0000
191. 6 .0001 0000.0000 0000 -> subnetmask
- Splitsen in subnetten:
o Kijken hoeveel subnetten je wilt: 4000
o Kijken hoeveel je 2 moet verhogen tot de macht van x (2x) zodat je genoeg subnetten hebt: 212 =
4095 ->12 nullen vanachter -> 10.0.0.0/20 (extended subnetmask = aantal 1-en -> 32-20=12
o IP in binair schrijven, netwerk-id & host-id splitsen:
Subnetgedeelte hostgedeelte
10.0000 0000.0000 0000.0000 0000 -> 10.0.0.0/20
10.0000 0000.0001 0000.0000 0000 -> 10.0.16.0/20
10.0000 0000.0010 0000.0000 0000 -> subnetgedeelte constant met 1 verhogen
10.0000 0000.0011 0000.0000 0000
….
Voor broadcast te weten: bij hostgedeelte overal 1:
10.0000 0000.0000 1111. 1111 1111
10.0000 0000.0001 1111. 1111 1111
, Eline Opsommer 2e jaar Toegepaste ICT-Apps&Gamification
10.0000 0000.0010 1111. 1111 1111
10.0000 0000.0011 1111. 1111 1111
20 bits 12 bits
o Welke hostadressen kunnen er in 4e subnet voorkomen:
10.0000 0000.0011 0000.0000 0000 -> 10.0000 0000.0011 1111.1111 1111
10.0.48.0 -> 10.0.63.255 -> geldige host-adressen: 10.0.48.1/20 -> 10.0.63.254/20
o Welke PC’s zitten in zelfde netwerk:
Vb.
10.102.4.56/255.252.0.0 -> /14 (1e 14 bits zijn netwerk-id -> 1e 14 bits checken
10.104.100.12/255.252.0.0
10.106.4.57/255.252.0.0
10.108.100.13/255.252.0.0
Uitrekenen niet uitrekenen
Enkel naar 1e 14 kijken -> laatste 2 van 2e groep niet naar kijken
102: 0 1 1 0 0 1 1 0
104: 0 1 1 0 1 0 0 0
106: 0 1 1 0 1 0 1 0
108: 0 1 1 0 1 1 0 0 -> 2e & 3e zitten in zelfde subnet (netwerk-id is zelfde)
Kunnen met elkaar communiceren als ze in zelfde netwerk-id zitten
- Vb. welke van deze IP-adressen kunnen niet aan clients gegeven worden:
o Eerst kijken naar klasse -> standaard kijken naar bits
Vb. bij C: laatste 8 bits van host-id mag niet allemaal op 0 of 1 staan
Allemaal op 0 -> netwerk-adres
Allemaal op 1 -> broadcast-adres
- Ipconfig/renew = nieuw IP-adres aanvragen -> je zit weer op internet
- Ipconfig/release = IP-adres wegsmijten -> alles is weg, geen inter net meer -> je krijgt APIPA-adres
(169.254.0.0 -> 169.254.255.255)
3 DHCP – Dynamic Host Configuration Protocol (pg 10)
- Nut DHCP: automatisch configureren van IP-instellingen
- Werking DCHP:
o DHCP service starten
o PC opstarten, gaat op zoek naar server: stuurt DHCP-discover uit via broadcast via poort 67
Bestemmingsadres = broadcast: 255.255.255.255
Bronadres: 0.0.0.0
o Server antwoordt: stuurt DHCP-offer uit met broadcast (je hebt nog geen IP-adres)
o Cliënt antwoordt met DHCP-request (broadcast)
o Server antwoordt met DHCP-ack: je mag IP gebruiken, ik ga het blokkeren voor u (of DHCP-nack:
IP-adres is al weg)
- Lease renewal = tijd dat je IP-adres mag gebruiken: 8 dagen -> als je continu op PC zit ga je automatisch
verlengen, als je niets doet, ben je IP na 8 dagen kwijt
o Na 4 dagen (na DHCP-ack) gaat cliënt bericht sturen naar server: DHCP-request (via unicast) om
IP verder te gebruiken
o Server antwoordt met DHCP-ack (via unicast) dat goed is
o Als cliënt geen ACK kreeg, dan gaat hij na 7/8e van tijd opnieuw proberen -> DHCP-request & ack
opnieuw, als lukt -> dan krijg je opnieuw 8 dagen