特殊的子层。
路由协议的具体特点包括他们避免路由环路的方式,他们在选择首选路线,使用约 一跳成本,他们需要达到节省协议收敛时间,增强他们的可扩展性和获得其他因素的信 息的目的。
IP 路由选择过程:
IP 的路由处理是一个相当简单并没有多少变化的过程,它与网络的大小无关。这 个过程非常重要,以终端 A 通过一个路由器访问外网的终端 B 为例,描述一下 IP 路由 选择过程:
因特网控制报文协议(lCMP)创建一个回应请求数据包
——>> ICMP 将此包转交给 IP
——>> IP 协议判断目的 IP 地址是处在本地网络中,还是处在一个远程网络上
——>> 这是一个远程请求,这个数据包需要被发送到默认网关(这也就是为什么要在终 端上配置网关)
——>> 由 ARP 高速缓存中的网关 MAC 地址可得,当数据被传送到数据链路层,将数据 分组进行封装变成数据帧
——>> 传输完成,校验数据,并向上解包,直到网络层
——>> 在路由表中检查其 IP 目的地址
——>> 此路由表中必须包含有目的地址网络,否则将丢弃数据,并返回"destination network unavailable"的 ICMP 信息,并被发送回原设备
——>> 数据包被交换到输出接口的缓存区
——>> 检查 ARP 缓存是否有目的地址,如果没有,则向目的主机发出 ARP 请求,取得 地址
——>> 根据网关 MAC 地址,将数据进行帧(Frame)的封装
——>> 帧到物理层以位(Bit)的形式传输
——>> 传输完成,校验数据,并向上解包,直到网络层
——>> 核对 IP,正确后交付给 ICMP,ICMP 会丢弃这个数据包,产生一个新负荷来作为 回应应答
——>> 创建应答,添加源方和目的方的地址、协议字段和有效负荷,此时目的方设备 为主机 A。然后就是经历一个相反的过程,将应答返回终端 A[2]。
2。2。2 分组处理
转发是指一个数据分组从一个网络段经过计算机网络中的节点到另一个网络段的 中继。最简单的转发模型 - 单播 - 包括数据包经过连接段的中继沿链从数据包的源端 传送到目的端。然而,通常使用其他的转发策略。在广播模式下,数据包需要被复制, 并在多条链路上发送副本直到达到网络上每个设备都收到递送副本的目标。在实际过程 中,广播数据包不会在网络上到处转发,只会转发到一个广播域内的设备,使得广播变 成一个相对的概念。多播相比广播不太常见,但也许有更大的效用和理论意义,其中一 个分组被选择性复制然后副本被传递到每组接收设备。
网络技术往往会很自然地支持某些转发模式。例如,光纤和铜电缆从一台机器直接 运行到另一种形式的天然的单播媒体 - 在一端发送的数据仅由一个机器在另一端接 收。然而,节点可以转发数据包以创建从天然的单播媒体中构造广播分布。同样地,传 统的以太网(10BASE5 和 10BASE2,但不是更现代的 10BASE-T)是天然的广播媒体 - 所 有的节点都连接到一个单一的,长的电缆并且由一个装置发送的一个分组被连接到电缆 的每一个其他设备看到。以太网节点通过忽略不直接向他们传送的报文,实现单播。无 线网络自然是多播 - 在发射器的接收范围内的所有设备都可以接收它的数据包。无线 节点忽略传送给其他设备的数据包,但需要转发达到他们的接待半径之外的节点。