IPv4 | |
---|---|
Navn | Internet protokol version 4 |
Niveau (ifølge OSI-modellen ) | netværk |
Familie | TCP/IP |
Oprettet i | 1981 |
Formål med protokollen | Adressering |
Specifikation | RFC 791 |
Vigtigste implementeringer (klienter) | TCP/IP stakimplementeringer på Windows , Linux og BSD , Mac OS |
Kerneimplementeringer ( servere ) | implementeringer af TCP/IP-stakken i Windows , Linux og BSD |
Mediefiler på Wikimedia Commons |
IPv4 ( engelsk Internet Protocol version 4 ) er den fjerde version af Internet Protocol ( IP ). Første udbredte version. Protokollen er beskrevet i RFC 791 (september 1981), som afløser RFC 760 (januar 1980).
IPv4 bruger 32 - bit ( fire byte ) adresser, hvilket begrænser adresserummet til 4294967296 (232 ) mulige unikke adresser.
Den traditionelle form for en IPv4-adresse er fire decimaltal (0 til 255) adskilt af prikker. Brøken angiver længden af undernetmasken .
Tilmeldingsformular | Eksempel | Konverter fra punkteret decimalnotation |
---|---|---|
Stiplet decimal | 192.0.2.235 | — |
Punkteret hexadecimal | 0xC0.0x00.0x02.0xEB | Hver oktet konverteres til hexadecimal |
Punkteret oktal | 0300.0000.0002.0353 | Hver oktet konverteres til oktal |
Hexadecimal | 0xC00002EB | Sammenkædning af oktetter fra punkteret hexadecimal notation |
Decimal | 3221226219 | 32-bit tal i decimalform |
oktal | 030000001353 | 32-bit tal i oktal form |
En tidlig version af IP-standarden, ifølge RFC 760 ( januar 1980), beskrev en stiv opdeling af adresserummet i undernet og værter. Den første oktet var netværksadressen, efterfulgt af den lokale værtsadresse i de resterende tre oktetter. Således tillod standarden eksistensen af 2^8=256 netværk med 2^24=16.777.216 værter hver.
Subnetstørrelsen er fast.
Det stod dog hurtigt klart, at netværkene var for få, for store, og at adressering manglede fleksibilitet. Derfor blev RFC 791 (engelsk) allerede i september 1981 udgivet , som introducerede den såkaldte classful adressering. Ideen er denne: For fleksibilitet i tildelingen af netværksadresser og muligheden for at bruge et stort antal små og mellemstore netværk blev adresserummet opdelt i flere logiske grupper, og hver gruppe havde et forskelligt forhold mellem værter og undernet. Disse grupper er opkaldt efter netværksklasser og er nummereret med latinske bogstaver: A, B, C, D og E. Inddelingen er baseret på de væsentligste bits af adressen. Adressering er beskrevet detaljeret i RFC 790 .
Klasse A : 0.XXX.XXX.XXX - 127.XXX.XXX.XXX
Den første bit af adressen er nul, så klasse A optager halvdelen af hele adresserummet. Netværksadressen er 7 bit, værtsadressen er 24 bit, så klasse A indeholder 128 undernet med hver 16.777.216 adresser.
For eksempel subnet 10.0.0.0 (klasse A, indeholder mere end 16,7 millioner adresser fra 10.0.0.0 til 10.255.255.255). Reserveret som standard, ikke routbar på internettet og bruges til at bygge lokale og virksomhedsnetværk.
ss B : 128.0.XXX.XXX - 191.255.XXX.XXX
Vores adresse starter også med bit 1,0, så klasse B fylder en fjerdedel af hele adressepladsen. Netværksadressen er 14 bit, værtsadressen er 16 bit, så klasse B indeholder 16.384 undernet med hver 65.536 adresser.
For eksempel klasse B netværk 169.254.XX med 65536 adresser. Reserveret til "kanal"-adresser.
Klasse C : 192.0.0.XXX - 223.255.255.XXX
Adressen starter med bit 1,1,0, så klasse C optager 1/8 af adressepladsen. En netværksadresse er 21 bit, en værtsadresse er 8 bit, så klasse C indeholder 2.097.152 netværk med hver 256 adresser.
For eksempel har netværket 192.0.2.X adresserne 192.0.2.0 til 192.0.2.255, reserveret til dokumentationseksempler.
I 1990 beskrev RFC 1166 yderligere to klasser.
Klasse D : 224.XXX.XXX.XXX - 239.XXX.XXX.XXX
Adressen starter med bit 1,1,1,0. Klasse D optager 1/16 af adressepladsen. Bruges til multicasting.
Klasse E : 240.XXX.XXX.XXX - 255.XXX.XXX.XXX.
Adressen starter med bit 1,1,1,1. Sådanne adresser er forbudte. Reserveret til fremtidig brug.
Til sammenligning ser størrelserne af undernetklasser sådan ud:
klasser: | EN | B | C | D | E |
---|
Med klassificeret adressering beregnes undernetstørrelsen ud fra ip-adressen.
Med internettets vækst viste dette system sig at være ineffektivt og blev suppleret med klasseløs adressering (CIDR). En yderligere metrik blev introduceret - undernetmasken, som bestemmer, hvor mange bits af adressen, der er tildelt til netværksadressen, og hvor mange - til værtsadressen.
Nogle IPv4-adresser er reserveret til specielle formål og er ikke beregnet til global routing [1] . Listen over undernet til særlige formål er defineret af RFC 6890 . Tabellen nedenfor viser de vigtigste (listen er ikke komplet).
Undernet | Formål | Routing |
---|---|---|
0.0.0.0/8[2 ] | Adresser på pakkekilder til "dette" ("egne") netværk [1] [3] . | forbudt |
0.0.0.0/32 | På stik med "lytte"-tilstand betyder det enhver kilde-IP eller et hvilket som helst destinationsnetværk på den aktuelle vært. Kan kun sendes til netværket som kildeadresse, hvis værten endnu ikke er blevet tildelt en IP-adresse (normalt via DHCP ). Kan ikke bruges som netværksdestination. På Cisco-routere, hvis du forsøger at sende en pakke til adresse 0.0.0.0, vil den blive sendt til broadcast-adressen på det mindste tilsluttede undernet (forbundet i routing-tabellen). |
forbudt |
10.0.0.0/8[4 ] | Til brug i private netværk . RFC 1918 . | De fleste af IPv4-adresserne i Gwangmyeong-netværket (DPRK) [5] . Global routing er deaktiveret. |
100.64.0.0/10 | Delt adresseområde. RFC 6598 . Til brug på tjenesteudbydernetværk. | De fleste af IPv4-adresserne bruges til NAT - abonnenter af ER-Telecom , Beeline osv. Global routing er forbudt. |
127.0.0.0/8[2 ] | Undernettet til kommunikation inden for værten (se localhost ). Netværksundersystemet bruges, men sådanne pakker passerer faktisk ikke gennem netværkskortet. Hvis en pakke med samme destinationsadresse blev modtaget fra netværket, SKAL den kasseres. | forbudt |
169.254.0.0/16 [6] | kanal adresser . Undernettet bruges til automatisk IP-tildeling af operativsystemet, hvis DHCP er konfigureret, men ingen server svarer. | kun på private netværk |
172.16.0.0/12 [4] | Til brug i private netværk . RFC 1918 . | del af IPv4-adresserne i Gwangmyeon-netværket (DPRK) [5] . Global routing er deaktiveret. |
192.0.0.0/24[7 ] | IETF Protocol Assignments | |
192.0.0.0/29 | Dual-Stack Lite (DS-Lite). RFC 6333 . IPv6 | |
192.0.0.170/32 | NAT64 | |
192.0.0.171/32 | DNS64 | |
192.0.2.0/24[8 ] | For eksempler i dokumentationen. | forbudt |
192.88.99.0/24 [1] | Bruges til at sende til den nærmeste node . RFC 3068 | globalt tilladt |
192.88.99.1/32 | Anvendes som relæ til IPv6 til IPv4 indkapsling ( 6to4 ) [9] . Med andre ord er denne IP ikke unik. Mange virksomheder annoncerer det. En pakke til denne adresse vil gå til den nærmeste vært med denne IP, som vil pakke pakken ud og sende den videre langs IPv6-rutingen. | globalt tilladt |
192.168.0.0/16 [4] | Til brug i private netværk. RFC 1918 . | del af IPv4-adresserne i Gwangmyeon-netværket (DPRK) [5] . Global routing er deaktiveret. |
198.51.100.0/24 [8] | For eksempler i dokumentationen. | forbudt |
198.18.0.0/15 [10] | Til præstationsprøvebænke. | kun til prøver |
203.0.113.0/24 [8] | For eksempler i dokumentationen. | forbudt |
224.0.0.0/4 [11] | Bruges til multicasting . For en komplet opdateret liste over reserverede blokke, se IANA -webstedet [1] . RFC 5771 reserverede multicast-undernet klarlagt . | globalt kun tilladt for undernet 233.0.0.0/8 og 234.0.0.0/8. |
240.0.0.0/4[2 ] | Reserveret til fremtidig brug. Der er en opfattelse af, at dette subnet aldrig vil blive brugt igen, da der er meget udstyr, der ikke er i stand til at sende pakker til dette netværk. | forbudt |
255.255.255.255/32 [12] | Begrænset udsendelsesadresse . Mest almindeligt brugt som destinationsadresse, når du slår DHCP-servere op. | forbudt |
Andet | Distribueret af regionale internetregistratorer . Kan være udbyderuafhængig . | globalt tilladt |
IP-pakkehovedet indeholder 14 felter, hvoraf 13 er obligatoriske. Det fjortende felt er til valgfrie muligheder. Felterne bruger byte-rækkefølge fra høj til lav, med de mest signifikante bit først. Den første bit har tallet 0. Således er versionsfeltet for eksempel i de fire mest signifikante bits af den første byte. Når der sendes flere oktetværdier, sendes den mest signifikante oktet først.
IPv4-headerformatIndryk | Oktet | 0 | en | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oktet | Bit | 0 | en | 2 | 3 | fire | 5 | 6 | 7 | 0 | en | 2 | 3 | fire | 5 | 6 | 7 | 0 | en | 2 | 3 | fire | 5 | 6 | 7 | 0 | en | 2 | 3 | fire | 5 | 6 | 7 |
0 | 0 | Version | Header Størrelse | Differentieret servicekodepunkt | Eksplicit meddelelse om overbelastning | Pakkestørrelse (fuld) | |||||||||||||||||||||||||||
fire | 32 | Identifikator | Flag | Fragment offset | |||||||||||||||||||||||||||||
otte | 64 | Livstid | Protokol | Overskrift kontrolsum | |||||||||||||||||||||||||||||
12 | 96 | Kilde IP-adresse | |||||||||||||||||||||||||||||||
16 | 128 | Destinations-IP-adresse | |||||||||||||||||||||||||||||||
tyve | 160 | Valgmuligheder (hvis overskriftstørrelse > 5) | |||||||||||||||||||||||||||||||
20 eller 24+ | 160 eller 192+ | Data |
Mark | Bit størrelse | Beskrivelse |
---|---|---|
Kopi | en | Indstil til 1, hvis indstillinger skal kopieres til overskrifterne på alle fragmenter. |
Tilvalgsklasse | 2 | 0 for "kontrol"-indstillinger og 2 for "mål og debug"-muligheder. 1 og 3 er forbeholdt. |
Option nummer | 5 | Angiver en mulighed. |
Mulighed Størrelse | otte | Angiver størrelsen af indstillingen (inklusive dette felt). Kan udelades for muligheder uden argumenter. |
Optionsargumenter | Variabel | Yderligere data, der bruges af muligheden. |
Kopi | klasse | nummer | værdi | Navn | reference |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | EOOL - Slut på valgliste | RFC791 [18] |
0 | 0 | en | en | NOP—Ingen betjening | RFC791 [18] |
en | 0 | 2 | 130 | SEC - Sikkerhed | [RFC1108] |
en | 0 | 3 | 131 | LSR - Løskilderute | RFC791 [18] |
0 | 2 | fire | 68 | TS-tidsstempel | RFC791 [18] |
en | 0 | 5 | 133 | E-SEC - Udvidet sikkerhed | [RFC1108] |
en | 0 | 6 | 134 | CIPSO-kommerciel sikkerhed | [draft-ietf-cipso-ipsecurity-01] |
0 | 0 | 7 | 7 | RR—Optag rute | RFC791 [18] |
en | 0 | otte | 136 | SID - Stream ID | RFC791 [18] [RFC6814][1] |
en | 0 | 9 | 137 | SSR - Strict Source Route | RFC791 [18] |
0 | 0 | ti | ti | ZSU—Eksperimentel måling | [ZSu] |
0 | 0 | elleve | elleve | MTUP - MTU Probe | [RFC1063][RFC1191][1] |
0 | 0 | 12 | 12 | MTUR-MTU svar | [RFC1063][RFC1191][1] |
en | 2 | 13 | 205 | FINN - Eksperimentel Flow Control | [Greg_Finn] |
en | 0 | fjorten | 142 | VISA - Eksperimentel adgangskontrol | [Deborah_Estrin][RFC6814][1] |
0 | 0 | femten | femten | KODER - ??? | [VerSteeg][RFC6814][1] |
en | 0 | 16 | 144 | IMITD - IMI Traffic Descriptor | [Lee] |
en | 0 | 17 | 145 | EIP - Extended Internet Protocol | [RFC1385][RFC6814][1] |
0 | 2 | atten | 82 | TR - Traceroute | [RFC1393][RFC6814][1] |
en | 0 | 19 | 147 | ADDEXT-adresseudvidelse | [Ullmann IPv7][RFC6814][1] |
en | 0 | tyve | 148 | RTRALT-Router Alert | [RFC2113] |
en | 0 | 21 | 149 | SDB - Selektiv rettet udsendelse | [Charles_Bud_Graff][RFC6814][1] |
en | 0 | 22 | 150 | В В В В В В В В — Ikke tildelt (udgivet 18. oktober 2005) | |
en | 0 | 23 | 151 | DPS - Dynamic Packet State | [Andy_Malis][RFC6814][1] |
en | 0 | 24 | 152 | UMP - Upstream Multicast Pkt. | [Dino_Farinacci][RFC6814][1] |
0 | 0 | 25 | 25 | QS-Hurtig start | [RFC4782] |
0 | 0 | tredive | tredive | EXP - RFC3692-eksperiment [2] | [RFC4727] |
0 | 2 | tredive | 94 | EXP - RFC3692-eksperiment [2] | [RFC4727] |
en | 0 | tredive | 158 | EXP - RFC3692-eksperiment [2] | [RFC4727] |
en | 2 | tredive | 222 | EXP - RFC3692-eksperiment [2] | [RFC4727] |
Allerede i 1980'erne blev det tydeligt, at distributionen af adresserum foregik med en meget hurtigere hastighed, end der var indbygget i IPv4-arkitekturen. Dette førte først til klasseløs adressering , senere til klasseløs adressering og til sidst til udviklingen af den nye IPv6 -protokol .
I februar 2011 tildelte IANA de sidste 5 adresseblokke til RIR'er . Blokke af gratis IP-adresser begyndte at løbe tør hos regionale registratorer siden 2011 [19] .
Den 25. november 2019 blev de sidste gratis IPv4-adresser distribueret i Europa, landene i det tidligere USSR og Mellemøsten [20] . Nu vil det kun være muligt at få en IPv4-adresse, hvis den nuværende ejer frigiver den - for eksempel lukker en virksomhed eller et netværk frigiver en adresseressource, som den ikke har brug for.
TCP / IP-protokoller efter lag af OSI-modellen | Grundlæggende|
---|---|
Fysisk | |
kanaliseret | |
netværk | |
Transportere | |
session | |
Repræsentation | |
Anvendt | |
Andet anvendt | |
Liste over TCP- og UDP-porte |