IP地址中的网络地址和主机地址分别是什么意思?怎么计算的呢?
什么意思呢?
先理解下這個(gè):01087654321
這是一個(gè)電話號(hào)碼,它是一坨數(shù)字但我們很清楚它分為兩部分,其中010是表示北京的區(qū)號(hào),后面87654321是北京范圍內(nèi)的一臺(tái)座機(jī)號(hào)(如有雷同純屬巧合)所以我們經(jīng)常把它寫成010-87654321以區(qū)分區(qū)號(hào)和座機(jī)號(hào)。
現(xiàn)在來看一個(gè)IP地址:192.168.1.3
看上去是一坨數(shù)字,里面也包含兩個(gè)部分,具體的說是兩個(gè)ID(習(xí)慣叫它ID),一個(gè)是網(wǎng)絡(luò)ID一個(gè)是主機(jī)ID。以后看到一個(gè)IP地址的時(shí)候一定要有這樣的意識(shí),我看到了一個(gè)網(wǎng)絡(luò)標(biāo)識(shí)和一個(gè)主機(jī)標(biāo)識(shí)。
那么哪一部分是網(wǎng)絡(luò)ID哪一部分是主機(jī)ID呢?單看這個(gè)IP是看不出來的,要區(qū)分它們需要一些特殊的表示方法。
常用表示法1:192.168.1.3/24
常用表示法2: 192.168.1.3 netmask(子網(wǎng)掩碼) 255.255.255.0
這兩種表示法都表示相同的意思,即,前面三個(gè)十進(jìn)制數(shù)192.168.1是網(wǎng)絡(luò)ID,后面3表示主機(jī)ID)。
Why?
常用表示法1 的/24 表示IP地址的前面24位二進(jìn)制數(shù)是網(wǎng)絡(luò)ID
常用表示法2 那是IP地址的兩部分,網(wǎng)絡(luò)地址在前,主機(jī)地址在后,通過子網(wǎng)掩碼進(jìn)行區(qū)分和計(jì)算。比如一個(gè)IP192.168.1.1,子網(wǎng)掩碼255.255.255.0,那么網(wǎng)絡(luò)地址就是192.168.1.0,主機(jī)地址就是0.0.0.1。
怎么計(jì)算的呢?
將IP地址和子網(wǎng)掩碼全部轉(zhuǎn)換為二進(jìn)制形式
然后二者逐位相與的結(jié)果就是網(wǎng)絡(luò)地址
IP與子網(wǎng)掩碼的非的結(jié)果相與就是主機(jī)地址。
還是剛才的例子:
IP十進(jìn)制:192.168.1.1
IP二進(jìn)制:11000000 10101000 00000001 00000001
子網(wǎng)掩碼十進(jìn)制:255.255.255.0
子網(wǎng)掩碼二進(jìn)制:11111111 11111111 11111111 00000000
網(wǎng)絡(luò)地址:IP & 子網(wǎng)掩碼
網(wǎng)絡(luò)地址二進(jìn)制:11000000 10101000 00000001 00000000
網(wǎng)絡(luò)地址十進(jìn)制:192.168.1.0
主機(jī)地址:IP & (~子網(wǎng)掩碼)
主機(jī)地址二進(jìn)制:00000000 00000000 00000000 00000001
主機(jī)地址十進(jìn)制:0.0.0.1
總結(jié)
以上是生活随笔為你收集整理的IP地址中的网络地址和主机地址分别是什么意思?怎么计算的呢?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中的nextInt()和next
- 下一篇: 盘点一下全网最有趣的代码注释