IP-adresse er en kort form for 'Internet Protocol Address'. Det er et unikt nummer, der leveres til hver enhed, der er tilsluttet internetnetværket, såsom Android-telefon, bærbar computer, Mac osv. En IP-adresse er repræsenteret i et heltal adskilt af en prik (.), f.eks. 192.167.12.46.
Typer af IP-adresse
En IP-adresse er kategoriseret i to forskellige typer baseret på antallet af IP-adresser, den indeholder. Disse er:
- IPv4 (Internet Protocol version 4)
- IPv6 (Internet Protocol version 6)
Hvad er IPv4?
IPv4 er version 4 af IP. Det er en aktuel version og den mest brugte IP-adresse. Det er en 32-bit adresse skrevet i fire tal adskilt af en prik (.), dvs. punktum. Denne adresse er unik for hver enhed. For eksempel 66.94.29.13
Hvad er IPv6?
IPv4 producerer 4 milliarder adresser, og udviklerne mener, at disse adresser er nok, men de tog fejl. IPv6 er den næste generation af IP-adresser. Den største forskel mellem IPv4 og IPv6 er adressestørrelsen på IP-adresser. IPv4 er en 32-bit adresse, hvorimod IPv6 er en 128-bit hexadecimal adresse. IPv6 giver et stort adresserum, og det indeholder en simpel header sammenlignet med IPv4.
For at vide mere om forskellen mellem IPv4 og IPv6, se vores artikel ipv4 vs. ipv6 .
IP-adresseformat
Oprindeligt blev IP-adresser opdelt i fem forskellige kategorier kaldet klasser . Disse opdelte IP-klasser er klasse A, klasse B, klasse C, klasse D og klasse E. Ud af disse er klasse A, B og C vigtigst. Hver adresseklasse definerer et forskelligt antal bits for sin netværkspræfiks (netværksadresse) og værtsnummer (værtsadresse) . Startadressebits bestemmer hvilken klasse en adresse tilhører.
Netværksadresse: Netværksadressen angiver det unikke nummer, som er tildelt dit netværk. I ovenstående figur tager netværksadressen to bytes IP-adresse.
Værts adresse: En værtsadresse er et specifikt adressenummer, der er tildelt hver værtsmaskine. Ved hjælp af værtsadressen identificeres hver maskine i dit netværk. Netværksadressen vil være den samme for hver vært i et netværk, men de skal variere i værtsadresse.
Adresseformat IPv4
Adresseformatet for IPv4 er repræsenteret i 4-oktetter (32-bit), som er opdelt i tre forskellige klasser, nemlig klasse A, klasse B og klasse C.
konverter int til dobbelt java
Ovenstående diagram viser adresseformatet for IPv4. En IPv4 er en 32-bit decimal adresse. Det indeholder fire oktetter eller felter adskilt af 'prik', og hvert felt er 8-bit i størrelse. Tallet, som hvert felt indeholder, skal være i intervallet 0-255.
Klasse A
Klasse A adresse bruger kun første højere ordens oktet (byte) til at identificere netværkspræfikset, og de resterende tre oktetter (bytes) bruges til at definere de individuelle værtsadresser. Klasse A-adressen ligger mellem 0.0.0.0 og 127.255.255.255. Den første bit af den første oktet er altid sat til 0 (nul), og de næste 7 bit bestemmer netværksadressen, og de resterende 24 bit bestemmer værtsadressen. Så den første oktet går fra 0 til 127 (00000000 til 01111111).
Klasse B
Klasse B adresser bruger de første to oktetter (to bytes) til at identificere netværkspræfikset, og de resterende to oktetter (to bytes) definerer værtsadresser. Klasse B-adresserne er mellem 128.0.0.0 og 191.255.255.255. De første to bit af den første højere oktet er altid sat til 10 (en og nul bit), og de næste 14 bit bestemmer netværksadressen og de resterende 16 bit bestemmer værtsadressen. Så den første oktet går fra 128 til 191 (10000000 til 10111111).
Klasse C
Klasse C adresser bruger de første tre oktetter (tre bytes) til at identificere netværkspræfikset, og den sidste sidste oktet (en byte) definerer værtsadressen. Klasse C-adressen går mellem 192.0.0.0 til 223.255.255.255. De første tre bit af den første oktet er altid sat til 110, og de næste 21 bit angiver netværksadressen og de resterende 8 bits angiver værtsadressen. Dens første oktet spænder fra 192 til 223 (11000000 til 11011111).
Klasse D
Klasse D IP-adressen er reserveret til multicast-adresser. Dens første fire bit af den første oktet er altid sat til 1110, og de resterende bit bestemmer værtsadressen i enhver IP-adresse. De første højere oktetbits er altid sat til 1110, og de resterende bits angiver værtsadressen. Klasse D-adressen går mellem 224.0.0.0 til 239.255.255.255. Ved multicasting tildeles data ikke til nogen bestemt værtsmaskine, så det er ikke nødvendigt at finde værtsadressen fra IP-adressen, og der er heller ingen undernetmaske til stede i klasse D.
Klasse E
Klasse E IP-adressen er reserveret til eksperimentelle formål og fremtidig brug. Den indeholder ikke nogen undernetmaske. De første højere oktetbits er altid sat til 1111, og de næste resterende bits angiver værtsadressen. Klasse E-adresser spænder mellem 240.0.0.0 til 255.255.255.255.
I hver IP-adresseklasse er alle værtsnummerbits specificeret med en potens på 2, der angiver det samlede antal af værtens adresse, der kan oprette for en bestemt netværksadresse. Klasse A-adresse kan indeholde det maksimale antal på 224(16.777.216) værtsnumre. Klasse B-adresser indeholder det maksimale antal på 216(65, 536) værtsnumre. Og klasse C indeholder et maksimalt antal på 28(256) værtsnumre.
Undernetadresse for IP-adresse, forstå med et eksempel:
fjernelse fra arraylist
Antag, at en klasse A-adresse er 11.65.27.1, hvor 11 er et netværkspræfiks (adresse), og 65.27.1 angiver en bestemt værtsadresse på netværket. Overvej, at en netværksadministrator ønsker at bruge 23 til 6 bit til at identificere undernettet og de resterende 5 til 0 bit til at identificere værtsadressen. Det kan være repræsenteret i Undernetmaske med alle 1 bits fra 31 til 6 og de resterende (5 til 0) med 0 bits.
Undernetmaske (binær): 11111111 11111111 11111111 11000000
IP-adresse (binær): 00001011 0100001 00011011 00000001
Nu kan undernettet beregnes ved at anvende OG-operation (1+1=1, 1+0=0, 0+1=0, 0+0=0) mellem komplet IP-adresse og undernetmaske. Resultatet er:
00001011 01000001 00011011 00000000 = 11.65.27.0 undernetadresse
IP-adresseformat IPv6
Alle IPv6-adresser er 128-bit hexadecimale adresser, skrevet i 8 separate sektioner, hvor hver af dem har 16 bit. Da IPv6-adresserne er repræsenteret i et hexadecimalt format, varierer deres sektioner fra 0 til FFFF. Hver sektion er adskilt af kolon (:). Det gør det også muligt at fjerne startnullerne (0) for hver 16-bit sektion. Hvis to eller flere på hinanden følgende sektioner 16-bit indeholder alle nuller (0 : 0), kan de komprimeres ved hjælp af dobbelte koloner (::).
IPv6-adresser består af 8 forskellige sektioner, hver sektion har en 16-bit hexadecimal værdi adskilt af kolon (:). IPv6-adresser er repræsenteret i følgende format:
xxxx : xxxx : xxxx : xxxx : xxxx : xxxx : xxxx : xxxxHver 'xxxx'-gruppe indeholder en 16-bit hexadecimal værdi, og hver 'x' er en 4-bit hexadecimal værdi. For eksempel:
FDEC : BA98 : 0000 : 0000 : 0600 : BDFF : 0004 : FFFFDu kan også fjerne startnullerne (0) for hver 16-bit sektion. For eksempel kan ovenstående IPv6 omskrives ved at udelade startnuller (0) som følger:
FDEC : BA98 : 0 : 0 : 600 : BDFF : 4 : FFFFDu kan også komprimere de på hinanden følgende sektioner 16-bit nuller (0 : 0) ved hjælp af dobbelte koloner (::). Men husk, at du kun kan gøre det én gang pr. IP-adresse.
FDEC : BA98 : : 600 : BDFF : 4 : FFFFIP-adresse tabel
På basis af intervaller er IP-adresser kategoriseret i fem adresseklasser, som er angivet nedenfor.
Klasse | Højere bits | Netværksadressebits | Værtsadressebits | Antal netværk | Antal værter pr. netværk | Rækkevidde |
---|---|---|---|---|---|---|
EN | 0 | 8 | 24 | 27 | 224 | 0.0.0.0 til 125.255.255.255 |
B | 10 | 16 | 16 | 214 | 216 | 128.0.0.0 til 191.255.255.255 |
C | 110 | 24 | 8 | 2enogtyve | 28 | 192.0.0.0 til 223.255.255.255 |
D | 1110 | Ikke defineret og reserveret til fremtiden | Ikke defineret og reserveret til fremtiden | Ikke defineret og reserveret til fremtiden | Ikke defineret og reserveret til fremtiden | 224.0.0.0 til 239.255.255.255 |
OG | 1111 | Ikke defineret og reserveret til fremtiden | Ikke defineret og reserveret til fremtiden | Ikke defineret og reserveret til fremtiden | Ikke defineret og reserveret til fremtiden | 240.0.0.0 til 255.255.255.255 |