IP-adres is een korte vorm van 'Internet Protocol-adres'. Het is een uniek nummer dat wordt verstrekt aan elk apparaat dat is aangesloten op het internetnetwerk, zoals een Android-telefoon, laptop, Mac, enz. Een IP-adres wordt weergegeven in een geheel getal gescheiden door een punt (.), bijvoorbeeld 192.167.12.46.
Soorten IP-adressen
Een IP-adres wordt onderverdeeld in twee verschillende typen, gebaseerd op het aantal IP-adressen dat het bevat. Dit zijn:
- IPv4 (internetprotocol versie 4)
- IPv6 (Internetprotocol versie 6)
Wat is IPv4?
IPv4 is versie 4 van IP. Het is een actuele versie en het meest gebruikte IP-adres. Het is een 32-bits adres geschreven in vier cijfers, gescheiden door een punt (.), d.w.z. punten. Dit adres is uniek voor elk apparaat. Bijvoorbeeld 66.94.29.13
Wat is IPv6?
IPv4 produceert 4 miljard adressen, en de ontwikkelaars denken dat deze adressen voldoende zijn, maar ze hadden het mis. IPv6 is de volgende generatie IP-adressen. Het belangrijkste verschil tussen IPv4 en IPv6 is de adresgrootte van IP-adressen. IPv4 is een 32-bits adres, terwijl IPv6 een 128-bits hexadecimaal adres is. IPv6 biedt een grote adresruimte en bevat een eenvoudige header in vergelijking met IPv4.
Bekijk ons artikel voor meer informatie over het verschil tussen IPv4 en IPv6 ipv4 versus ipv6 .
IP-adresformaat
Oorspronkelijk waren IP-adressen onderverdeeld in vijf verschillende categorieën klassen . Deze verdeelde IP-klassen zijn klasse A, klasse B, klasse C, klasse D en klasse E. Hiervan zijn de klassen A, B en C het belangrijkst. Elke adresklasse definieert daarvoor een ander aantal bits netwerkvoorvoegsel (netwerkadres) En hostnummer (hostadres) . De startadresbits bepalen tot welke klasse een adres behoort.
Netwerkadres: Het netwerkadres specificeert het unieke nummer dat aan uw netwerk is toegewezen. In de bovenstaande afbeelding neemt het netwerkadres twee bytes IP-adres in beslag.
Hostadres: Een hostadres is een specifiek adresnummer dat aan elke hostmachine wordt toegewezen. Met behulp van het hostadres wordt elke machine in uw netwerk geïdentificeerd. Het netwerkadres is voor elke host in een netwerk hetzelfde, maar het hostadres moet variëren.
Adresformaat IPv4
Het adresformaat van IPv4 wordt weergegeven in 4-octetten (32-bit), dat is onderverdeeld in drie verschillende klassen, namelijk klasse A, klasse B en klasse C.
hoe je een string naar int cast in Java
Het bovenstaande diagram toont het adresformaat van IPv4. Een IPv4 is een decimaal adres van 32 bits. Het bevat vier octetten of velden gescheiden door 'dot', en elk veld is 8-bit groot. Het getal dat elk veld bevat, moet tussen 0 en 255 liggen.
Klasse A, eerste klasse
Klasse A, eerste klasse adres gebruikt alleen octet (byte) van de eerste hogere orde om het netwerkvoorvoegsel te identificeren, en de resterende drie octetten (bytes) worden gebruikt om de individuele hostadressen te definiëren. Het klasse A-adres varieert van 0.0.0.0 tot 127.255.255.255. Het eerste bit van het eerste octet wordt altijd ingesteld op 0 (nul), en de volgende 7 bits bepalen het netwerkadres, en de resterende 24 bits bepalen het hostadres. Het eerste octet varieert dus van 0 tot 127 (00000000 tot 01111111).
Klasse B
Klasse B adressen gebruiken de eerste twee octetten (twee bytes) om het netwerkvoorvoegsel te identificeren, en de overige twee octetten (twee bytes) definiëren hostadressen. De klasse B-adressen liggen tussen 128.0.0.0 en 191.255.255.255. De eerste twee bits van het eerste hogere octet worden altijd ingesteld op 10 (één en nul bit), en de volgende 14 bits bepalen het netwerkadres en de resterende 16 bits bepalen het hostadres. Het eerste octet varieert dus van 128 tot 191 (10000000 tot 10111111).
Klasse C
Klasse C adressen gebruiken de eerste drie octetten (drie bytes) om het netwerkvoorvoegsel te identificeren, en het resterende laatste octet (één byte) definieert het hostadres. Het klasse C-adres varieert van 192.0.0.0 tot 223.255.255.255. De eerste drie bits van het eerste octet worden altijd ingesteld op 110, en de volgende 21 bits specificeren het netwerkadres en de resterende 8 bits specificeren het hostadres. Het eerste octet varieert van 192 tot 223 (11000000 tot 11011111).
Klasse D
Klasse D Het IP-adres is gereserveerd voor multicast-adressen. De eerste vier bits van het eerste octet zijn altijd ingesteld op 1110, en de overige bits bepalen het hostadres in elk IP-adres. De eerste hogere octetbits worden altijd ingesteld op 1110, en de overige bits specificeren het hostadres. Het klasse D-adres varieert van 224.0.0.0 tot 239.255.255.255. Bij multicasting worden gegevens niet aan een bepaalde hostmachine toegewezen, dus het is niet nodig om het hostadres uit het IP-adres te halen, en er is ook geen subnetmasker aanwezig in klasse D.
Klasse E
Klasse E Het IP-adres is gereserveerd voor experimentele doeleinden en toekomstig gebruik. Het bevat geen subnetmasker. De eerste hogere octetbits worden altijd ingesteld op 1111, en de volgende resterende bits specificeren het hostadres. Klasse E-adresbereiken tussen 240.0.0.0 en 255.255.255.255.
In elke IP-adresklasse worden alle hostnummerbits gespecificeerd door een macht van 2, die het totale aantal hostadressen aangeeft dat voor een bepaald netwerkadres kan worden gegenereerd. Klasse A-adres kan het maximale aantal van 2 bevatten24(16.777.216) hostnummers. Klasse B-adressen bevatten het maximale aantal van 216(65, 536) hostnummers. En klasse C bevat maximaal 28(256) hostnummers.
Subnetadres van IP-adres, begrijp dit met een voorbeeld:
Stel dat een klasse A-adres 11.65.27.1 is, waarbij 11 een netwerkvoorvoegsel (adres) is, en 65.27.1 een specifiek hostadres op het netwerk specificeert. Bedenk dat een netwerkbeheerder 23 tot 6 bits wil gebruiken om het subnet te identificeren en de resterende 5 tot 0 bits om het hostadres te identificeren. Het kan worden weergegeven in de Subnetmasker met alle 1 bits van 31 tot 6 en de overige (5 tot 0) met 0 bits.
Subnetmasker (binair): 11111111 11111111 11111111 11000000
IP-adres (binair): 00001011 01000001 00011011 00000001
Nu kan het subnet worden berekend door EN-bewerking (1+1=1, 1+0=0, 0+1=0, 0+0=0) toe te passen tussen het volledige IP-adres en het subnetmasker. Het resultaat is:
00001011 01000001 00011011 00000000 = 11.65.27.0 subnetadres
IP-adresformaat IPv6
Alle IPv6-adressen zijn 128-bits hexadecimale adressen, geschreven in 8 afzonderlijke secties, elk met 16 bits. Omdat de IPv6-adressen worden weergegeven in een hexadecimaal formaat, variëren hun secties van 0 tot FFFF. Elke sectie wordt gescheiden door dubbele punten (:). Het maakt het ook mogelijk om de startnullen (0) van elke 16-bits sectie te verwijderen. Als twee of meer opeenvolgende secties van 16 bits allemaal nullen bevatten (0 : 0), kunnen ze worden gecomprimeerd met dubbele dubbele punten (::).
verilog altijd
IPv6-adressen bestaan uit 8 verschillende secties, elke sectie heeft 16-bits hexadecimale waarden, gescheiden door een dubbele punt (:). IPv6-adressen worden weergegeven als volgt:
xxxx: xxxx: xxxx: xxxx: xxxx: xxxx: xxxx: xxxxElke 'xxxx'-groep bevat een 16-bits hexadecimale waarde en elke 'x' is een 4-bits hexadecimale waarde. Bijvoorbeeld:
FDEC: BA98: 0000: 0000: 0600: BDFF: 0004: FFFFU kunt ook de beginnullen (0) van elke 16-bits sectie verwijderen. Het bovenstaande IPv6 kan bijvoorbeeld als volgt worden herschreven door de beginnullen (0) weg te laten:
FDEC: BA98: 0: 0: 600: BDFF: 4: FFFFU kunt de opeenvolgende secties ook 16-bits nullen (0 : 0) comprimeren met dubbele dubbele punten (::). Maar houd er rekening mee dat u dit slechts één keer per IP-adres kunt doen.
FDEC: BA98:: 600: BDFF: 4: FFFFIP-adrestabel
Op basis van bereiken worden IP-adressen onderverdeeld in vijf adresklassen, die hieronder worden weergegeven.
Klas | Hogere bits | Netwerkadresbits | Hostadresbits | Aantal netwerken | Aantal hosts per netwerk | Bereik |
---|---|---|---|---|---|---|
A | 0 | 8 | 24 | 27 | 224 | 0.0.0.0 tot 125.255.255.255 |
B | 10 | 16 | 16 | 214 | 216 | 128.0.0.0 tot 191.255.255.255 |
C | 110 | 24 | 8 | 2eenentwintig | 28 | 192.0.0.0 tot 223.255.255.255 |
D | 1110 | Niet gedefinieerd en gereserveerd voor de toekomst | Niet gedefinieerd en gereserveerd voor de toekomst | Niet gedefinieerd en gereserveerd voor de toekomst | Niet gedefinieerd en gereserveerd voor de toekomst | 224.0.0.0 tot 239.255.255.255 |
EN | 1111 | Niet gedefinieerd en gereserveerd voor de toekomst | Niet gedefinieerd en gereserveerd voor de toekomst | Niet gedefinieerd en gereserveerd voor de toekomst | Niet gedefinieerd en gereserveerd voor de toekomst | 240.0.0.0 tot 255.255.255.255 |