在tcp/ip协议族第四版中的112页。例 5.16 目的地址为201.24.67.32的地址,为什么书上写的是B类地址呢?B类地址不是128~191吗?
还有知道IP地址和子网数怎么求子网掩码?
比如:
某公司申请到一个C类网络,由于有地理位置上的考虑必须切割成5个子网,请问子网掩码要设为?
在tcp/ip协议族第四版中的112页。例 5.16 目的地址为201.24.67.32的地址,为什么书上写的是B类地址呢?B类地址不是128~191吗?
还有知道IP地址和子网数怎么求子网掩码?
比如:
某公司申请到一个C类网络,由于有地理位置上的考虑必须切割成5个子网,请问子网掩码要设为?
ip地址实为2进制表示,10进制显示是为了方便,划分子网数也只能是2的x次方,不能划分为5个。所谓划分子网就是将ip地址转换为32位的二进制数后,选择前N位作为固定的。192.168.1.0/24网段代表这个ip的前24位是固定的,可变的是后8位(32-24),所以有2的8次方个地址。如果将这256个地址划分为4个,则子网掩码为/26,子网掩码就是前26位都为1(255.255.255.192),4个网段分别为0-63,64-127,128-191,192-255,首尾分别是该网络地址和广播地址。
这个是作者的笔误,参见本书的刊误(errata),如下:
貌似这书刊误不少,其他详见 DePaul University 的课程 TDC 463: Computer Networks and Data Systems 对于这本教材做出的 刊误。
我的理解是:还必须了解每个子网中需要的host数量。
子网数+各子网内host的数量才能决定如何更好地合理设置mask。比如:
8子网+每子网10台主机,就用mask:255.255.255.240,因为这个mask支持14子网和14主机/子网。
5子网的话,mask用255.255.255.224,这个支持6子网和30主机/子网。
C类地址因为只有最后一个字节用来设置,所以相对简单,方法如下:
看二进制中1和0的数量,设1的数量是n,0的数量是m,则,
子网数为:2^n-2
主机数为:2^m-2
如上述mask 255.255.255.224, 224的二进制为:11100000,
n=3, m=5, 故子网数6,主机数30