IPv4 | |
---|---|
Nume | Protocolul Internet versiunea 4 |
Nivel (conform modelului OSI ) | reţea |
Familie | TCP/IP |
Creat în | 1981 |
Scopul protocolului | Adresarea |
Specificație | RFC 791 |
Principalele implementări (clienți) | Implementări de stivă TCP/IP pe Windows , Linux și BSD , Mac OS |
Implementări de bază ( servere ) | implementări ale stivei TCP/IP în Windows , Linux și BSD |
Fișiere media la Wikimedia Commons |
IPv4 ( English Internet Protocol version 4 ) este a patra versiune a Internet Protocol ( IP ). Prima versiune utilizată pe scară largă. Protocolul este descris în RFC 791 (septembrie 1981), care înlocuiește RFC 760 (ianuarie 1980).
IPv4 utilizează adrese pe 32 de biți ( patru octeți ), limitând spațiul de adrese la 4294967296 (232 ) adrese unice posibile.
Forma tradițională a unei adrese IPv4 este patru numere zecimale (de la 0 la 255) separate prin puncte. Fracția indică lungimea măștii de subrețea .
Formularul de înscriere | Exemplu | Convertiți din notația zecimală punctată |
---|---|---|
Decimală punctată | 192.0.2.235 | — |
Hexazecimal punctat | 0xC0.0x00.0x02.0xEB | Fiecare octet este convertit în hexazecimal |
Octal punctat | 0300.0000.0002.0353 | Fiecare octet este convertit în octal |
hexazecimal | 0xC00002EB | Concatenarea octeților din notația hexazecimală punctată |
Zecimal | 3221226219 | Număr de 32 de biți în formă zecimală |
octal | 030000001353 | Număr pe 32 de biți în formă octală |
O versiune timpurie a standardului IP, conform RFC 760 ( ianuarie 1980), a descris o împărțire rigidă a spațiului de adrese în subrețele și gazde. Primul octet a fost adresa de rețea, urmată de adresa gazdă locală în restul de trei octeți. Astfel, standardul permitea existența a 2^8=256 de rețele cu 2^24=16.777.216 gazde fiecare.
Dimensiunea subrețelei este fixă.
Cu toate acestea, curând a devenit clar că rețelele erau prea puține, prea mari și că abordarea nu avea flexibilitate. Prin urmare, deja în septembrie 1981, a fost lansat RFC 791 (engleză) , care a introdus așa-numita adresare classful. Ideea este următoarea: pentru flexibilitate în atribuirea adreselor de rețea și capacitatea de a utiliza un număr mare de rețele mici și mijlocii, spațiul de adrese a fost împărțit în mai multe grupuri logice și fiecare grup avea un raport diferit de gazde și subrețele. Aceste grupuri sunt denumite după clase de rețea și sunt numerotate cu litere latine: A, B, C, D și E. Împărțirea se bazează pe cei mai semnificativi biți ai adresei. Adresarea este tratată în detaliu în RFC 790 .
Clasa A : 0.XXX.XXX.XXX - 127.XXX.XXX.XXX
Primul bit al adresei este zero, deci clasa A ocupă jumătate din întregul spațiu de adrese. Adresa de rețea este de 7 biți, adresa gazdei este de 24 de biți, deci clasa A conține 128 de subrețele cu 16.777.216 de adrese fiecare.
De exemplu, subrețeaua 10.0.0.0 (clasa A, conține mai mult de 16,7 milioane de adrese de la 10.0.0.0 la 10.255.255.255). Rezervat în mod implicit, nu poate fi rutat pe Internet și folosit pentru a construi rețele locale și corporative.
ss B : 128.0.XXX.XXX - 191.255.XXX.XXX
Adresa noastră începe, de asemenea, cu biții 1,0, deci clasa B ocupă un sfert din întreg spațiul de adrese. Adresa de rețea este de 14 biți, adresa gazdei este de 16 biți, deci clasa B conține 16.384 de subrețele a câte 65.536 de adrese fiecare.
De exemplu, rețeaua de clasă B 169.254.XX cu 65536 adrese. Rezervat pentru adresele „canal”.
Clasa C : 192.0.0.XXX - 223.255.255.XXX
Adresa începe cu biții 1,1,0, deci clasa C ocupă 1/8 din spațiul de adrese. O adresă de rețea este de 21 de biți, o adresă de gazdă este de 8 biți, deci clasa C conține 2.097.152 de rețele a câte 256 de adrese fiecare.
De exemplu, rețeaua 192.0.2.X are adrese de la 192.0.2.0 la 192.0.2.255, rezervate pentru exemple de documentație.
În 1990, RFC 1166 a descris încă două clase.
Clasa D : 224.XXX.XXX.XXX - 239.XXX.XXX.XXX
Adresa începe cu biții 1,1,1,0. Clasa D ocupă 1/16 din spațiul de adrese. Folosit pentru multicasting.
Clasa E : 240.XXX.XXX.XXX - 255.XXX.XXX.XXX.
Adresa începe cu biții 1,1,1,1. Asemenea adrese sunt interzise. Rezervat pentru utilizare ulterioară.
Comparativ, dimensiunile claselor de subrețea arată astfel:
clase: | A | B | C | D | E |
---|
În cazul adresei de clasă, dimensiunea subrețelei este calculată din adresa IP.
Odată cu creșterea internetului, acest sistem sa dovedit a fi ineficient și a fost completat de adresarea fără clasă (CIDR). A fost introdusă o măsură suplimentară - masca de subrețea, care determină câți biți ai adresei sunt alocați adresei de rețea și câți - adresei gazdei.
Unele adrese IPv4 sunt rezervate pentru scopuri speciale și nu sunt destinate pentru rutare globală [1] . Lista subrețelelor cu scop special este definită de RFC 6890 . Tabelul de mai jos le prezintă pe cele principale (lista nu este completă).
Subrețea | Scop | Dirijare |
---|---|---|
0.0.0.0/8[2 ] | Adresele surselor de pachete ale rețelei „această” („proprie”) [1] [3] . | interzis |
0.0.0.0/32 | Pe prize cu starea „ascultare”, înseamnă orice IP sursă sau orice rețea de destinație pe gazda curentă. Poate fi trimis în rețea doar ca adresă sursă dacă gazdei nu i s-a atribuit încă o adresă IP (de obicei prin DHCP ). Nu poate fi utilizat ca destinație de rețea. Pe routerele Cisco, dacă încercați să trimiteți un pachet la adresa 0.0.0.0, acesta va fi trimis la adresa de difuzare a celei mai mici subrețele conectate (conectată în tabelul de rutare). |
interzis |
10.0.0.0/8[4 ] | Pentru utilizare în rețele private . RFC 1918 . | Majoritatea adreselor IPv4 din rețeaua Gwangmyeong (RPDC) [5] . Rutarea globală este dezactivată. |
100.64.0.0/10 | Spațiu de adresă partajat. RFC 6598 . Pentru utilizare în rețelele furnizorilor de servicii. | Majoritatea adreselor IPv4 sunt folosite pentru abonații NAT de către ER-Telecom , Beeline etc. Rutarea globală este interzisă. |
127.0.0.0/8[2 ] | Subrețeaua pentru comunicații în interiorul gazdei (consultați localhost ). Este utilizat subsistemul de rețea, dar astfel de pachete nu trec de fapt prin placa de rețea. Dacă un pachet cu aceeași adresă de destinație a fost primit de la rețea, acesta TREBUIE să fie aruncat. | interzis |
169.254.0.0/16 [6] | adresele canalelor . Subrețeaua este utilizată pentru atribuirea automată a IP de către sistemul de operare în cazul în care DHCP este configurat, dar niciun server nu răspunde. | doar pe rețelele private |
172.16.0.0/12 [4] | Pentru utilizare în rețele private . RFC 1918 . | parte a adreselor IPv4 din rețeaua Gwangmyeon (RPDC) [5] . Rutarea globală este dezactivată. |
192.0.0.0/24[7 ] | Atribuții de protocol IETF | |
192.0.0.0/29 | Dual-Stack Lite (DS-Lite). RFC 6333 . de tranziție IPv6 | |
192.0.0.170/32 | NAT64 | |
192.0.0.171/32 | DNS64 | |
192.0.2.0/24[8 ] | Pentru exemple în documentație. | interzis |
192.88.99.0/24 [1] | Folosit pentru a trimite la cel mai apropiat nod . RFC 3068 | permis la nivel global |
192.88.99.1/32 | Folosit ca releu pentru încapsularea IPv6 la IPv4 ( 6to4 ) [9] . Cu alte cuvinte, acest IP nu este unic. Multe companii îl anunță. Un pachet la această adresă va ajunge la cea mai apropiată gazdă cu acest IP, care va despacheta pachetul și îl va trimite mai departe de-a lungul rutării IPv6. | permis la nivel global |
192.168.0.0/16 [4] | Pentru utilizare în rețele private. RFC 1918 . | parte a adreselor IPv4 din rețeaua Gwangmyeon (RPDC) [5] . Rutarea globală este dezactivată. |
198.51.100.0/24 [8] | Pentru exemple în documentație. | interzis |
198.18.0.0/15 [10] | Pentru bancuri de testare a performantelor. | doar pentru teste |
203.0.113.0/24 [8] | Pentru exemple în documentație. | interzis |
224.0.0.0/4 [11] | Folosit pentru multicasting . Pentru o listă completă și actualizată a blocurilor rezervate, consultați site-ul IANA [1] . RFC 5771 Subrețele multicast rezervate clarificate . | permis la nivel global numai pentru subrețele 233.0.0.0/8 și 234.0.0.0/8. |
240.0.0.0/4[2 ] | Rezervat pentru utilizare ulterioară. Există opinia că această subrețea nu va mai fi utilizată niciodată, deoarece există o mulțime de echipamente care nu sunt capabile să trimită pachete în această rețea. | interzis |
255.255.255.255/32 [12] | Adresă de difuzare limitată . Cel mai frecvent este folosit ca adresă de destinație atunci când căutați servere DHCP. | interzis |
alte | Distribuit de registratorii regionali de Internet . Poate fi independent de furnizor . | permis la nivel global |
Antetul pachetului IP conține 14 câmpuri, dintre care 13 sunt obligatorii. Al paisprezecelea câmp este pentru opțiuni opționale. Câmpurile folosesc ordinea octeților de la mare la scăzut, cu cei mai semnificativi biți mai întâi. Primul bit are numărul 0. Astfel, de exemplu, câmpul de versiune se află în cei mai importanți patru biți ai primului octet. La transmiterea mai multor valori octet, cel mai semnificativ octet este transmis primul.
Format antet IPv4indentare | Octet | 0 | unu | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Octet | Pic | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 | 0 | unu | 2 | 3 | patru | 5 | 6 | 7 |
0 | 0 | Versiune | Dimensiunea antetului | Punct de cod pentru servicii diferențiate | Notificare explicită de congestie | Dimensiunea pachetului (complet) | |||||||||||||||||||||||||||
patru | 32 | Identificator | Steaguri | Fragment Offset | |||||||||||||||||||||||||||||
opt | 64 | Durata de viață | Protocol | Sumă de control antet | |||||||||||||||||||||||||||||
12 | 96 | Adresă IP sursă | |||||||||||||||||||||||||||||||
16 | 128 | Destinatia adresei IP | |||||||||||||||||||||||||||||||
douăzeci | 160 | Opțiuni (dacă dimensiunea antetului > 5) | |||||||||||||||||||||||||||||||
20 sau 24+ | 160 sau 192+ | Date |
Camp | Dimensiunea biților | Descriere |
---|---|---|
Copie | unu | Setați la 1 dacă opțiunile vor fi copiate în anteturile tuturor fragmentelor. |
Clasa de optiuni | 2 | 0 pentru opțiunile de „control” și 2 pentru opțiunile de „măsurare și depanare”. 1 și 3 sunt rezervate. |
Numărul opțiunii | 5 | Specifică o opțiune. |
Opțiune Dimensiune | opt | Specifică dimensiunea opțiunii (inclusiv acest câmp). Poate fi omis pentru opțiunile fără argumente. |
Argumente de opțiune | Variabil | Date suplimentare utilizate de opțiune. |
Copie | clasă | număr | valoare | Nume | referinţă |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | EOOL - Sfârșitul listei de opțiuni | RFC791 [18] |
0 | 0 | unu | unu | NOP—Fără operație | RFC791 [18] |
unu | 0 | 2 | 130 | SEC - Securitate | [RFC1108] |
unu | 0 | 3 | 131 | LSR - Loose Source Route | RFC791 [18] |
0 | 2 | patru | 68 | TS-Ștampila de timp | RFC791 [18] |
unu | 0 | 5 | 133 | E-SEC - Securitate extinsă | [RFC1108] |
unu | 0 | 6 | 134 | CIPSO-Securitate Comercială | [draft-ietf-cipso-ipsecurity-01] |
0 | 0 | 7 | 7 | RR—Înregistrare rută | RFC791 [18] |
unu | 0 | opt | 136 | SID - ID-ul fluxului | RFC791 [18] [RFC6814][1] |
unu | 0 | 9 | 137 | SSR - Rută sursă strictă | RFC791 [18] |
0 | 0 | zece | zece | ZSU - Măsurare experimentală | [ZSu] |
0 | 0 | unsprezece | unsprezece | MTUP - Sonda MTU | [RFC1063][RFC1191][1] |
0 | 0 | 12 | 12 | MTUR-MTU Răspuns | [RFC1063][RFC1191][1] |
unu | 2 | 13 | 205 | FINN - Controlul Experimental al Fluxului | [Greg_Finn] |
unu | 0 | paisprezece | 142 | VISA - Controlul accesului experimental | [Deborah_Estrin][RFC6814][1] |
0 | 0 | cincisprezece | cincisprezece | CODIFICARE - ??? | [VerSteeg][RFC6814][1] |
unu | 0 | 16 | 144 | IMITD - Descriptor de trafic IMI | [Lee] |
unu | 0 | 17 | 145 | EIP - Protocol Internet extins | [RFC1385][RFC6814][1] |
0 | 2 | optsprezece | 82 | TR - Traceroute | [RFC1393][RFC6814][1] |
unu | 0 | 19 | 147 | ADDEXT-Extensie de adresă | [Ullmann IPv7][RFC6814][1] |
unu | 0 | douăzeci | 148 | RTRALT-Alerta router | [RFC2113] |
unu | 0 | 21 | 149 | SDB - Difuzare Dirijată selectivă | [Charles_Bud_Graff][RFC6814][1] |
unu | 0 | 22 | 150 | В В В В В В В В — Neatribuit (lansat pe 18 octombrie 2005) | |
unu | 0 | 23 | 151 | DPS - Stare dinamică a pachetului | [Andy_Malis][RFC6814][1] |
unu | 0 | 24 | 152 | UMP - Upstream Multicast Pkt. | [Dino_Farinacci][RFC6814][1] |
0 | 0 | 25 | 25 | QS-Pornire rapidă | [RFC4782] |
0 | 0 | treizeci | treizeci | EXP - Experiment în stil RFC3692 [2] | [RFC4727] |
0 | 2 | treizeci | 94 | EXP - Experiment în stil RFC3692 [2] | [RFC4727] |
unu | 0 | treizeci | 158 | EXP - Experiment în stil RFC3692 [2] | [RFC4727] |
unu | 2 | treizeci | 222 | EXP - Experiment în stil RFC3692 [2] | [RFC4727] |
Încă din anii 1980, a devenit evident că distribuția spațiului de adrese avea loc într-un ritm mult mai rapid decât era încorporat în arhitectura IPv4. Acest lucru a condus mai întâi la adresarea classful , mai târziu la adresarea classless și, în cele din urmă, la dezvoltarea noului protocol IPv6 .
În februarie 2011, IANA a alocat ultimele 5 blocuri de adrese RIR -urilor . Blocurile de adrese IP gratuite au început să se epuizeze la registratorii regionali din 2011 [19] .
Pe 25 noiembrie 2019, ultimele adrese IPv4 gratuite au fost distribuite în Europa, țările fostei URSS și Orientul Mijlociu [20] . Acum va fi posibil să obțineți o adresă IPv4 numai dacă proprietarul actual o eliberează - de exemplu, o companie se închide sau o rețea eliberează o resursă de adresă de care nu are nevoie.
TCP /IP pe straturi ale modelului OSI | Protocoale de bază|
---|---|
Fizic | |
canalizat | |
reţea | |
Transport | |
sesiune | |
Reprezentare | |
Aplicat | |
Altele aplicate | |
Lista de porturi TCP și UDP |