2016年5月13日 星期五

何謂同網段 (IPv4)

A~E類網路
2進位與十進位的轉換,最右邊為2的0次方,到最左邊為2的7次方(不是0的就加起來)
看要用手算還是用執行-->calc-->檢視-->程式設計師 驗證
1000 0000 = 128
1100 0000 = 192
1110 0000 = 224
1111 0000 = 240
1111 1000 = 248
1111 1100 = 252
1111 1110 = 254
1111 1111 = 255


0~127為A類(127為內部測試用),預設遮罩:255.0.0.0
128~191為B類,預設遮罩:255.255.0.0
192~223為C類,預設遮罩:255.255.255.0
224~239為D類
240~255為E類(因為後面太少了)
一般都用A~C類,D為群播用、E類為測試用,較少人討論


虛擬IP

A類:10.0.0.0~10.255.255.255    預設遮罩:255.0.0.0
B類:172.16.0.0~172.31.255.255    預設遮罩:255.240.0.0
C類:192.168.0.0~192.168.255.255    預設遮罩:255.255.0.0
維基連結

微軟的作業系統如果不能連網路預設是169.254開頭(APIPA的功能)
想修改可用 執行-->ncpa.cpl,然後打開想設定的網卡,如下操作:


※例一:

192.168.0.15/24和192.168.0.50/24是同網段嗎?
24表示1的個數11111111 11111111 11111111 00000000,8個一組,3組是24個
這是C類的預設遮罩

1.將192.168.0.15/24和192.168.0.50/24都做AND運算
AND運算就是兩個為真才是真,0是假;1是真
AND運算在這裡和九九乘法表完全一樣,因為只有0和1而已

11000000 10101000 00000000 00001111
11111111 11111111 11111111 00000000
_________________________________
11000000 10101000 00000000 00000000
192.168.0.15得到的結果換算成10進位為:192.168.0.0

11000000 10101000 00000000 00110010
11111111 11111111 11111111 00000000
_________________________________
11000000 10101000 00000000 00000000
192.168.0.50得到的結果換算成10進位為:192.168.0.0
所以兩個網路是同網段

會了以後,可以用更快速的想法
遮罩的前面24個都是1,所以前面不要去算,因為192.168.0AND後,一定和自己一樣
只要算最後一個15和50的部分,但遮罩的後面8個都是0,所以不管數字是什麼,一定為0


※例二:

192.168.0.15/24和192.168.1.15/24是同網段嗎?
不同,答案是192.168.0和192.168.1是不同的網段


進階的切割子網路請看這一篇

沒有留言:

張貼留言