天天看點

Linux練習題-IP子網劃分

公式總結:

1、網段數=2^可變的網絡ID位數

2、ip數=2^主機id數-2,或者ip數=2^(32-網絡id數)

3、CIDR無類域名路由:網絡id位數不确定,可能會出現無規則位的網絡id

4、網絡id=ip與netmask(與運算)

5、判斷目标主機是否和本主機在同一個網段,本機的子網路遮罩與雙方相與,再比較

6、劃分子網:将一個大網(主機多,主機id位數多)分隔成多個小網(主機少,主機id位數少),網絡id向主機id借位,比如10.0.0.1-10.255.255.254劃分子網,網絡id向主機id借1位,此時子網範圍是10.127.255.254/9,10.0 0000000.0.0.1變為10.0 1111111.0.0.1,借n位變成2^n個子網

7、合并超網:将多個小網合成一個大網,主機id向網絡id借位,主機id變多,倒着找,共同點最多的位數做網絡id位

00000000    0

10000000    128

11000000    192

11100000    224

11110000    240

11111000    248

11111100    252

11111110    254

11111111    255

1、2000台主機放在同一個網段中,子網路遮罩是多少?

主機數=2^主機id -2,

2^11 -2=2046>2000,而且也是最接近2000的數,是以網段主機id數為11,因為網絡id+主機id=ip總共32位,

是以網絡id=32-11=21,是以子網路遮罩中需要21個1,即11111111.11111111.11111000.00000000,對照下得出子網路遮罩255.255.248.0

2、203.110.0.163/22

子網路遮罩:255.255.252.0

有多少主機:2^(32-22) -2=1020

網絡id:203.110.0.0 /22

與運算:11111111.11111111.11111100.00000000

  203.           110.             0               .163

               203.           110.             0               .0

3、10.0.0.0/8 劃分32個子網,

<1>求新的子網路遮罩:

劃分32個子網,2^5=32,網絡id向主機id借了5位,以前8個1,現在就是13個1,換算後255.11111000.0.0,是以是子網路遮罩是255.248.0.0

<2>每個子網主機最多多少:

主機數=2^主機id -2=2^(32-網絡id) -2,本題中主機數為2^(32-13) -2=2^19 -2=524286

<3>最小的子網ip範圍:

10.00000 000.0.1-10.00000 111.255.254,換算後10.0.0.0-10.7.255.254,

<4>最大的子網網絡id:

10.11111 000.0.0,換算後10.248.0.0,寫全10.248.0.0/13

4、10.24.0.0/13 ,18個地級市,劃分18個子網

2^4=16,不夠18個子網,2^5=32,是以網絡id向主機id借5位,共18個1,255.255.11000000.0,換算後255.255.192.0

2^(32-18) -2=16382

<3>最大最小的網絡id:

10.24.0.0用二進制展開,最小10.00011 000.00 000000.0,最大10.00011 100.01 111111.254(10.00011<前8位固定網絡id> 100.01<借5位用來劃分18個子網,0表示第一個,是以此處用17寫> 111111.254),換算後10.28.127.254/18

<4>最大的子網網絡範圍:

10.00011 100.01 000000.1-10.00011 100.01 111111.254,結果是10.28.64.1/18-10.28.127.254/18

5、接上題如果在18個地級市後再繼續劃分10個子網

<1>求新的子網路遮罩:

2^4=16,上題中中18個1,此時為22個1,子網路遮罩是255.255.11111100.0,換算完255.255.252.0

2^(32-22) -2=1022

<3>最大最小的網絡id: 

10.28.64.1,進行展開10.00011100.10 0000 00.00000000,借的位都為0,即為最小網絡id,即10.28.64.0,然後進行變化10.28.01 1001<10個子網,0-9共10個數,是以用二進制9表示>00.00000000,換算後10.28.100.0/22,借的四位為劃分位數4位即為最大

<4>最大的子網ip範圍:

最大id是10.28.100.1,是以最大子網ip的id是10.28.100.1,開展10.00011100.01 1001 11.254,換算後10.28.103.254/22即為最大子網ip

總結:題目中最大最小網絡id,動的是網絡id,變換的隻是借的位,劃分n個子網,就是網絡id向主機id借了m=log2 n位,最小id就是位數全為0,最大id就是位數位m-1的二進制,比如說12個子網,借了4位,最小id是網絡id後0000表示,最大id是網絡後用二進制表示12-1,1011;而最大子網範圍用的是最大網絡id的基礎上,主機id全為1的結果,當然最後8位最大不能全是1,隻能是11111110,即254

繼續閱讀