---
# System prepended metadata

title: IP計算 初學

---

# IP計算 初學

> 本篇為作者本人一直忘記IP到底怎麼算 一直忘一直忘一直忘一直忘一直忘一直忘一直忘一直忘一直忘一直忘一直忘 所以 整理成的心法
> 
- IPv4 的結構
    
    11111111.11111111.11111111.11111111
    
          8bit          8bit         8bit         8bit
    
    總共32bit
    

- 何謂 網路位元 與 主機位元?
    
    以 192.168.10.10/24 為例:
    
    11000000.1010000.00001010. 00001010
    
               [ 網路位元]                    [主機位元]
    
    - 網路位置 = 主機位元通通設為0
    - 廣播位置 = 主機位元通通設為1
    - 主機位置 = 除了 網路位置 與 廣播位置 剩下的都是 主機位置
    - 前置碼=/N /24 /32 之類的 N代表網路位元的數目
        
        子網路遮罩= 其實跟前置碼一樣 的意思
        
        255.255.255.0 = 11111111.11111111.11111111.00000000 = 24個1 = /24
        
    
    ---
    
- 基本範例1:
    
    172.30.128.0 /24 (255.255.255.0)
    
    首先 把IP攤開來:
    
    10101100.00011110.10000000.00000000
    
    因為是/24 往後數24位 , 24位之後 就都是主機位置了
    
    10101100.00011110.10000000.00000000
    
    網路位置 = 主機位元通通設為0
    
    所以 = 10101100.00011110.10000000.00000000
    
    網路位置= 172.30.128.0
    
    廣播位置 = 主機位元通通設為1
    
    所以 = 10101100.00011110.10000000.11111111
    
    廣播位置=172.30.128.255
    
    可見 這是網路位置
    
    ---
    
- 基本範例2:
    
    172.30.128.0/16 (255.255.0.0)
    
    首先 把IP攤開來:
    
    10101100.00011110.10000000.00000000
    
    因為是/16 往後數16位 , 16位之後 就都是主機位置了
    
    10101100.00011110.10000000.00000000
    
    網路位置 = 主機位元通通設為0
    
    所以 網路位置 =10101100.00011110.00000000.00000000
    
    網路位置 = 172.30.0.0
    
    廣播位置 = 主機位元通通設為1
    
    所以 廣播位置 =10101100.00011110.11111111.11111111
    
    廣播位置 = 172.30.255.255
    
    可見 這是主機位置
    
    ---
    
- 進階範例:
    
    192.168.10.125 /23 (255.255.254.0)
    
    首先 把IP攤開來
    
    11000000.10010000.00001010.01111101
    
    因為是/23 往後數23位 , 23位之後 就都是主機位置了
    
    11000000.10010000.00001010.01111101
    
    網路位置 = 主機位元通通設為0
    
    所以 網路位置 = 11000000.10010000.00001010.00000000
    
    網路位置 =192.168.10.0
    
    廣播位置 = 主機位元通通設為1
    
    所以 廣播位置 =11000000.10010000.00001011.11111111
    
    廣播位置 = 192.168.11.255
    
    可見 這是主機位置