Linux-netwerken en TCP/IP voor ontwikkelaars · Les

IP-adressering en subnetting

Beheers de concepten van IPv4-adressering, netwerkklassen en subnetting om IP-netwerken efficiënt te organiseren en beheren.

Les 2 van 412 stappen

IP-adressering en subnetting is een gratis Linux-netwerken en TCP/IP voor ontwikkelaars-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Linux-netwerken en TCP/IP voor ontwikkelaars. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Linux-netwerken en TCP/IP voor ontwikkelaars bevat in totaal 4 lessen.

Het netwerkadres van je apparaat

Elk apparaat dat met een netwerk is verbonden, heeft een unieke identificatie nodig, net als het postadres van je huis. In computernetwerken wordt deze identificatie een Internet Protocol (IP)-adres genoemd.

Met een IP-adres kunnen apparaten elkaar vinden en met elkaar communiceren via lokale netwerken en het internet.

De notatie van IPv4-adressen

We gebruiken voornamelijk IPv4-adressen (Internet Protocol versie 4). Dit zijn getallen van 32 bits, die meestal worden geschreven in een decimale notatie met punten.

In deze notatie worden de 32 bits verdeeld over vier secties, octetten genoemd, die door punten van elkaar worden gescheiden. Elk octet kan een waarde van 0 tot en met 255 hebben.

  • Voorbeeld: 192.168.1.100
  • Elke 'punt' scheidt een octet.

IP-adressen in binaire notatie

Hoewel wij IP-adressen in decimale notatie zien, begrijpen computers ze in binaire notatie. Elk octet bestaat uit 8 bits (één byte), dus een IPv4-adres is 32 bits lang (4 octetten * 8 bits/octet).

Het decimale getal 192 is bijvoorbeeld in binaire notatie 11000000. Inzicht in deze binaire weergave is essentieel om subnetting te begrijpen.

Netwerk- en hostgedeelten

Een IP-adres is niet gewoon één groot getal; het is logisch verdeeld in twee delen:

  • Netwerkgedeelte (netwerk-ID): Identificeert het specifieke netwerk waartoe een apparaat behoort. Alle apparaten op hetzelfde netwerk delen dezelfde netwerk-ID.
  • Hostgedeelte (host-ID): Identificeert een specifiek apparaat (host) binnen dat netwerk op unieke wijze.

Je kunt het vergelijken met een straatadres: de straatnaam is het netwerk en het huisnummer is de host.

Wat is een subnetmasker?

Hoe weet een computer welk deel van een IP-adres het netwerkgedeelte is en welk deel het hostgedeelte? Daarvoor gebruikt het een subnetmasker.

Een subnetmasker is een ander getal van 32 bits dat samen met een IP-adres de netwerk- en hostgedeelten definieert. Net als een IP-adres wordt het vaak geschreven in decimale notatie met punten, bijvoorbeeld 255.255.255.0.

Hoe subnetmaskers werken

In binaire notatie bestaat een subnetmasker uit een reeks 1s gevolgd door een reeks 0s.

  • De 1s staan voor het netwerkgedeelte van het IP-adres.
  • De 0s staan voor het hostgedeelte.

Door een IP-adres met het subnetmasker te vergelijken (een proces dat 'ANDing' wordt genoemd), kan een apparaat de netwerk-ID en de unieke host-ID bepalen.

Historische netwerkklassen (A, B, C)

Historisch gezien werden IP-adressen op basis van hun eerste octet ingedeeld in klassen (A, B, C, D, E). Dit systeem, dat bekendstaat als classful addressing, definieerde standaardsubnetmaskers:

  • Klasse A: eerste octet 1-126 (standaardmasker: 255.0.0.0)
  • Klasse B: eerste octet 128-191 (standaardmasker: 255.255.0.0)
  • Klasse C: eerste octet 192-223 (standaardmasker: 255.255.255.0)

Waarom classful addressing inefficiënt was

Hoewel classful addressing eenvoudig was, leidde het tot aanzienlijke verspilling van IP-adressen. Een netwerk van klasse B kon bijvoorbeeld meer dan 65.000 hosts ondersteunen, veel meer dan de meeste organisaties nodig hadden, maar je kon het niet eenvoudig opdelen.

Deze inflexibiliteit en inefficiëntie bij het toewijzen van IP-adressen maakte een fijnmazigere aanpak noodzakelijk: subnetting.

Subnetting: netwerken opdelen

Subnetting is het proces waarbij één groot IP-netwerk wordt verdeeld in kleinere, beter beheersbare subnetwerken (subnetten).

Daarbij worden bits uit het hostgedeelte van een IP-adres gebruikt om het netwerkgedeelte uit te breiden, waardoor meer, kleinere netwerken ontstaan. Elk subnet heeft vervolgens een eigen unieke netwerk-ID.

Voordelen van subnetting

Subnetting biedt netwerkbeheerders verschillende belangrijke voordelen:

  • Verbeterde efficiëntie: Vermindert de verspilling van IP-adressen in vergelijking met classful addressing.
  • Minder netwerkverkeer: Kleinere broadcastdomeinen betekenen minder onnodig verkeer.
  • Betere beveiliging: Isoleert netwerksegmenten, waardoor de impact van beveiligingslekken wordt beperkt.
  • Eenvoudiger beheer: Organiseert het netwerk logisch, waardoor probleemoplossing en beheer eenvoudiger worden.

Korte controle: netwerk-ID

Je begrijpt nu hoe een IP-adres en subnetmasker samenwerken. Laten we je kennis testen.

Samenvatting van IP-adressering en subnetting

Goed gedaan! Je hebt de basisprincipes van IPv4-adressering geleerd, waaronder de structuur van IP-adressen en de manier waarop ze met een subnetmasker worden verdeeld in netwerk- en hostgedeelten.

Je hebt ook het historische systeem van classful addressing bestudeerd en begrepen waarom subnetting essentieel werd voor een efficiënt en flexibel netwerkontwerp. Met subnetting kunnen we kleinere, beter beheersbare subnetten maken, waardoor de netwerkprestaties en beveiliging verbeteren.

Gratis beginnen

Leer Linux-netwerken en TCP/IP voor ontwikkelaars met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “IP-adressering en subnetting” gratis?

Ja — de volledige tekst van “IP-adressering en subnetting” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Linux-netwerken en TCP/IP voor ontwikkelaars wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Linux-netwerken en TCP/IP voor ontwikkelaars bevat in totaal 4 lessen.

Wat leer ik in “IP-adressering en subnetting”?

Beheers de concepten van IPv4-adressering, netwerkklassen en subnetting om IP-netwerken efficiënt te organiseren en beheren. Je oefent met Linux-netwerken en TCP/IP voor ontwikkelaars door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Linux-netwerken en TCP/IP voor ontwikkelaars te beginnen?

Ervaring vooraf is niet nodig. Linux-netwerken en TCP/IP voor ontwikkelaars op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “IP-adressering en subnetting”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Linux-netwerken en TCP/IP voor ontwikkelaars?

Ja. Elke les over Linux-netwerken en TCP/IP voor ontwikkelaars bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Het TCP/IP-model begrijpen
  2. IP-adressering en subnetting
  3. De basis van TCP en UDP
  4. ICMP en de rol van Ping en Traceroute
← Terug naar Linux-netwerken en TCP/IP voor ontwikkelaars