EMS20 Week 4: Opgaven Week 3
EMBEDDED SYSTEMS
Verdeling opdrachten
Opdracht 3.6
3.12 3.13
2
• Geef aan welke opdrachten je wilt bespreken
• Er wordt een
dobbelsteen gegooid per opgave, of op
vrijwillige basis
EMS20 Theorie Week 4
Computernetwerken
EMBEDDED SYSTEMS
Leerdoelen
Leerdoelen week 4. Je gaat deze les:
• uit welke abstractielagen een netwerk (en het netwerkverkeer) is opgebouwd;
• hoe onderscheid wordt gemaakt tussen LAN en WAN verkeer;
• hoe onderscheid wordt gemaakt tussen verschillende servers;
• hoe een simpel LAN is opgebouwd.
4
EMBEDDED SYSTEMS
Begrippen computernetwerken
Bij computernetwerken worden veel vaktermen (jargon) en afkortingen gebruikt.
• Breid je woordenschat uit!
• Veel begrippen staan duidelijk uitgelegd in het boek.
• Maak een lijstje met woorden en afkortingen die je nog niet kent.
5
EMBEDDED SYSTEMS
ISO/OSI-referentiemodel
ISO/OSI = International Organization for Standardization/Open Systems Interconnection
• Wat is een referentiemodel?
6
Bron: https://csmonkk.blogspot.com/2017/06/complete-osi-model.html
EMBEDDED SYSTEMS
Interface versus Protocol
7
Bron: https://www.studytonight.com/computer-networks/complete-osi-model
EMBEDDED SYSTEMS
Voorbeeld TCP/IP over ethernet
TCP = Transmission Control Protocol 8
IP = InternetProtocol
EMBEDDED SYSTEMS
Voorbeeld browser
9
Application Presentation Session
Transport Network Data link Physical
Afspraak over hoe netwerkapplicaties communiceren.
Apache webserver HTTP
HTTP = HyperText Transfer Protocol
EMBEDDED SYSTEMS
Voorbeeld browser
10
Application Presentation Session
Transport Network Data link Physical
Afspraken over hoe de data gepresenteerd wordt (eruit ziet):
- Codering - Compressie - Encryptie
Apache webserver TLS
TLS = Transport Layer Security
Zie ook: List of network protocols (OSI model)
EMBEDDED SYSTEMS
Voorbeeld browser
11
Application Presentation Session
Transport Network Data link Physical
Afspraak over hoe netwerkapplicaties verbinden:
- Sessies
- Authenticatie - Authorisatie
Apache webserver Data (html, js etc.)
EMBEDDED SYSTEMS
Computer
Voorbeeld browser
Application Presentation Session
Transport Network Data link Physical
Beheren van datatransport (TCP/UDP):
- Segmentatie
- Doel/bron poorten
- Bijv. pakketjes op poort 46543 voor Firefox - Pakketjes op poort 8234 voor Skype
Apache Webserver Data
seg1 seg2 seg3 seg4
seg1 seg2 Skype server
EMBEDDED SYSTEMS
TCP versus UDP
- TCP (Transmission Control Protocol) - UDP (User Datagram Protocol)
13
UDP TCP
Verbindingloos Verbinding georiënteerd.
Snel Minder snel
Onbetrouwbaar Betrouwbaar
Uni-, multi- en broadcast Unicast
B.v. VoIP B.v. e-mail
Bron: https://www.quora.com/How-would-you-compare-TCP-and-UDP
EMBEDDED SYSTEMS
Voorbeeld browser
14
Application Presentation Session
Transport Network Data link Physical
Verbinden door netwerken:
- Vinden van het juiste apparaat (routing) - IP Adressen (IPv4, IPv6)
Computer
IP: 92.108.70.166
Apache webserver
IP:145.24.136.9
Groot netwerk
EMBEDDED SYSTEMS
IP probleem
- Hoeveel adressen beschikbaar met IPv4?
- Hoeveel netwerkapparaten?
- LAN/WAN
- NAT (Network Address Translation)
- DHCP (Dynamic Host Configuration Protocol)
15
EMBEDDED SYSTEMS
LAN/WAN
- Niet-routeerbare IP-adressen (Tabel 15.1)
- Netmask 255.255.255.0 (192.168.1.0/24)
16EMBEDDED SYSTEMS
Voorbeeld browser
17
Application Presentation Session
Transport Network Data link Physical
Verbinding lokaal
- Vinden van het juiste netwerkapparaat
- MAC-adressen (Media Access Control), CRC (Cyclic redundancy check)
Computer Netwerkaart1 Netwerkkaart2
Router Switch ethernet
EMBEDDED SYSTEMS
ARP: IP MAC koppeling
18
- ARP (Address Resolution Protocol)
EMBEDDED SYSTEMS
Voorbeeld browser
19
Application Presentation Session
Transport Network Data link Physical
Fysieke verbinding (Vorige week!) - Bekabeld (Lijncodering)
- Draadloos (modulatietechnieken zoals OFDM) - Synchronisatie
Uiteindelijke data ‘echt’ versturen
EMBEDDED SYSTEMS
Verdeling opdrachten
Opdracht 4.4
4.10 4.12 4.13 4.14
4.15 + 4.16 4.17
20
• De opgaves in de tabel worden behandeld in de volgende les
Maak alle opdrachten!
(Niet alleen deze drie.)