计算机网络——网络层02
Posted Jqivin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络——网络层02相关的知识,希望对你有一定的参考价值。
IP数据报的发送与转发过程
IP数据包在从源计算机发送到网络上后,根据上述两种不同情况,被传递到目的计算机时也有两种方式:直接交付
和间接交付
。
①直接交付:IP数据包被直接交付时不需要经过路由器。因为在运行TCP/IP协议的以太网中,入网的计算机TCP/IP协议族的ARP协议软件,会帮助查询到本物理网络中其他计算机的MAC地址,使IP数据包可以直接从源计算机传递到目的计算机。
②间接交付:当送出IP数据包的源计算机与接收数据包的目的计算机不在同一个物理网络时,就需要借助跨接不同物理网络的路由器实现间接交付。特别是当源计算机与目的计算机被多个物理网络隔开,且它们之间可能有多条信息传输路径时,IP数据包的间接交付不但需要借助多台路由器,还有一个选择最佳路径的问题。
首先,每个主机都有一个默认网关,就是直接与它相连的路由器。如果用户想要让本网络中的主机与其他网络中的主机进行通信,就必须为该主机指定本网络中的一个路由器,该路由器也成为了默认网关。
当一个数据报发送的时候,其IP数据报首部会标明目的网络地址和原地址,用目的网络地址与路由器路由表中的地址掩码进行与运算,得到响应的目的网络号,如果相等就按照路由表指定的概网络号的下一跳进行转发。
- 路由器不转发广播数据报 (本网络其他网络的都不转发)
静态路由配置
默认路由条目
当网络到Internet的网络的时候,如果我们在逐条配置路由,那么工作量很巨大,我们可以配置默认路由条目来解决(相当于路由聚合)
特定主机路由
:为某个主机配置路由信息,当有多条路由信息可选择的时候,遵循最长前缀匹配的原则。
静态路由配置产生的错误情况
1. 配置错误
在进行人工配置路由信息的过程中,产生了网络号填写错误的情况,这可能会导致环路错误
2.聚合不存在的网络
实例
:
解决办法
:
当有不存在的网络的时候,我们把不存在的网络放在R2的路由表中,并把它的下一跳设置为黑洞接口,这是路由器的一个虚拟接口,会丢弃IP数据报。
3.网络故障
实例
:192.168.1.0/24出现故障,R1中的路由表会删除该路由器自动生成的这个网络的直连条目,这时候,如果再往这个IP发送数据包,R1会将它转发到默认的0.0.0.0/0,这就导致下一跳又回到了10.0.0.2 导致路由环路。
解决办法
:添加针对该网络的黑洞路由条目。
如果一段时间后,故障解除,那么路由表中会自动生成一个与该路由器直连的网络号,黑洞路由条目将被设置为无效,如果之后再次出现故障,该网络的黑洞路由再次被设置为有效,直连网络被删除。
以上是关于计算机网络——网络层02的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段14——Vue的axios网络请求封装