在coursera上課時看到一個例子:
一家公司裡有兩個房間,A和B,Room A有100台電腦,Room B有50台,要給他們分配IP。
導師的說因為0 ~ 127號都給Room A了,所以Room B就要由128開始。
我的問題是有沒有可能將Room A的Gateway Interface 1IP address 設定為101, Broadcast IP Address設為102,
然後Room B的Network Destination就可以從103開始呢?
早期硬體效能較低,tcpip在IP數量足夠時sub-net/netmask 可以提高路由效率
每一個子網路(SUBNET)第一個IP是子網路編號,最後一個是廣播位址,不可給設備用。
netmask始使用2進位進行AND,當結果=網路編號,表示同網段,這時用路由器不轉送。
所以分割子網路一定要2的次方數(2^0,2^1,2^2...2^31=1/2/4/8/16/32...256..65565)
如192.168.1.0/24 這一段
:192.168.1.1 /255.255.255.0(/24) 廣播192.168.1.255
net 11000000.10101000.00000001.00000001 (C0.A8.01.01)
and 11111111.11111111.11111111.00000000 (/24=前面24個1,FFFFFF00)
=== 11000000.10101000.00000001.00000000
如果是32IP(可用30個),netmask=/27=255.255.255.224
但是新的路由器就用longint(0~65535*4=0~4294967295)來表示
所以192.168.1.1=3232235777,192.168.1.0=3232235776
所以IP範圍可以用192.168.1.101-125 表示25個IP,但是netmask一定要2的次方數
IPV6也是這個道理,不過有128個01,用16進位,每8個一組
:ffffffff.ffffffff.ffffffff.ffffffff
=1111.....111(128個)