In Deel 9 van de LFCA-serie behandelden we de basics van IP-adressering. Om IP-adressering beter te begrijpen, moeten we meer aandacht besteden aan deze twee soorten IP-adresrepresentatie – binair en decimaal-gestippelde quad-notatie. Zoals eerder vermeld, is een IP-adres een 32-bits binair nummer dat meestal wordt weergegeven in decimale notatie voor leesbaarheid.
De binair formaat gebruikt alleen de cijfers 1 en 0. Dit is het formaat dat uw computer begrijpt en waardoor gegevens over het netwerk worden verzonden.
Om het adres echter leesbaar te maken, wordt het weergegeven in een gestippeld-decimaal formaat dat de computer later omzet in binair formaat. Zoals we eerder hebben vermeld, bestaat een IP-adres uit 4 octetten. Laten we het IP-adres 192.168.1.5 ontleden.
In het gestippeld-decimaal formaat is 192 het eerste octet, 168 is het tweede octet, 1 is het derde, en tot slot is 5 het vierde octet.
In binair formaat wordt het IP-adres weergegeven zoals getoond:
11000000 => 1st Octet 10101000 => 2nd Octet 00000001 => 3rd Octet 00000101 => 4th Octet
In binair, kan een bit aan of uit zijn. Het ‘aan’ bit wordt weergegeven door 1 terwijl het uit-bit wordt weergegeven door 0. In decimale notatie,
Om het decimale getal te verkrijgen, wordt een som gemaakt van alle binaire cijfers tot de macht 2. De onderstaande tabel geeft de positionele waarde van elk bit in een octet weer. Bijvoorbeeld, de decimale waarde van 1 komt overeen met het binaire 00000001.

In een beter formaat kan dit ook worden weergegeven zoals getoond.
2º = 1 = 00000001 2¹ = 2 = 00000010 2² = 4 = 00000100 2³ = 8 = 00001000 2⁴ = 16 = 00010000 2⁵ = 32 = 00100000 2⁶ = 64 = 01000000 2⁷ = 128 = 10000000
Laten we proberen om een IP-adres in punt-decimale notatie naar binair te converteren.
Het omzetten van decimale notatie naar binair
Laten we ons voorbeeld nemen van 192.168.1.5. Om van decimaal naar binair te converteren, beginnen we van links naar rechts. Voor elke waarde in de tabel stellen we de vraag, kun je de waarde in de tabel aftrekken van de decimale waarde in het IP-adres. Als het antwoord ‘ JA‘ is, schrijven we ‘ 1‘ op. Als het antwoord ‘ NEE‘ is, plaatsen we een nul.
Laten we beginnen met het eerste octet, dat 192 is. Kun je 128 aftrekken van 192? Het antwoord is ‘ JA‘. Daarom schrijven we 1 op, wat overeenkomt met 128.

192-128 = 64
Kun je 64 aftrekken van 64? Het antwoord is ‘ JA‘. Opnieuw noteren we 1 wat overeenkomt met 64.

64-64 = 0 Omdat we de decimale waarde hebben opgebruikt, wijzen we 0 toe aan de overige waarden.

Dus de decimale waarde 192 wordt 11000000 in binair. Als je de waarden bij de 1’en in de onderste tabel optelt, kom je uit op 192, dus 128 + 64 = 192. Klopt toch?
Laten we verder gaan naar het tweede octet – 168. Kunnen we 128 van 168 aftrekken? JA.

168-128 = 40
Kunnen we vervolgens 64 van 40 aftrekken? NEE. Dus we geven het een 0.

We gaan naar de volgende waarde. Kunnen we 32 van 40 aftrekken? JA. We geven het een 1.

40 - 32 = 8
Kunnen we vervolgens 18 van 8 aftrekken? NEE. We geven het een 0.

Kunnen we vervolgens 8 van 8 aftrekken? JA. We geven het een 1.

8-8 = 0
Omdat we onze decimale waarde hebben opgebruikt, voegen we 0’en toe aan de resterende waarden in de tabel, zoals getoond.

Uiteindelijk wordt het decimale getal 168 10101000 in binaire vorm. Als je opnieuw de decimale waarden bij de 1’en in de onderste rij optelt, kom je uit op 168, dus 128 + 32 + 8 = 168.
Voor het derde octet hebben we 1. De enige waarde in onze tabel die we volledig van 1 kunnen aftrekken, is 1. Dus geven we 1 aan 1 in de tabel en voegen we vooraan nullen toe, zoals getoond.

Dus de decimale waarde 1 komt overeen met het binaire getal 00000001.
Ten slotte hebben we 5. De enige waarde in de tabel die we geheel van 5 kunnen aftrekken, begint bij 4. Aan alle waarden links daarvan geven we een 0.
Kunnen we 4 van 5 aftrekken? JA. We geven 1 aan 4.

5-4 = 1
Kunnen we vervolgens 1 van 2 aftrekken? NEE. We geven het een 0.

Ten slotte, kunnen we 1 aftrekken van 1? JA. We wijzen 1 toe.

De decimale cijfer 5 komt overeen met het binaire 00000101.
Uiteindelijk hebben we de volgende conversie.
192 => 11000000 168 => 10101000 1 => 00000001 5 => 00000101
Dus, 192.168.1.5 vertaalt naar 11000000.10101000.00000001.00000101 in binaire vorm.
Begrip Subnetmasker / Netwerkmasker
We hebben eerder verklaard dat elke host in een TCP/IP netwerk een uniek IP-adres moet hebben, dat in de meeste gevallen dynamisch wordt toegewezen door de router met behulp van het DHCP protocol. Het DHCP-protocol (Dynamic Host Configuration Protocol) is een service die dynamisch een IP-adres toewijst aan hosts in een IP-netwerk.
Maar hoe bepaalt u welk deel van het IP is gereserveerd voor het netwerkgedeelte en welk deel beschikbaar is voor gebruik door het host-systeem? Hier komt een subnetmasker of netwerkmasker van pas.
A subnet is an additional component to an IP address that distinguishes the network & host portion of your network. Just like an IP address, the subnet is a 32-bit address and can be written in either decimal or binary notation.
Het doel van een subnet is om een grens te trekken tussen het netwerkgedeelte van een IP-adres en het hostgedeelte. Voor elk bit van het IP-adres wijst het subnet of netmasker een waarde toe.
Voor het netwerkgedeelte schakelt het de bit in en wijst de waarde 1 toe, voor het hostgedeelte schakelt het de bit uit en wijst de waarde 0 toe. Daarom komen alle bits ingesteld op 1 overeen met de bits in een IP-adres die het netwerkgedeelte vertegenwoordigen, terwijl alle bits ingesteld op 0 overeenkomen met de bits van het IP die het hostadres vertegenwoordigen.
A commonly used subnet mask is the Class C subnet which is 255.255.255.0.
De tabel hieronder toont de netwerkmaskers in decimaal en binair.

Dit is het einde van deel 2 van onze serie over netwerkessentials. We hebben de decimale naar binaire IP-conversie, subnetmaskers en de standaard subnetmaskers voor elke klasse van IP-adressen behandeld.
Source:
https://www.tecmint.com/learn-binary-and-decimal-numbers-in-networking/