我对networking不错,但是,我在IP寻址方面做得不好。 这非常影响我。 例如,在使用Cisco路由器的访问列表时,我必须分配一个串口IP地址24.17.2.2和一个子网255.255.255.240。 我以为相应的子网是255.0.0.0,因为24.17.2.2是一个A类IP地址。
我怎样才能提高我的IP寻址技能?
当您使用自定义子网时,您正在使用无类别IP地址。 这允许一大块IP地址,就像一个networking类中的IP地址一样,被分割成更小的networking。 你出于各种原因这样做。 做一个谷歌searchSubnetting教程,你会发现大量的资源。 思科的网站也有一些关于如何执行子网划分的非常好的游戏。
255.255.255.240是一个可变长度子网掩码的例子,用于CIDR或无类域间路由。 CIDR是一种将A类/ B类/ C类networking拆分成较小的子网的方法,在这种子网中,你不需要说全部254个地址(对于A类情况就是1600万个)。
在这种情况下,255.255.255.240是14个主机networking的掩码。 像whatmask这样的工具在这里非常有帮助:
$ whatmask 24.17.2.2/28 ------------------------------------------------ TCP/IP NETWORK INFORMATION ------------------------------------------------ IP Entered = ..................: 24.17.2.2 CIDR = ........................: /28 Netmask = .....................: 255.255.255.240 Netmask (hex) = ...............: 0xfffffff0 Wildcard Bits = ...............: 0.0.0.15 ------------------------------------------------ Network Address = .............: 24.17.2.0 Broadcast Address = ...........: 24.17.2.15 Usable IP Addresses = .........: 14 First Usable IP Address = .....: 24.17.2.1 Last Usable IP Address = ......: 24.17.2.14
CIDR在您不需要完整的C类networking(254个地址)(甚至更大)的情况下非常有用。 如果只有十几台主机的networking,则可以更有效地利用IP地址空间。
希望有所帮助。
类的概念类似于子网。 不同的是,一个类块被分配给一个特定的compagny或person。 在这种情况下,IP块24.xxx被给予一个compagny,决定分成多个部分。 也许这个公司卖掉了他们IP地址空间的一小部分。 class级符号在我们的日子里并不真正使用。
相反,我们使用networking掩码。 networking掩码可以帮助路由器分开子网部分和主机部分。 怎么样? 简单的说,所有设置为1的位都是子网地址的一部分,设置为0的地址就是主机地址。 路由器只需要执行一个按位和networking掩码和IP地址来检索子网地址。 写networking掩码的另一种方法是将/ x附加到基本子网地址,即24.17.2.2/28。
子网是与同一networking中的一组主机,因为没有必须联系的路由器来build立同一子网中两台主机之间的连接。 所以你想为这些主机分配相同的子网地址。 当你形成一个子网时,有两个地址是第一个和最后一个。 第一个地址是指定子网本身,它不是一个可用的地址,任何发送到该地址将被丢弃。 子网的最后一个地址是广播地址是发送到该地址的东西,它将被子网上的所有主机接收。
如果我们采取像10.0.0.0/24(或networking掩码255.255.255.0)的子网:我们可以有主机从10.0.0.1到10.0.0.254,所以我们可以设置254个IP地址。 我们用10.0.0.0来指定子网,10.0.0.255就是广播地址。
如果我们看看可能的子网,我们有:
/ 32(255.255.255.255):只有一个可用的IP地址(你没有子网地址也不是广播)。 它用于点对点连接
/ 31(255.255.255.254):因为大多数路由器设置了一个子网地址和一个广播,所以你没有任何其他的主机,这是相当有用的。 但是如果你的路由器遵循这个规则,你有两个可能的IP。
/ 32(255.255.255.252):更有用的是你有一个子网地址,两个主机IP和广播。
/ x:您可以继续计算networking上可能的规则:2 ^(32-x)-2
/ 0(0.0.0.0):不可能,因为你需要一个子网部分。
如果将这些规则应用到互联网本身,我们可以想到一些奇怪的事情。
IP 0.0.0.0将指定所有子网的子网,以至于整个互联网。 事实上,它就像一个子网的第一个地址一样没有任何意义。
IP 255.255.255.255将为所有的互联网主机指定广播,但事实上,由于明显的安全原因,它被减less到本地子网。 主机在使用DHCP协议configurationIP时使用它。
所以最后我会解释你自己的例子:
24.17.2.2是你的IP地址。 255.255.255.240您的networking掩码(所以它是一个/ 28)我们有16个可能的IP地址,所以如果我们删除2保留,我们有14个可能的主机。 那么24.17.2.0是子网地址。 和24.17.2.15的广播地址。 范围24.17.2.1-24.17.2.14是usabla主机地址。
希望这是有趣和有用的。
这是我正在考虑的一个思科课程的一部分(注意最后的粗体文本)。
历史networking类
历史上,RFC1700将单播范围分组为特定的大小,称为A类,B类和C类地址。 它还定义了D类(多播)和E类(实验)地址,如前所述。
单播地址类别A,B和C定义了特定大小的networking以及这些networking的特定地址块,如图所示。 公司或组织被分配了完整的A类,B类或C类地址块。 地址空间的这种使用被称为有类地址。
A类块
A类地址块旨在支持超过1600万个主机地址的超大型networking。 A类IPv4地址使用固定的/ 8前缀的第一个字节来表示networking地址。 其余三个八位字节用于主机地址。
为了保留其余地址类的地址空间,所有的A类地址都要求高位字节的最高有效位为零。 这意味着在取出保留的地址块之前,只有128个可能的A类networking,0.0.0.0 / 8到127.0.0.0 / 8。 即使A类地址保留了一半的地址空间,由于它们的networking数量有限,它们只能分配给大约120家公司或组织。
B类块
B类地址空间旨在支持拥有65,000多个主机的中等规模和大规模networking的需求。 B类IP地址使用两个高位字节来表示networking地址。 另外两个八位字节指定了主机地址。 和A类一样,剩下的地址类的地址空间需要保留。
对于B类地址,高位八位字节中最重要的两位是10.这将B类地址块限制为128.0.0.0 / 16至191.255.0.0 / 16。 B类地址的分配地址比A类地址的分配效率要高一点,因为在大约16,000个networking中,地址空间总数占总IPv4地址空间的25%。
C类块
C类地址空间是历史地址类中最常用的。 该地址空间旨在为最多有254个主机的小型networking提供地址。
C类地址块使用a / 24前缀。 这意味着C类networking仅使用最后一个字节作为主机地址,并使用三个高位字节来指示networking地址。
C类地址块通过对高阶八位字节的三个最高有效位使用固定值110,为类D(多播)和类E(实验)留出地址空间。 这将C类的地址块限制为192.0.0.0 / 16到223.255.255.0 / 16。 虽然它只占IPv4总地址空间的12.5%,但可以为200万个networking提供地址。
限制到基于类的系统
并不是所有组织的要求都适合这三类之一。 地址空间的有效分配通常浪费了许多地址,这耗尽了IPv4地址的可用性。 例如,拥有260台主机的networking的公司需要获得超过65000个地址的B类地址。
尽pipe这个有组织的系统在20世纪90年代后期几乎全被抛弃了,但在今天的networking中你将会看到它的残余。 例如,当您将IPv4地址分配给计算机时,操作系统会检查分配的地址以确定此地址是否为A类,B类或C类。操作系统会假定该类使用的前缀,进行适当的子网掩码分配。
另一个例子是由一些路由协议假设掩码。 当一些路由协议接收到一条通告的路由时,它可能会根据地址的类别采用前缀长度。
无类别寻址
我们目前使用的系统被称为无类别寻址。 在无类别系统中,适合主机数量的地址块被分配给公司或组织,而不考虑单播类别。