首页 > tcp/ip协议族第四版中的问题

tcp/ip协议族第四版中的问题

在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,首尾分别是该网络地址和广播地址。


例 5.16 目的地址为201.24.67.32的地址,为什么书上写的是B类地址呢?

这个是作者的笔误,参见本书的刊误(errata),如下:

p131
Example 5.16 says the 201.24.67.32 is class B address in the original
classful hierarchy of addressing, but this is incorrect. It would be a
Class C. The dotted decimal notation mask is thus incorrectly shown as
255.255.0.0 in two places, where it should be 255.255.255.0. Likewise,
the network is incorrectly shown to be 201.24, where it should be
201.24.67.

貌似这书刊误不少,其他详见 DePaul University 的课程 TDC 463: Computer Networks and Data Systems 对于这本教材做出的 刊误。

某公司申请到一个C类网络,由于有地理位置上的考虑必须切割成5个子网,请问子网掩码要设为?

我的理解是:还必须了解每个子网中需要的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

【热门文章】
【热门文章】