匿名使用者
匿名使用者 發問時間: 電腦與網際網路網際網路其他:網際網路 · 1 0 年前

請問要怎麼算出電腦的IP位址,子網路遮罩,網路位址???

請問要怎麼算出電腦的IP位址,子網路遮罩,網路位址???

也請幫我解一下這題

題目是:假設某主機IP為192.15.156.205,子網路遮罩255.255.255.224,

那子網路的廣播位址為???

我不會算也看不懂~請幫幫我吧~~><

3 個解答

評分
  • Ice
    Lv 4
    1 0 年前
    最佳解答

    Ans:這題的子網路的廣播位址為192.15.156.223

    1.先來看這題是屬於哪一個Class的IP

    這題IP為192.15.156.205,開頭為192,符合ClassC的IP開頭範圍192~223,所以這題的IP為ClassC

    2.假設一個ClassC的IP為192.15.156.205,子網路遮罩為255.255.255.0,則前面的192.15.156稱為Network ID,後面的205則稱為Host ID

    因此192.15.156.205換成2進位表示也就是

    NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH

    (N:代表Network ID;H:代表Host ID)

    一般ClassC的IP預設子網路遮罩為255.255.255.0,而這題為255.255.255.224。224換成2進位為11100000←前面3個1代表要跟IP借3位Host ID來當Network ID,因此就變成192.15.156.(3位Network ID+5位Host ID),換成2進位後會變成

    NNNNNNNN.NNNNNNNN.NNNNNNNN.NNNHHHHH

    (N:代表Network ID;H:代表Host ID)

    P.S可以比較一下跟上面的不同

    3.接下來把題目通通換成2進位,再做AND計算。

    先說明AND計算

    0跟0→0;0跟1→0;1跟0→0;1跟1→1(速記法:只要有0,結果必為0)

    如下所示(計算方向:由上而下↓):

    0 1 0 1

    AND 0 0 1 1

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

    0 0 0 1

    換成2進位後,IP跟子網路遮罩為:

    11000000.00001111.10011100.11001101

    11111111.11111111.11111111.11100000

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

    11000000.00001111.10011100.11000000

    算出來的位置為192.15.156.192,代表192.15.156.205這個IP所屬

    的子網路區段就是192.15.156.192。

    接下來算廣播位址:

    1.先說明廣播位址的定義:子網路區段的Host ID全為1

    2.如前面所說子網路遮罩255.255.255.224代表192.15.156.(3位Network ID+5位Host ID)

    3.因此把192.15.156.192這個子網路區段的Host ID變成1,以2進位表示就會是:11000000.00001111.10011100.11000000

    ↓↓↓↓↓

    11000000.00001111.10011100.11011111

    算出來的答案192.15.156.223也就是廣播位置囉!

    呼~這問題真的可以開一堂課!

    2006-04-15 00:08:29 補充:

    AND計算的地方應該是:0 1 0 10 0 1 1-------------------------------0 0 0 1

    2006-04-15 00:12:30 補充:

    算廣播位置的地方:11000000.00001111.10011100.1100000011000000.00001111.10011100.11011111(上面那行最後面5個0變成下面那行最後5個1)

  • 1 0 年前

    子雲回答的雖是用貼的~但是卻比較清楚也~^^

  • 子雲
    Lv 6
    1 0 年前

    你的這個問題可以寫成一章的書了,這是從鳥哥那節錄的,請參考看看,最好能去這個網站觀看更詳細的內容。IP 的組成:   IP 主要是由 32 bits 的資料所組成的一組數據,也就是 32 組 0 跟 1 所組成的數據資料,因為只有零跟一,所以 IP 的組成當然就是電腦認識的二進位的表示方式了。因為人類對於二進位不怎麼熟悉,為了順應人們對於十進位的依賴性,將 32 bits 的 IP 分成四小段,每段含有 8 個 bits ,將 8 個 bits 計算成為十進位,每一段中間以小數點隔開,就成了目前大家所熟悉的 IP 的模樣。如下所示:   IP 的表示式: 00000000.00000000.00000000.00000000 ==>0.0.0.0 11111111.11111111.11111111.11111111 ==>255.255.255.255  所以 IP 最小可以由 0.0.0.0 一直到 255.255.255.255 哩!事實上, IP 的組成當中,除了以 32 bits 的組成方式來說明外,還具有所謂的『網域』的概念存在。  網域的概念   事實上 IP 的 32 bits 資料中,可以分為 HOST_ID 與 Net_ID 兩部份,我們先以 192.168.0.0 ~ 192.168.0.255 這個 C Class 的網域當作例子來說明好了:   192.168.0.0~192.168.0.255 這個 C Class 的說明: 11000000.10101000.00000000.00000000 11000000.10101000.00000000.11111111 |----------Net_ID---------|-host--|  在 C Class 的範例當中,前面三組數字 (192.168.0) 稱為 Net_ID,最後面一組數字則稱為 Host_ID。同一個網域當中的定義是『在同一個物理網段內,主機的 IP 具有相同的 Net_ID ,並且具有獨特的 Host_ID』,那麼這些 IP 群就是同一個網域內的 IP 網段啦! 上面例子當中的 192.168.0.1, 192.168.0.2, ...., 192.168.0.255 這些 IP 就是同一個網域內的 IP 群(同一個網域也稱為同一個網段!),請注意,同一個 Net_ID 內,不能具有相同的 Host_ID ,例如上圖二當中, PC 1 與 PC 5 不能同時具有 192.168.0.1 這個 IP ,否則就會發生 IP 衝突,可能會造成兩部主機都沒有辦法使用網路的問題!  在同一個網段內,Net_ID 是不變的,而 Host_ID 則是不可重複,此外, Host_ID 在二進位的表示法當中,不可同時為 0 也不可同時為 1 ,例如上面的例子當中, 192.168.0.0 ( Host_ID 全部為 0 )以及 192.168.0.255 ( Host_ID 全部為 1 ) 不可用來作為網段內主機的 IP 設定,也就是說,這個網段內可用來設定主機的 IP 是由 192.168.0.1 到 192.168.0.254; 在同一個網域之內,每一部主機都可以藉由邏輯廣播 ( logical broadcast ) 取得網域內其他主機的 MAC 對應 IP; 由上面的邏輯廣播動作取得 MAC 之後(亦即 ARP 協定),在同一個網域之內,主機的資料可以直接透過彼此的 NIC ( Network Interface Card, 網路卡 ) 進行傳送; 在同一個物理網段之內,如果兩部主機設定成不同的 IP 網段,則兩部主機無法直接以邏輯廣播進行資料的傳遞 ( 在沒有設定特殊 route 規則的情況下 )。   目前 Internet 將整個 IP 簡單的方類成為三個網段,分別設定為所謂的 A, B, C 三個 Class ,他們的分類原則如下:   以二進位說明 Network 第一個數字的定義: A Class : 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>開頭是 0       |--net--|---------host------------| B Class : 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>開頭是 10      |------net-------|------host------| C Class : 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>開頭是 110      |-----------net-----------|-host--|   以十進位說明 Network 的定義: A Class :   0.xx.xx.xx ~ 126.xx.xx.xx B Class : 128.xx.xx.xx ~ 191.xx.xx.xx C Class : 192.xx.xx.xx ~ 223.xx.xx.xx  127.xx.xx.xx 因為這個網段被拿去給作業系統做為內部迴圈網路 ( loopback ) 之用!在各個作業系統當中,不管該主機的硬體有沒有網路卡,為了讓作業確認自己的網路沒有問題,所以將 127.xx.xx.xx 這個 A Class 的網段拿到作業系統當中,來做為內部的回路測試!所以啦,這個 127.0.0.1 就不可以用來做為網路網域的設定了。  

    參考資料: 轉貼自鳥哥的Linux私房菜
還有問題?馬上發問,尋求解答。