当前位置:C++技术网 > 精选软件 > 图解说明什么是路由表,分分钟明白路由表是什么

图解说明什么是路由表,分分钟明白路由表是什么

更新时间:2016-01-30 20:55:14浏览次数:1+次

    路由表是什么?我们先看看路由表里面存储的东西的示意图,如下所示:

          路由表存储的数据示意图
                                        【路由表存储的数据示意图】
    从图中你可以看到,路由表中有两列,左边是IP,右边是端口。那么路由表里,就是这么一个列表而已。那么路由表里有什么内容我们知道了。现在我们关心的是,路由表在哪?
    在计算机网络的书中,一般都只介绍了路由表在理论上的概念。从没有和实际的编程联系起来。这也导致很多人都学完网络理论之后,对于网络编程无从下手。所以,对网络编程非常恐惧。我希望能够多写点将理论与编程实践联系起来理解的文章,帮助大家深入理解。
    路由表是存放在内存中的一个二维数组,就和普通的数组一样的。在 实际编程中,这个路由表中,可能除了IP和端口外,还有其他信息。IP和端口则是最重要最基本的数据了。知道路由表不过就是存储在内存的一个二维数组,一下子你也就知道路由表在编程中的体现了。这样,程序员理解路由表也就再简单不过了。当然,如果IP太多,就可能导致路由器的路由表很大,也就导致上网速度很慢。为什么呢?因为每一个网络请求都经过路由器,而路由器要正确完成数据转发,就需要查找路由表。如果路由表中的IP太多,自然比对起来就慢了,这样就让你感觉速度下降了。
    所以,工作一段时间后,发现网络速度变慢了,特别是连入路由器的设备多了,访问的太多的网站,也就记录了大量的IP。所以,你可以重启路由器,即断开路由器电源一分钟后,再插上路由器电源,这样路由器的路由表也就因为断电而丢失了。通电后,路由表就是空的。这样重新加入IP来增加路由表的IP数。
    为什么是一分钟呢?因为记忆效应。短时间的断电让存储的芯片并没有来得及让存储芯片里的电荷丢失,迅速接上电源后,还可以继续维持原有的路由表。那么人家提示的一分钟,可能就是给足够的时间让存储芯片电荷丢失。当然,什么电荷的你也不用管,这是电子电路里的知识。你只要知道,断电后,内存存储的数据就会丢失,和计算机的内存是一样的,再通电路由表什么也没有了。就达到删除路由表的效果。如果是高级路由表,如果能够提供情况路由表的功能,不就可以直接用程序搞定了,也就不用动电源了。
    当然,有了这个原理之后,我们通过程序重启路由器,应该也是可以实现清空路由器,加快上网速度的。看吧,知道原理之后,解决方法也就瞬间多了。而这种方式提高的上网速度,则是路由器运行比较长时间的方法哦。
    总结下,路由表是一个二维数组,路由表这个二维数组是IP+端口列表,以及知道路由表是存在于路由器的内存中的。知道这么多,你对路由表也就有比较深入的认识了。后面紧接这介绍一下路由器是什么,普及下这方面的知识。