Cisco系列路由技术基础知识详解( 二 )


4、治理ARP缓存表
ARP缓存表是对的列表 , 根据IP地址索引 。该表可以用命令arp来治理 , 其语法包括:
向表中添加静态表项 -- arp -s
从表中删除表项 -- arp -d
显示表项 -- arp -a
ARP表中的动态表项(没有手动加入的表项)通常过一段时间自动删除 , 这段时间的长度由特定的TCP/IP实现决定 。
5、静态ARP地址的使用
静态ARP地址的典型使用是设置独立的打印服务器 , 这些设备通常通过telnet来配置 , 但首先它们需要一个IP地址 。没有明显的方法来把此信息告诉该设备 , 好象只能使用其串口来设置 。但是 , 这需要找一个合适的终端和串行电缆 , 设置波特率、奇偶校验等 , 很不方便 。
假设我们想给一个打印服务器设置IP地址P-IP , 并且我们知道其硬件地址P-hard , 在工作站A上创建一个静态ARP表项把P-IP映射到P-hard , 这样 , 虽然打印服务器不知道自己的IP地址 , 但是所有指向P-IP的数据就将被送到P-hard 。我们现在就可以telnet到P-IP并配置其IP地址了 , 然后再删除该静态ARP表项 。
有时会在一个子网里配置打印服务器 , 而在另一个子网里使用它 , 方法与上面类似 。假设其IP地址为P-IP , 我们分配一个本网的临时IP地址T-IP给它 , 在工作站A上创建临时ARP表项把T-IP映射到P-hard , 然后telnet到T-IP , 给打印服务器配以IP地址P-IP 。接下来就可以把它放到另一个子网里使用了 , 别忘了删除静态ARP表项 。
6、代理ARP
可以通过使用代理ARP来避免在每台主机上配置路由表 , 在使用子网时这非凡有用 , 但注重 , 不是所有的主机都能理解子网的 。基本的思想是即使对于不在本子网的主机也发送ARP请求 , ARP代理服务器(通常是网关)回应以网关的硬件地址 。
代理ARP简化了主机的治理 , 但是增加了网络的通信量(不是很明显) , 并且可能需要较大的ARP缓存 , 每个不在本网的IP地址都被创建一个表项 , 都映射到网关的硬件地址 。在使用代理ARP的主机看来 , 世界就象一个大的没有路由器物理网络 。
三、IP地址
在可路由的网络层协议中 , 协议地址必须含有两部分信息:网络地址和主机地址 。存贮这种信息最明显的方法是用两个分离的域 , 这样我们必须考虑到两个域的最大长度 , 有些协议(如IPX)就是这样的 , 它在小型和中型的网络里可以工作的很好 。
另一种方案是减少主机地址域的长度 , 如24位网络地址、8位主机地址 , 这样就有了较多的网段 , 但每个网段内的主机数目很少 。这样一来 , 对于多于256个主机的网络 , 就必须分配多个网段 , 其问题是很多的网络给路由器造成了难以忍受的负担 。
IP把网络地址和主机地址一起包装在一个32位的域里 , 有时主机地址部分很短 , 有时很长 , 这样可以有效利用地址空间 , 减少IP地址的长度 , 并且网络数目不算多 。有两种将主机地址分离出来的方法:基于类的地址和无类别的地址 。
1、主机和网关
主机和网关的区别常产生混淆 , 这是由于主机意义的转变 。在RFC中(1122/3和1009)中定义为:
主机是连接到一个或多个网络的设备 , 它可以向任何一个网络发送和从其接收数据 , 但它从不把数据从一个网络传向另一个 。
网关是连接到多于一个网络的设备 , 它选择性的把数据从一个网络转发到其它网络 。
换句话说 , 过去主机和网关的概念被人工地区分开来 , 那时计算机没有足够的能力同时用作主机和网关 。主机是用户工作的计算机 , 或是文件服务器等 。现代的计算机的能力足以同时担当这两种角色 , 因此 , 现代的主机定义应该如此:

推荐阅读