Calculatrice de masque de sous-réseau


"); SubnetWindow.document.write("

Liste des " + networks + " sous-réseaux<\/h1>"); nodes=f.nodequant.value+2; SubnetWindow.status="Building Table"; if (f.subsuper.value == "Subnetted as") { var count=0; SubnetWindow.status="Création de la table"; if (f.nwclass1.value == "Class C") { SubnetWindow.document.write("

pour le réseau "+f.nw1a.value+"."+f.nw2a.value+"."+f.nw3a.value+".0 "); SubnetWindow.document.write("avec masque de sous-réseau "+f.snm1.value+"."+f.snm2.value+"."+f.snm3.value+"."+f.snm4.value+"<\/h3>"); SubnetWindow.document.write(""); SubnetWindow.document.write("
Sous-réseau<\/b><\/td>Hôtes<\/b><\/td>Adresse de broadcast<\/b><\/td><\/tr>"); SubnetWindow.document.write("
De<\/b><\/td>à<\/b><\/td><\/tr>"); nodes = ((256/networks)); //moni=-1; count=-1; for (var i=0; i < 256; i=i+nodes) { //moni=moni+1; count=count+1; j=i+1; topi = (i+nodes-1) & 255; topj = topi-1; SubnetWindow.document.write("
"+"N° "+count+" : "+f.oct1.value+"."+f.oct2.value+"."+f.oct3.value+"."+ i +"<\/td>"+f.oct1.value+"."+f.oct2.value+"."+f.oct3.value+"."+ j +"<\/td>"+f.oct1.value+"."+f.oct2.value+"."+f.oct3.value+"."+ topj + "<\/td>"+f.oct1.value+"."+f.oct2.value+"."+f.oct3.value+"."+topi+"<\/td><\/tr>"); } } if (f.nwclass1.value == "Class B") { SubnetWindow.document.write("

pour le réseau "+f.nw1a.value+"."+f.nw2a.value+".0.0 "); SubnetWindow.document.write("avec masque de sous-réseau "+f.snm1.value+"."+f.snm2.value+"."+f.snm3.value+"."+f.snm4.value+"<\/h3>"); SubnetWindow.document.write(""); SubnetWindow.document.write("
Sous-réseau<\/b><\/td>Hôtes<\/b><\/td>Adresse de broadcast<\/b><\/td><\/tr>"); SubnetWindow.document.write("
De<\/b><\/td>à<\/b><\/td><\/tr>"); nodes = ((65536/networks)); //moni=-1; count=-1; for (var i=0; i < 65536; i=i+nodes) { //moni=moni+1; count=count+1; i4 = i & 255; i3 = (i/256) & 255; j=i4+1; topi4 =A ((i+nodes)-1) & 255; topi3 = (((i+nodes)-1)/256) & 255; topj = topi4-1; SubnetWindow.document.write("
"+"N° "+count+" : "+f.oct1.value+"."+f.oct2.value+"."+ i3 +"."+ i4 +"<\/td>"+f.oct1.value+"."+f.oct2.value+"."+ i3 +"."+ j +"<\/td>"+f.oct1.value+"."+f.oct2.value+"."+ topi3 +"."+ topj + "<\/td>"+f.oct1.value+"."+f.oct2.value+"."+ topi3 +"."+ topi4 +"<\/td><\/tr>"); if ((count == 512) && (networks > 1024)) { SubnetWindow.document.write("
..<\/td>..<\/td>..<\/td>..<\/td><\/tr>"); i=65536-(count*nodes); } } } if (f.nwclass1.value == "Class A") { SubnetWindow.document.write("

