本文将帮助你理解IP路由的原理,以及它是如何工作的.IP路由涉及到IP数据报文的转发.如果主机与目的主机直接相连,那么主机可以直接发送IP报文到目的主机,这个过程比较简单.例如,通过点对点的链接或通过网络共享.如果主机与目的主机没有直接相连,那么主机会将IP报文发送给默认的路由器,然后由路由器来决定往哪发送IP报文.
IP路由涉及到IP数据报文的转发.如果主机与目的主机直接相连,那么主机可以直接发送IP报文到目的主机,这个过程比较简单.例如,通过点对点的链接或通过网络共享.如果主机与目的主机没有直接相连,那么主机会将IP报文发送给默认的路由器,然后由路由器来决定往哪发送IP报文.
路由原理
一个普通的主机与路由器之间的根本区别在于,主机不会将一个报文从一个接口转发到另一个接口,而路由器可以转发报文.
如今,大多数的多用户系统都可以被配置,从而被当作路由器来用.因此,一个普通路由算法可以被用在路由器上,同样也可以用在一台普通主机上.当一台主机可以用作路由器时,我们通常说这台主机嵌入了路由器的功能.这种具备嵌入路由器功能的主机平常不会转发报文,除非我们对它进行了配置,使它开启这种功能.
IP层维护着一张路由表,当收到数据报文时,它用此表来决策接下来应该做什么操作.当从网络侧接收到数据报文时,IP层会检查报文的IP地址是否是主机自身的地址相同.
如果数据报文中的IP地址是主机自身的地址,那么报文将被发送到传输层相应的协议中去.如果报文中的IP地址不是主机自身的地址,并且主机配置了具备路由的功能,那么报文将被转发;否则,报文就被丢弃.
路由表中的数据一般是以条目形式存在.一个典型的路由表条目包含以下主要的条目项:
● 目的IP地址:此字段表示目标的IP地址.这个IP地址可以是某一台主机的地址,也可以是一个网络地址.如果这个条目包含的是一个主机地址,那么它的主机ID标记为非零;如果这个条目包含的是一个网络地址,那么它的主机ID被标记为零.
● 下一个路由器的IP地址:为什么我们使用“下一个”的说法,是下一个路由器并不总是的目的路由器,但它很可能是一个中间路由器.条目给出下一个路由器的地址是用来转发从相应接口收到的IP数据报文.