Mască de subrețea — o mască de biți utilizată pentru a determina adresa de subrețea și adresa gazdei ( gazdă , computer, dispozitiv) a acestei subrețele dintr-o adresă IP . Spre deosebire de adresa IP, masca de subrețea nu face parte din pachetul IP .
Datorită măștii, puteți afla care parte a adresei IP a unei gazde de rețea aparține adresei de rețea și care parte adresei gazdei în sine din această rețea.
De exemplu, o gazdă cu o adresă IP de 12.34.56.78 și o mască de subrețea de 255.255.255.0, cu o lungime a prefixului de 24 de biți (/24), se află în rețeaua 12.34.56.0.
În cazul adresei IPv6 , adresa 2001:0DB8:1:0:6C1F:A78A:3CB5:1ADD cu o lungime a prefixului de 32 de biți (/32) se află în rețeaua 2001:0DB8::/32.
O altă opțiune de definire este definirea unei subrețea de adrese IP. De exemplu, folosind o mască de subrețea, puteți spune că un interval de adrese IP va fi pe o subrețea, iar celălalt interval, respectiv, pe o subrețea diferită.
Pentru a obține adresa de rețea, cunoscând adresa IP și masca de subrețea, trebuie să le aplicați operația de conjuncție pe biți (ȘI pe biți). De exemplu, în cazul unei măști mai complexe:
Adresă IP: 11000000 10101000 0000000 1 00000010 (192.168.1.2) Mască de subrețea: 11111111 11111111 1111111 0 00000000 (255.255.254.0) Adresă de rețea: 11000000 10101000 0000000 0 00000000 (192.168.0.0)Legendă:
Împărțirea unei rețele mari în mai multe subrețele mici simplifică rutarea . De exemplu, să presupunem că tabelul de rutare al unui router conține următoarea intrare:
Rețeaua de destinație | mască de rețea | Adresa gateway-ului |
---|---|---|
192.168.1.0 | 255.255.255.0 | 10.20.30.1 |
Lăsați routerul să primească acum un pachet de date cu o adresă de destinație de 192.168.1.2. Prelucrând linie cu linie tabelul de rutare, constată că la aplicarea (folosind operația AND pe biți) masca 255.255.255.0 la adresa 192.168.1.2, se obține adresa de rețea 192.168.1.0. Tabelul de rutare al acestei rețele corespunde gateway -ului 10.20.30.1, către care este trimis pachetul.
Operațiunile pe biți la calcularea unei adrese de rețea în IPv6 arată similar. Dar în IPv6, puteți calcula pur și simplu adresa rețelei din lungimea prefixului aplicând formula: „lungimea prefixului în biți” / 4 = „număr de 0xF pentru adresa de rețea” . Luând numărul rezultat de 0xF din adresa gazdei, obținem adresa rețelei.
Măștile de subrețea sunt baza metodei de rutare fără clasă ( ing. CIDR ). În această abordare, masca de subrețea este scrisă împreună cu adresa IP în formatul „ Adresă IP/număr de 1 biți în mască ”. Numărul de după semnul fracțiunii ( așa-numita lungime a prefixului de rețea ) indică numărul de uni (biți) din masca de subrețea.
Luați în considerare un exemplu de scriere a unei game de adrese IP sub forma 10.96.0.0/11. În acest caz, masca de subrețea va fi în formă binară 1111_1111.1110_0000.0000_0000.0000_0000, sau aceeași în formă zecimală: 255.224.0.0. 11 cifre ale adresei IP sunt alocate adresei de rețea , iar restul de 32-11=21 de cifre ale adresei complete ( 1111_1111.111 0_0000.0000_0000.0000_0000) - adresei locale din această rețea. În total, 10.96.0.0/11 înseamnă intervalul de adrese de la 10.96.0.0 la 10.127.255.255.
CIDR | Ultima adresă IP de pe subrețea | Mască de rețea | Numărul de adrese pe subrețea | Numărul de gazde pe subrețea | Clasa de subrețea |
---|---|---|---|---|---|
abcd /32 | 0.0.0.0 | 255.255.255.255 | unu | unu* | 1/256C |
abcd /31 | 0.0.0.1 | 255.255.255.254 | 2 | 2* | 1/128C |
abcd /30 | 0.0.0.3 | 255.255.255.252 | patru | 2 | 1/64C |
abcd /29 | 0.0.0.7 | 255.255.255.248 | opt | 6 | 1/32C |
abcd /28 | 0.0.0.15 | 255.255.255.240 | 16 | paisprezece | 1/16C |
abcd /27 | 0.0.0.31 | 255.255.255.224 | 32 | treizeci | 1/8C |
abcd /26 | 0.0.0.63 | 255.255.255.192 | 64 | 62 | 1/4 C |
abcd /25 | 0.0.0.127 | 255.255.255.128 | 128 | 126 | 1/2C |
abc0 /24 | 0.0.0.255 | 255.255.255.000 | 256 | 254 | 1C |
abc0 /23 | 0.0.1.255 | 255.255.254.000 | 512 | 510 | 2C |
abc0 /22 | 0.0.3.255 | 255.255.252.000 | 1024 | 1022 | 4C |
abc0 /21 | 0.0.7.255 | 255.255.248.000 | 2048 | 2046 | 8C |
abc0 /20 | 0.0.15.255 | 255.255.240.000 | 4096 | 4094 | 16C |
abc0 /19 | 0.0.31.255 | 255.255.224.000 | 8192 | 8190 | 32C |
abc0 /18 | 0.0.63.255 | 255.255.192.000 | 16 384 | 16 382 | 64C |
abc0 /17 | 0.0.127.255 | 255.255.128.000 | 32 768 | 32 766 | 128C |
ab0.0 /16 | 0.0.255.255 | 255.255.000.000 | 65 536 | 65 534 | 256 C = 1 B |
ab0.0 /15 | 0.1.255.255 | 255.254.000.000 | 131 072 | 131 070 | 2B |
ab0.0 /14 | 0.3.255.255 | 255.252.000.000 | 262 144 | 262 142 | 4B |
ab0.0 /13 | 0.7.255.255 | 255.248.000.000 | 524 288 | 524 286 | 8B |
ab0.0 /12 | 0.15.255.255 | 255.240.000.000 | 1 048 576 | 1 048 574 | 16B |
ab0.0 /11 | 0.31.255.255 | 255.224.000.000 | 2 097 152 | 2097150 | 32B |
ab0.0 /10 | 0.63.255.255 | 255.192.000.000 | 4 194 304 | 4 194 302 | 64B |
ab0.0 /9 | 0,127,255,255 | 255.128.000.000 | 8 388 608 | 8 388 606 | 128B |
a.0.0.0 /8 | 0,255,255,255 | 255.000.000.000 | 16 777 216 | 16 777 214 | 256 V = 1 A |
a.0.0.0 /7 | 1.255.255.255 | 254.000.000.000 | 33 554 432 | 33 554 430 | 2A |
a.0.0.0 /6 | 3.255.255.255 | 252.000.000.000 | 67 108 864 | 67 108 862 | 4 A |
a.0.0.0 /5 | 7.255.255.255 | 248.000.000.000 | 134 217 728 | 134 217 726 | 8A |
a.0.0.0 /4 | 15.255.255.255 | 240.000.000.000 | 268 435 456 | 268 435 454 | 16A |
a.0.0.0 /3 | 31.255.255.255 | 224.000.000.000 | 536 870 912 | 536 870 910 | 32 A |
a.0.0.0 /2 | 63.255.255.255 | 192.000.000.000 | 1 073 741 824 | 1 073 741 822 | 64A |
a.0.0.0 /1 | 127.255.255.255 | 128.000.000.000 | 2 147 483 648 | 2 147 483 646 | 128A |
0.0.0.0 /0 | 255.255.255.255 | 000.000.000.000 | 4 294 967 296 | 4 294 967 294 | 256A |
* Pentru a putea plasa gazde în rețele cu o astfel de dimensiune de mască, acestea se abat de la regulile adoptate pentru lucrul în alte rețele.
Există două gazde mai puțin posibile pe subrețea: adresa de pornire a rețelei este rezervată pentru identificarea subrețelei, ultima adresă este folosită ca adresă de difuzare (excepții sunt posibile sub forma adresei în rețelele IPv4 /32 și /31) .
Dacă este numărul de computere din subrețea, rotunjit la următoarea putere mai mare de două, și (pentru rețelele de clasa C ), atunci masca de subrețea este calculată folosind următoarea formulă: adresa de difuzare (pentru a trimite date către toate gazdele din subrețea). Căci va exista o altă formulă.
Exemplu: există 30 de computere într-o subrețea de clasă C; masca pentru o astfel de rețea se calculează după cum urmează:
2 8 - 30 - 2 = 224 = E0 h ; masca: 255.255.255. 224 = 0x FF.FF.FF. E0 .