Opfrissing netwerken

Docker voor gevorderden

Mike Metzger

Data Engineering Consultant

Wat is netwerken?

  • Een computernetwerk bestaat uit systemen die communiceren via een gedefinieerde methode
  • Verschillende niveaus van communicatie, fysiek of logisch, genoemd protocollen
  • Veelvoorkomende fysieke netwerken: Ethernet en WiFi
  • Logische netwerken: TCP/IP, HTTP en SMTP
  • Netwerken zijn gelaagd; vaak genoemd de networking stack

Computernetwerkhardware

1 Foto door Jordan Harrison op Unsplash.
Docker voor gevorderden

Netwerktermen

  • Host
    • Algemene term voor een computer
  • Netwerk
    • Groep hosts
  • Interface
    • De verbinding van een host met een netwerk, zoals Ethernet of WiFi
    • Kan virtueel zijn, volledig in software
  • LAN
    • Local Area Network; set computers op één locatie
  • VLAN
    • Virtuele LAN; een softwarematige LAN
Docker voor gevorderden

Internetprotocol

  • IP
    • Internet Protocol; methode om tussen netwerken te verbinden met IP-adressen
  • IPv4
    • Versie van IP met 4,2 miljard adressen; inmiddels uitgeput
  • IPv6
    • Nieuwere IP-versie met 2^128 adressen; nog in uitrol
IPv4: 10.10.10.1

IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Docker voor gevorderden

TCP / UDP

  • TCP
    • Transmission Control Protocol, gebruikt voor betrouwbare communicatie tussen hosts op IP-netwerken
  • UDP
    • User Datagram Protocol, gebruikt voor communicatie tussen hosts op IP waar betrouwbaarheid niet vereist is
Docker voor gevorderden

Poorten

  • Poort
    • Adresseert services op een host; waarde 0–65535; gebruikt voor communicatie via TCP of UDP
    • Poorten onder 1024 zijn meestal voorbehouden aan bevoorrechte accounts
    • Waarden boven 1024 zijn meestal efemeer/tijdelijk
    • Applicaties luisteren op een poort
Docker voor gevorderden

Applicatieprotocollen

  • HTTP/HTTPS
    • Applicatieprotocol; standaard TCP-poort 80 voor web; beveiligde versie op TCP 443
  • SMTP
    • E-mailtransportprotocol op TCP-poort 25
  • SNMP
    • Netwerkbeheerprotocol op UDP-poort 161
Docker voor gevorderden

Docker en netwerken

  • Kan communiceren tussen containers
  • Kan communiceren met het hostsysteem
  • Afhankelijk van instellingen ook met externe hosts
  • Meestal via het exposen van poorten van container naar host
  • Werkt als vertaling tussen containers en hosts
Docker voor gevorderden

Docker en IP

  • Containers kunnen IP-adressen hebben
  • Gebruik ifconfig <interface> of ip addr show <interface> in de container om adressen te vinden
  • Gebruik ping -c <x> <host> om connectiviteit te testen
    • ping -c 3 myhost

ifconfig

Docker voor gevorderden

Laten we oefenen!

Docker voor gevorderden

Preparing Video For Download...