IP 計算心法


本篇為作者本人一直忘記IP到底怎麼算 所以 整理成的快速心法

[IP 計算心法]
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 = 241 = /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

可見 這是主機位置

留言

這個網誌中的熱門文章

centos7 架設 snort IDS (版本2.9.13)

在debian10 安裝 docker 以及 Logon Tracer