java實現子網掩碼轉換為網路標識位

2021-08-13 14:03:38 字數 1047 閱讀 5046

子網掩碼(subnet mask)又叫網路掩碼、位址掩碼、子網路遮罩,它是一種用來指明乙個ip位址的哪些位標識的是主機所在的子網以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。

通過 ip 位址的二進位制與子網掩碼的二進位制進行與運算,確定某個裝置的網路位址和主機號,也就是說通過子網掩碼分辨乙個網路的網路部分和主機部分。子網掩碼一旦設定,網路位址和主機位址就固定了。子網乙個最顯著的特徵就是具有子網掩碼。與ip位址相同,子網掩碼的長度也是32位,也可以使用十進位制的形式。例如,為二進位制形式的子網掩碼:1111 1111、1111 1111、1111 1111、0000 0000,採用十進位制的形式為:255.255.255.0。

網掩碼的表示方法  子網掩碼通常有以下2種格式的表示方法:

1. 通過與ip位址格式相同的點分十進位制表示

如:255.0.0.0 或 255.255.255.128

2. 在ip位址後加上"/"符號以及1-32的數字,其中1-32的數字表示子網掩碼中網路標識位的長度

如:192.168.1.1/24 的子網掩碼也可以表示為 255.255.255.0

stringbuffer sbf;

string str;

string strip= "255.255.255.0";   //子網掩碼

int inetmask=0,count=0;       //子網掩碼縮寫**

def iplist=strip.split('//.');

for(int n=0;nsbf = tobin(integer.parseint(iplist[n]));

str=sbf.reverse().tostring();

println(iplist[n]+"---"+str);

//統計2進製字串中1的個數

count=0

for(int i=0;icount++;  //統計字元出現次數

}inetmask+=count;

}println "子網掩碼縮寫**:"+inetmask;

網路子網掩碼計算

如題 新從運營商得到了8個ip,如給出的網段為33.44.55.80 89 24,閘道器為33.44.55.1。為此網段設定安全防護配置,問 運營商給出的子網掩碼是否準確。1 給出的24位子網掩碼為255.255.255.0,那麼此網段包含的ip為33.44.55.0 33.44.55.255 2 ...

4 子網掩碼及網路劃分

隨著互連網應用的不斷擴大,原先的ipv4的弊端也逐漸暴露出來,即網路號佔位太多,而主機號位太少,所以其能提供的主機位址也越來越稀缺,目前除了使用nat在企業內部利用保留位址自行分配以外,通常都對乙個高類別的ip位址進行再劃分,以形成多個子網,提供給不同規模的使用者群使用。這裡主要是為了在網路分段情況...

網路基礎 IP 子網掩碼 閘道器 DNS

二 子網掩碼 三 閘道器 四 dns ip位址由網路號和主機號組成,網路號相同的主機稱之為本地網路,網路號不相同的主機稱之為遠端網路主機,本地網路中的主機可以直接相互通訊 遠端網路中的主機要相互通訊必須通過閘道器 gateway 來傳遞 資料 每段ip位址的首尾兩個位址是做為網段位址和網段廣播位址使...