pour le réseau "+f.nw1a.value+".0.0.0 "); SubnetWindow.document.write("avec masque de sous-réseau "+f.snm1.value+"."+f.snm2.value+"."+f.snm3.value+"."+f.snm4.value+"<\/h3>"); SubnetWindow.document.write(""); SubnetWindow.document.write("
Sous-réseau<\/b><\/td>Hôtes<\/b><\/td>Adresse de broadcast<\/b><\/td><\/tr>"); SubnetWindow.document.write("
De<\/b><\/td>à<\/b><\/td><\/tr>"); nodes = ((16777216/networks)); //moni=-1 count=-1; for (var i=0; i < 16777216; i=i+nodes) { //moni=moni+1; count=count+1; i4 = i & 255; i3 = (i/256) & 255; i2 = (i/65536) & 255; j=i4+1; topi4 = ((i+nodes)-1) & 255; topi3 = (((i+nodes)-1)/256) & 255; topi2 = (((i+nodes)-1)/65536)& 255 topj = topi4-1; SubnetWindow.document.write("
" + "N° "+count+" : " + f.oct1.value+"."+ i2 +"."+ i3 +"."+ i4 +"<\/td>"+f.oct1.value+"."+ i2 +"."+ i3 +"."+ j +"<\/td>"+f.oct1.value+"."+ topi2 +"."+ topi3 +"."+ topj + "<\/td>"+f.oct1.value+"."+ topi2 +"."+ topi3 +"."+ topi4 +"<\/td><\/tr>"); if ((count == 512) && (networks > 1024)) { SubnetWindow.document.write("
.A.<\/td>..<\/td>..<\/td>..<\/td><\/tr>"); i=16777216-(count*nodes); } } } } if (f.subsuper.value == "Supernetted") { SubnetWindow.document.write("

