1. 程式人生 > >如何計算網路地址和廣播地址

如何計算網路地址和廣播地址

1. 子網掩碼與IP地址進行位與運算,得處網路地址
2. 網路地址 | (~子網掩碼),得出廣播地址
|:位或運算; ~:按位取反

IP地址10.145.129.20,掩碼255.255.248.0,網路地址和廣播地址怎麼計算?
網路地址 10.145.128.0 廣播地址 10.145.135.255

IP轉換成二進位制:00001010 10010001 10000001 00010010
掩碼轉換成二進位制:11111111 11111111 11111000 00000000
IP與掩碼相與得網路地址(全1為1,見0為0):00001010 10010001 10000000 00000000
網路地址轉換成十進位制為:10,145,128,0
看你的掩碼把後24位的前13為劃成了子網,後11為劃成了主機,故:
廣播地址則要把網路地址的主機位全換成1,得:00001010,10010001,10000111,1111111
廣播地址轉換成十進位制為:10,145,135,255

首先由ip地址結合子網掩碼可以看出的是這是一個由A類地址,“借用”13位的主機位而得到的子網,所以很輕易地得到
網路地址是:10.145.128.0,也即:00001010.10010001.10000 000.00000000(看出來沒?前21(8+13)位是網路位,後11位是主機位)
至於廣播地址,網路位+全為1的主機位,即得:00001010.10010001.10000 111.11111111
10進製表達方式就是10.145.135.255
能懂吧?

 另:

一、IP地址簡介

    IP,即網際協議(Internet Protocol),或稱網際網路協議,是用於報文交換網路的一種面向資料的協議。 IP是在TCP/IP協議中網路層的主要協議,任務是僅僅根據源主機和目的主機的地址傳送資料。為此目的,IP定義了定址方法和資料報的封裝結構,即IP地址。

    IP地址是IP協議提供的一種統一的地址格式,它為網際網路上的每一個網路和每一臺主機分配一個邏輯地址,以此來遮蔽實體地址的差異。一個IP地址在整個因特網範圍內是唯一的。

    兩級的IP地址可以表示成如下的形式:

        IP地址 ::= {<網路號>,<主機號>}

    其中第一個欄位是網路號,標誌著主機所連線到的網路,一個網路號在整個因特網範圍必須是唯一的。第二個欄位是主機號,它標誌著主機,一個主機號在它前面所指明的網路範圍內必須是唯一的。


    IPv4由32位二進位制組成;IPv6由128位二進位制組成。

 

二、IP地址分類   

IP地址分為五大類:A類、B類、C類、D類和E類,如下圖所示:

    在這五類IP地址中,我們最常使用的是A類、B類和C類地址。

    (1)A類地址

        A類地址第1位元組為網路號,其它3個位元組為主機號。

        A類地址的網路號第一位固定為0,網路號只有7位可以使用,可以指派的網路號是2^7-2 = 126個。

        網路號全是0(0000 0000)的IP地址是保留地址,意思是“本網路”。

        網路號是127(0111 1111)的IP地址也是保留地址,作為本地環回軟件測試。

        ------------------------------------------------------------------------------------------------------------------------------------------

        A類地址的主機號佔3個位元組,每個A類網路中的最大主機數是2^24-2個。

        主機號全是0的IP地址表示是“本主機”所連線到的單個網路。

        主機號全是1的IP地址表示是該網路上的所有主機。


    (2)B類地址

        B類地址的前兩個位元組為網路號,後兩個位元組為主機號。

        B類地址的網路號第一、二位固定為10,網路號有14位可以使用,可以指派的網路號是2^14-1個。

        B類地址網路號為128.0(1000 000  0000 0000)的IP地址是不指派的,所以可指派的網路號需要減一。

        ------------------------------------------------------------------------------------------------------------------------------------------

        B類地址的主機號佔2個位元組,每個B類網路中的最大主機數是2^16-2個。

        主機號全是0的IP地址表示是“本主機”所連線到的單個網路。

        主機號全是1的IP地址表示是該網路上的所有主機。


    (3)C類地址

        C類地址的前三個位元組為網路號,最後一個位元組為主機號。

        C類地址的網路號第一、二、三位固定為110,網路號有21位可以使用,可以指派的網路號是2^21-1個。

        C類地址網路號為192.0.0(1000 000  0000 0000  0000 0000)的IP地址是不指派的,所以可指派的網路號需要減一。

        ------------------------------------------------------------------------------------------------------------------------------------------

        C類地址的主機號佔1個位元組,每個C類網路中的最大主機數是2^8-2個。

        主機號全是0的IP地址表示是“本主機”所連線到的單個網路。

        主機號全是1的IP地址表示是該網路上的所有主機。