任何网络层协议在它的网络层地址中提供足够的信息,以实现报文的发送。网络层协议中定义了报文的各个域的含意和用途。网络层协议 目前实现了报文的端到端转发,IP 和 IPX 就是两种网络层协议。 路由协议通过提供“共享路由信息”的机制来支持网络层协议对报文进 行寻径。路由协议通过网络层在路由器之间传递路由信息。路由协议 使路由器能够修改和维护自己的路由表。路由协议不携带任何终端用 户数据在网络间移动,用户数据要通过网络层协议在路由器之间传送。
TCP/IP 路由协议包括 RIP、IGRP、OSPF 等等。
1.5 网络层工作原理
当主机应用程序需要发送报文到处于另一个物理网络的目的地时,与该主机在同一物理网络上的路由器的一个接口会收到数据帧,路由器中的链路层检查该帧,确定被携带的网络层数据类型,去掉链路层帧头,并将网络层数据送往相应的网络层进行处理。
网络层检查报文头以决定目的地址所在网段,然后查找路由表获取相应输出接口。
输出接口的链路层为该报文加上链路层帧头,封装成数据帧并发送到下一跳。
每一个报文的转发都要进行这一过程。在到达目的主机所在网络时,报文被封装成目地网络的链路层数据帧,发送给相应的目的主机。目的主机接收到该报文后,经过链路层、网络层的处理,去掉链路层帧头、网络层报文头后,送给相应的协议。
1.6 多协议共存特性
路由器能支持多个相互独立的路由协议,能为不同的网络层协议(如 IP、IPX)维护各自的路由表。路由器的这种能力允许路由器能同时支 持多种网络层协议,进行报文的转发。网络层协议和路由协议相互间独立。
1.7LAN 到 LAN 路由
网络层必然要通过各种各样的链路层发送报文。路由器一定要具备在不改变网络层地址的前提下无缝地将报文封装成各种链路层数据帧的能力。
如图,报文从处于 Net1 的 Host4 发送到 Net2 的 Host5。路由器根据报 文的网络层目的地址寻找路径。 路由器查找路由表,发现最佳路径是从 E3 发出。路由器将报文封装成 E3 的链路层数据帧发送出去。 路由器转发报文时,链路层的帧格式会发生改变。但网络层的源地址 和目的地址都不会发生变化。
1.8 LAN 到 WAN 路由