pour le réseau "+f.nw1a.value+"."+f.nw2a.value+"."+f.nw3a.value+".0 "); SubnetWindow.document.write("avec masque de sous-réseau "+f.snm1.value+"."+f.snm2.value+"."+f.snm3.value+"."+f.snm4.value+"<\/h3>"); SubnetWindow.document.write(""); SubnetWindow.document.write("
Réseau<\/b><\/td>Hôtes<\/b><\/td>Adresse de broadcast<\/b><\/td><\/tr>"); SubnetWindow.document.write("
De<\/b><\/td>à<\/b><\/td><\/tr>"); i=f.nw4a.value+1 j=f.broad4a.value-1 SubnetWindow.document.write("
"+f.nw1a.value+"."+f.nw2a.value+"."+f.nw3a.value+"."+f.nw4a.value+"<\/td>"+f.nw1a.value+"."+f.nw2a.value+"."+f.nw3a.value+"."+ i +"<\/td>"+f.broad1a.value+"."+f.broad2a.value+"."+f.broad3a.value+"."+ j + "<\/td>"+f.broad1a.value+"."+f.broad2a.value+"."+f.broad3a.value+"."+f.broad4a.value+"<\/td><\/tr>"); } SubnetWindow.document.write("<\/table>"); SubnetWindow.status="Done"; } } function compute2(f) { var cf = 1; if (f.cf[1].checked=="1") cf=f.cf[1].value; if (f.cf[2].checked=="1") cf=f.cf[2].value; if (f.cf[3].checked=="1") cf=f.cf[3].value; if (code == "MSIE") { var node=f.node.value; var nw=f.network.value; if (node > 0) { nw=0; f.network.options.selectedIndex=0; node=eval(eval(node)+2); } } else { var i = f.node.selectedIndex; var node=parseInt(f.node.options[i].value); var j = f.network.selectedIndex; var nw=parseInt(f.network.options[j].value); if (node > 0) { nw=0; f.network.options.selectedIndex=0; node=eval(eval(node)+2); } } if ((nw == 0) && (node == 0)) nw=1; var power2=2; //Determine the class of network and calculate the subnet mask if (f.oct1.value > 255) f.oct1.value=255; if (f.oct2.value > 255) f.oct2.value=255; if (f.oct3.value > 255) f.oct3.value=255; if (f.oct4.value > 255) f.oct4.value=255; if ((f.oct1.value > 0) && (f.oct1.value < 127)) f.nwclass.value="Class A"; if ((f.oct1.value > 127) && (f.oct1.value < 192)) f.nwclass.value="Class B"; if ((f.oct1.value > 191) && (f.oct1.value < 224)) f.nwclass.value="Class C"; if ((f.oct1.value < 1) || (f.oct1.value > 223)) { f.nwclass.value="Illegal"; f.nwclass1.value=""; f.subsuper.value=""; f.nwquant.value=0; f.nodequant.value=0; f.snm1.value=0; f.snm2.value=0; f.snm3.value=0; f.snm4.value=0; f.snmbits.value=0; } if (((f.nwclass.value == "Class A") && (cf == 1)) || ((cf == 2) && (f.nwclass.value != "Illegal"))) { if (nw >= 1) node=16777216/nw; var nwtemp; if (node > 16777216) //supernetted { f.nwclass1.value=""; nw = 1073741824/node; nwtemp = nw; f.snm1.value=(~((64/nw)-1) & 255); f.snm2.value=0; f.snm3.value=0; f.snm4.value=0; f.subsuper.value="Supernetted"; nw=1; } else //subnetted { f.nwclass1.value="Class A"; nw = 16777216/node; nwtemp = nw; f.snm1.value=255; f.snm2.value=(~((256/nw)-1) & 255); f.snm3.value=(~((65536/nw)-1) & 255); f.snm4.value=(~((16777216/nw)-1) & 255); f.subsuper.value="Subnetted as"; power2=power2+6; } while (nwtemp > 1 ) { nwtemp=nwtemp/2; power2=power2+1; } f.nodequant.value=node-2; f.nwquant.value=nw; f.snmbits.value="/"+power2; } if (((f.nwclass.value == "Class B") && (cf == 1)) || ((cf == 3) && (f.nwclass.value != "Illegal"))) { if (nw > 16384) nw=16384; if (nw >= 1) node=65536/nw; var nwtemp; if (node > 65536) //supernetted { f.nwclass1.value=""; nw = 1073741824/node; nwtemp = nw; f.snm1.value=(~((64/nw)-1) & 255); f.snm2.value=(~((16384/nw)-1) & 255); f.snm3.value=0; f.snm4.value=0; f.subsuper.value="Supernetted"; nw=1; } else //subnetted { f.nwclass1.value="Class B"; nw = 65536/node; nwtemp = nw; f.snm1.value=255; f.snm2.value=255; f.snm3.value=(~((256/nw)-1) & 255); f.snm4.value=(~((65536/nw)-1) & 255); f.subsuper.value="Subnetted as"; power2=power2+14; } while (nwtemp > 1 ) { nwtemp=nwtemp/2; power2=power2+1; } f.nodequant.value=node-2; f.nwquant.value=nw; f.snmbits.value="/"+power2; } if (((f.nwclass.value == "Class C") && (cf == 1)) || ((cf == 4) && (f.nwclass.value != "Illegal"))) { if (nw > 64) nw=64; if (nw >= 1) node=256/nw; var nwtemp; if (node > 256) //supernetted { f.nwclass1.value=""; nw = 1073741824/node; nwtemp = nw; f.snm1.value=(~((64/nw)-1) & 255); f.snm2.value=(~((16384/nw)-1) & 255); f.snm3.value=(~((4194304/nw)-1) & 255); f.snm4.value=0; f.subsuper.value="Supernetted"; nw=1; } else //subnetted { f.nwclass1.value="Class C"; nw = 256/node; nwtemp = nw; f.snm1.value=255; f.snm2.value=255; f.snm3.value=255; f.snm4.value=(~((256/nw)-1) & 255); f.subsuper.value="Subnetted as"; power2=power2+22; } while (nwtemp > 1 ) { nwtemp=nwtemp/2; power2=power2+1; } f.nodequant.value=node-2; f.nwquant.value=nw; f.snmbits.value="/"+power2; } f.snm1a.value = f.snm1.value; f.snm2a.value = f.snm2.value; f.snm3a.value = f.snm3.value; f.snm4a.value = f.snm4.value; f.oct1a.value = f.oct1.value; f.oct2a.value = f.oct2.value; f.oct3a.value = f.oct3.value; f.oct4a.value = f.oct4.value; f.oct1b.value = f.oct1.value; f.oct2b.value = f.oct2.value; f.oct3b.value = f.oct3.value; f.oct4b.value = f.oct4.value; compute(f); compute3(f); f.snm1c.value = f.snm1.value; f.snm2c.value = f.snm2.value; f.snm3c.value = f.snm3.value; f.snm4c.value = f.snm4.value; computeSNMA(f); if (((f.nw1a.value == 0) && (f.nw2a.value == 0) && (f.nw3a.value == 0) && (f.nw4a.value == 0)) || ((f.broad1a.value == 255) && (f.broad2a.value == 255) && (f.broad3a.value == 255) && (f.broad4a.value == 255))) { f.nwclass.value="Illegal"; f.nwclass1.value=""; f.subsuper.value=""; f.nwquant.value=0; f.nodequant.value=0; f.snm1.value=0; f.snm2.value=0; f.snm3.value=0; f.snm4.value=0; f.snmbits.value=0; } SetCookieValues('oct1', f.oct1.value); SetCookieValues('oct2', f.oct2.value); SetCookieValues('oct3', f.oct3.value); SetCookieValues('oct4', f.oct4.value); SetCookieValues('node', f.node.selectedIndex); SetCookieValues('network', f.network.selectedIndex); SetCookieValues('cf', cf); } function compute(f) { if (f.oct1a.value > 255) f.oct1a.value=255; if (f.oct2a.value > 255) f.oct2a.value=255; if (f.oct3a.value > 255) f.oct3a.value=255; if (f.oct4a.value > 255) f.oct4a.value=255; if (f.snm1a.value > 255) f.snm1a.value=255; if (f.snm2a.value > 255) f.snm2a.value=255; if (f.snm3a.value > 255) f.snm3a.value=255; if (f.snm4a.value > 255) f.snm4a.value=255; f.nw1a.value = eval(f.snm1a.value & f.oct1a.value); f.nw2a.value = eval(f.snm2a.value & f.oct2a.value); f.nw3a.value = eval(f.snm3a.value & f.oct3a.value); f.nw4a.value = eval(f.snm4a.value & f.oct4a.value); f.node1a.value = eval(~ f.snm1a.value & f.oct1a.value); f.node2a.value = eval(~ f.snm2a.value & f.oct2a.value); f.node3a.value = eval(~ f.snm3a.value & f.oct3a.value); f.node4a.value = eval(~ f.snm4a.value & f.oct4a.value); f.broad1a.value = ((f.nw1a.value) ^ (~ f.snm1a.value) & 255); f.broad2a.value = ((f.nw2a.value) ^ (~ f.snm2a.value) & 255); f.broad3a.value = ((f.nw3a.value) ^ (~ f.snm3a.value) & 255); f.broad4a.value = ((f.nw4a.value) ^ (~ f.snm4a.value) & 255); SetCookieValues('oct1a', f.oct1a.value); SetCookieValues('oct2a', f.oct2a.value); SetCookieValues('oct3a', f.oct3a.value); SetCookieValues('oct4a', f.oct4a.value); SetCookieValues('snm1a', f.snm1a.value); SetCookieValues('snm2a', f.snm2a.value); SetCookieValues('snm3a', f.snm3a.value); SetCookieValues('snm4a', f.snm4a.value); } function compute3(f) { if (f.oct1b.value > 255) f.oct1b.value=255; if (f.oct2b.value > 255) f.oct2b.value=255; if (f.oct3b.value > 255) f.oct3b.value=255; if (f.oct4b.value > 255) f.oct4b.value=255; f.bin1b.value = d2b(f.oct1b.value); f.bin2b.value = d2b(f.oct2b.value); f.bin3b.value = d2b(f.oct3b.value); f.bin4b.value = d2b(f.oct4b.value); f.hex1b.value = d2h(f.oct1b.value); f.hex2b.value = d2h(f.oct2b.value); f.hex3b.value = d2h(f.oct3b.value); f.hex4b.value = d2h(f.oct4b.value); f.dec1b.value = eval(f.oct1b.value*16777216) + eval(f.oct2b.value*65536) + eval(f.oct3b.value*256) + eval(f.oct4b.value); SetCookieValues('dec1b', f.dec1b.value); } function compute4(f) { f.oct1b.value = b2d(f.bin1b.value); f.oct2b.value = b2d(f.bin2b.value); f.oct3b.value = b2d(f.bin3b.value); f.oct4b.value = b2d(f.bin4b.value); f.hex1b.value = d2h(f.oct1b.value); f.hex2b.value = d2h(f.oct2b.value); f.hex3b.value = d2h(f.oct3b.value); f.hex4b.value = d2h(f.oct4b.value); f.dec1b.value = eval(f.oct1b.value*16777216) + eval(f.oct2b.value*65536) + eval(f.oct3b.value*256) + eval(f.oct4b.value); SetCookieValues('dec1b', f.dec1b.value); } function compute5(f) { f.oct1b.value = h2d(f.hex1b.value); f.oct2b.value = h2d(f.hex2b.value); f.oct3b.value = h2d(f.hex3b.value); f.oct4b.value = h2d(f.hex4b.value); f.bin1b.value = d2b(f.oct1b.value); f.bin2b.value = d2b(f.oct2b.value); f.bin3b.value = d2b(f.oct3b.value); f.bin4b.value = d2b(f.oct4b.value); f.dec1b.value = eval(f.oct1b.value*16777216) + eval(f.oct2b.value*65536) + eval(f.oct3b.value*256) + eval(f.oct4b.value); SetCookieValues('dec1b', f.dec1b.value); } function compute6(f) { f.oct1b.value = f.dec1b.value >>> 24; f.oct2b.value = (f.dec1b.value << 8) >>> 24; f.oct3b.value = (f.dec1b.value << 16) >>> 24; f.oct4b.value = (f.dec1b.value << 24) >>> 24; f.bin1b.value = d2b(f.oct1b.value); f.bin2b.value = d2b(f.oct2b.value); f.bin3b.value = d2b(f.oct3b.value); f.bin4b.value = d2b(f.oct4b.value); f.hex1b.value = d2h(f.oct1b.value); f.hex2b.value = d2h(f.oct2b.value); f.hex3b.value = d2h(f.oct3b.value); f.hex4b.value = d2h(f.oct4b.value); SetCookieValues('dec1b', f.dec1b.value); } function computeSNMA(f) { f.snm1c.value = snmcorrect(f.snm1c.value); if (f.snm1c.value < 255) { f.snm2c.value = 0; f.snm3c.value = 0; f.snm4c.value = 0; } else { f.snm2c.value = snmcorrect(f.snm2c.value); if (f.snm2c.value < 255) { f.snm1c.value = 255; f.snm3c.value = 0; f.snm4c.value = 0; } else { f.snm3c.value = snmcorrect(f.snm3c.value); if (f.snm3c.value < 255) { f.snm1c.value = 255; f.snm2c.value = 255; f.snm4c.value = 0; } else { f.snm4c.value = snmcorrect(f.snm4c.value); } } } bits=0; bits=bits+d2bits(f.snm1c.value); bits=bits+d2bits(f.snm2c.value); bits=bits+d2bits(f.snm3c.value); bits=bits+d2bits(f.snm4c.value); f.snmbitsc.value = bits; } function computeSNMB(f) { if (f.snmbitsc.value < 0) f.snmbitsc.value = 0; if (f.snmbitsc.value > 32) f.snmbitsc.value = 32; f.snm1c.value=bits2d(f.snmbitsc.value); f.snm2c.value=bits2d(f.snmbitsc.value - 8); f.snm3c.value=bits2d(f.snmbitsc.value - 16); f.snm4c.value=bits2d(f.snmbitsc.value - 24); } // end hiding from old browsers -->

