路由控制

数据包在网络传输的过程中,仅知道目标IP地址是不够的,还需要知道发送过程中转发数据包的中继路由器的地址。相当于你坐飞机到机场,然后打车到汽车站,接着乘坐大巴到目标城市。实现通信的主机和路由器也必须记录这些中继信息,称之为路由控制表。IP协议虽然始终认为该表是正确的,但是该表的制定是由路由协议来完成的。

路由控制表中记录着网路地址与下一步应该发送的路由器的地址。在发送IP包的时候,首先要确定IP包首部的目标地址,然后从路由控制表中找到与该地址最为匹配的路由地址(最为匹配是指最长匹配,有时候会在该表中找到多个匹配记录,取最佳匹配的那个),然后转发包到下一个路由器。

默认路由

默认路由是指路由表中任何一个地址都能与其匹配。默认路由一般标记为0.0.0.0/0或者default。它并不是指IP地址是0.0.0.0,它并没有表示IP地址。

主机路由

IP地址/32(也就是说子网掩码是255.255.255.255)表示一个主机路由。它意味着整个IP地址参与路由,而不仅仅是IP地址的网路表示部分参与路由。主机路由往往用于不希望通过网络地址路由的情形。

环回地址

环回地址是在同一台计算机不同应用程序之间通信时使用的默认地址。计算机使用127.0.0.1作为一个特殊的IP地址,即:环回地址。该地址具有一个叫做localhost的主机名。在使用环回地址通信的时候,数据不会流向网络。在我的计算机上安装了XAMPP并且启动了Apache服务器,在浏览器的地址栏输入localhost或者是127.0.0.1就会看到默认的网页。

路由控制表的问题

我们不可能将所有的IP地址都装进路由控制表,这是不科学,也不合理的,这样会导致路由控制表变得异常庞大。一般是对网络地址进行合理的分层配置,所有的网络(子网)对外呈现的是同一个IP地址,但是对内由多个子网掩码进行区分。这样使得构建网络更加有效。

路由控制表的要尽可能的小,这样查找的效率就会高,就能迅速转发IP包。

原文地址:https://www.cnblogs.com/zy666/p/10504245.html