iT邦幫忙

0

TCP/IP

在coursera上課時看到一個例子:

一家公司裡有兩個房間,A和B,Room A有100台電腦,Room B有50台,要給他們分配IP。
導師的說因為0 ~ 127號都給Room A了,所以Room B就要由128開始。
https://ithelp.ithome.com.tw/upload/images/20210311/20119815fB5xnbz6k2.png

https://ithelp.ithome.com.tw/upload/images/20210311/20119815lhyhmandd4.png

我的問題是有沒有可能將Room A的Gateway Interface 1IP address 設定為101, Broadcast IP Address設為102,

然後Room B的Network Destination就可以從103開始呢?

a_yu iT邦新手 4 級 ‧ 2021-03-12 12:41:42 檢舉
gateway 可以隨意設 broadcast 不行
為了方便管理gateway IP 幾乎都設第一個或最後一個可用位址
子網ID跟broadcast IP 與子網路遮罩有關

是說你題目說錯了吧 他只要25台PC
切了一個/27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
補覺鳴詩
iT邦高手 1 級 ‧ 2021-03-11 23:24:18
最佳解答

Broadcast IP 是該網段的最後一個 ip
這是規範設計,計算遮罩出來的
這沒有你自己指派這回事
所以必須從128 開始

hypons iT邦新手 5 級 ‧ 2021-03-12 10:33:49 檢舉

明白了 謝謝你

0
chuway
iT邦新手 2 級 ‧ 2021-03-17 09:35:19

早期硬體效能較低,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個)

我要發表回答

立即登入回答