通常,您會獲得帶有子網路遮罩的位址。例如:
192.168.0.0/16
但假設你沒有得到地址。你必須假設地址。
主機已給出:
下設5個部門:
- 心率=60
- 行銷=60
- 編碼 = 60
- 測試 = 60
- 控制部門 = 5
所以主機總數為 60*4+5=245
即您需要 8 位元主機位址(這是不正確的,但請繼續這樣做)。您有 256 個地址。
但你應該犧牲初始和結束 IP 位址。所以需要的總ip變成245+5*2=255
我知道這是不正確的,因為你不能在子網劃分中分配 62 個 IP 位址,只能分配 64 個。
那麼是否有任何公式或某種東西可以讓我從直接給出的主機數量中找出子網路遮罩?
我很清楚我可以選擇主網路子網路遮罩為/1,我的工作就完成了。但這會讓我看起來很瘋狂。
答案1
如何找到主要網路的子網路遮罩?
下設5個部門:
- 心率=60
- 行銷=60
- 編碼 = 60
- 測試 = 60
- 控制部門 = 5
首先建立5個方程式-:
4*(2^x-2)=60*4-
即 2^x -2 =60 --eqn 1)
2^y - 2=5 ---方程式 2)
求 x 和 y 的值。
x=log_2 (60+2)
y=log_2 (5+2)
所需子網路遮罩=z=32-xy=23
因此 /23 是主要網路子網路遮罩。
另一種更簡單的方法是用二元來思考。
對於 60 台主機,只能位於 64 個 IP 位址空間中。以及 5 個主機的 8 個 IP 位址。所以64*4+8=264
log_2(264)=9
即表示264個位址需要9位元。
因此子網路遮罩=32-9=23。
對於喜歡使用數學而不是計算的人來說,經驗答案是:
(2^log_2(每個子網路的主機數+2)) 的總和。
求和範圍從第1部門到第n部門。
但請注意不要使用計算器,因為它會產生錯誤的結果。
首先計算log_2(每個子網路的主機數量+2)
然後計算它的2次方。
例如-:對於 60,log_2(62)=6
那麼 2^6 =64
同樣,對於另外 4 個子網,它變成 64*4=256
然後對於最終子網
log_2(7)=3
2^3=8
因此需要256+8=264個ip位址。
log_2(264)=9
因此,這些數量的主機需要 9 位元。即 32-9=23 作為子網路遮罩。