Calculatrice de sous-réseaux

Entrer l'adresse réseau:
Forcer une classe: Défaut Classe A Classe B Classe C
Entrer le nombre de sous-réseaux souhaités:
OU nombre d'hôtes par sous-réseau souhaités:
Classe réseau:
Masque de sous-réseau: ou
Nombre de sous-réseaux:  
Nombre d'hôtes par sous-réseau::  


Entrer l'adresse IP:
Entrer le masque de sous-réseau:
Réseau:
Hôte:
Adresse de broadcast:  


Exemple:  Examen Architecture des Réseaux Janvier 2005 INSAT => Exercice N°1
Pour répondre à la 1ère question, et pour calculer l'adresse de sous-réseau ainsi que l'adresse de diffusion, entrer dans le 1er champ l'adresse IP (10.5.79.234) et dans le 2ème champ le masque de sous-réseau ( 255.255.192.0) , et le vous trouvez l'adresse de sous-réseau et l'adresse de diffusion dans les 3 champ qui suit.




Convertisseur d'adresse IP

Entrer l'adresse IP décimale pointée:
ou l'adresse IP binaire:
ou l'adresse IP hexadécimale:
ou l'adresse décimale:
 



Convertisseur de masque de sous-réseau

Entrer le masque en décimal pointé:
ou le nombre de bits: /


[ Main ] [ Sommaire ] [ Glossaire ] [ Contact ]