作者samplewu (Sample Wu)
看板winsock
标题Re: [问题] 关於伺服器架设及相关软体的问题
时间Tue Oct 30 10:21:28 2007
※ 引述《s855320 (寻找爱在何处的寂寞边界)》之铭言:
: 1. 假设某一家企业申请到 Class B 之IP 位址为 168.95.0.0,若该企业想要将
: 分割出至少60 个子网路,那麽其子网路遮罩 (Subnet Mask) 该如何设定?
: 分割出的每个子网路中可以多少台主机?(注意:实际应用上,子网路位址
: 与主机位址不得全为0 或 1)
Class B 的 subnet mask 基本上是 255.255.0.0
化成二进位会变成如下:
11111111.11111111.00000000.00000000
分割出至少60个子网路 -=> 2的多少次方会大於或等於60 -=> 2 的 6 次方
所以要在 subnet mask 中往後借 6 位元,变成如下:
11111111.11111111.11111100.00000000 -=> 255.255.252.0 (ans1)
^^ ^^^^^^^^
(10个位元)
IP 位址在二进位表示总共会有 32 位元来表示
扣除了 subnet mask 使用的位元後,剩下的位元数为 10 位元
每个位元会有 0 和 1 两种状况~
所以总共会有 2 的 10 次方种组合 -=> 1024 种组合
但组合中要扣除全为1和全为0的情况 -=> 1022 种组合
每种组合都会产生一组 IP 给一台电脑
所以总共可以有 1022 台电脑在同一个子网路中 (ans2)
: 2. 某台主机的 IP 位址为 192.56.1.134,子网路遮罩为 255.255.255.248,请问
: 如何判定 IP 位址 192.56.1.138 使否与此台主机属同一子网路?说明你的
: 计算方法。
subnet mask: 255.255.255.248
转换成二进位: 11111111.11111111.11111111.11111000
将下列两组 IP 转成二进位表示:
192.56.1.134 -=> 11000000.00111000.00000001.10000110
192.56.1.138 -=> 11000000.00111000.00000001.10001010
再将它们与 subnet mask 做 AND 计算,结果如下:
192.56.1.134 -=> 11000000.00111000.00000001.10000000
192.56.1.138 -=> 11000000.00111000.00000001.10001000
AND 後的结果不同,故两个 IP 分属不同的子网路 (ans)
: 3. 安装并实际使用 Ethereal 撷取封包,画面贴上并说明重要拦位。
本题无法在此为你解答 XDDD 请自行在网路上使用 google 或 yahoo 寻找教学
教学里通常会有说明~ @@ 或是自己嚐试一次吧~
只能帮到这了 ^^"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.145.25