计算机网络知识点整理---网络层(下)(四)

本文章是根据B站的王道计算机考研-计算机网络进行整理
*建议使用电脑观看

计算机网络知识点整理—概述(一)

计算机网络知识点整理—物理层(二)
计算机网络知识点整理—数据链路层 (上)(三)
计算机网络知识点整理—数据链路层 (下)(三)
计算机网络知识点整理—网络层(上)(四)
计算机网络知识点整理—网络层(下)(四)
计算机网络知识点整理—传输层(五)
计算机网络知识点整理—应用层(六)

十、路由算法与路由协议概述

最佳路由:“最佳”只能是相对于某一种特定要求下得出的较为合理的悬念则而已

路由算法的分类

静态路由算法(非自适应路由算法)管理员手工配置路由信息。
  优点:简便、可靠,在负荷稳定、拓扑变化不大的网络中运行效果很好,广泛 用于高度安全性的军事网络和较小的商业网络。
  缺点:路由更新慢,不适用大型网络。
动态路由算法 (自适应路由算法)路由器问彼此交换信息,投照路由算法优 化出路由表项。
  优点:路由更新快,适用大型网络,及时响应链路费用或网络拓扑变化。
  缺点:算法复杂,增加网络负担。
 全局性 链路状态路由算法 OSPF
  所有路由器掌握完整的网络拓扑和链路费用信息。
 分散性 距离向量路由算法 RIP
  路由器只掌握物理相连的邻居及链路费用。
 分层次的路由选择协议
  1因特网规模很大
  2许多单位不想让外界知道自己的路由选择协议,但还想连入因特网
  自治系统AS:在单一的技术管理下的一组路由器,而这些路由器使用一种AS内部的路由选择协议和共同的度量以确定分组在该AS内的路由,同时还使用一种AS之间的路由协议以确定在AS之间的路由。一个AS内的所有网络都属于一个行政单位来管辖,
一个自治系统的所有路由器在本自治系统内都必须连通。
  路由选择协议
  内部网关协议IGP 一个AS内使用的 RIP、OSPF
  外部网关协议EGP AS之间使用 BGP




十一、RIP协议与距离向量算法

RIP协议
 RIP是一种分布式的基于距离向量的路由选择协议,是因特网的协议标准,最大优点是简单。
 RIP协议要求网络中每一个路由器都维护从它自己到其他每一个目的网络的唯一最佳距离记录(即一组距离)。
 距离:通常为“跳数”,即从源端口到目的端口所经过的路由器个数,经过一个路由器跳数+1。特别的,从一路由器到直接连接的网络距离为1。RIP允许一条路由最多只能包含15个路由器,因此距离为16表示网络不可达。
 RIP协议只适用于小互联网。
RIP协议和谁交换?多久交换一次?交换什么?
 1.仅和相邻路由器交换信息。
 2.路由器交换的信息是自己的路由表。
 3.每30秒交换一次路由信息,然后路由器根据新信息更新路由表。若超过180s没收到邻居路由器的通告,则判定邻居没了,并更新自己路由表。
 路由器刚开始工作时,只知道直接连接的网络的距离(距离为1),接着每一个路由器也只和数目非常有限的相邻路由器交换并更新路由信息。
 经过若干次更新后,所有路由器最终都会知道到达本自治系统任何一个网络的最短距离和下一跳路由器的地址,即“收敛”。
距离向量算法
     Net3—R2—Net2—X—Net1—R1
 1、修改相邻路由器发来的RIP报文中所有表项
  对地址为x的相邻路由器发来的RIP报文,修改此报文中的所有项目:把“下一跳”字段中的地址改为x,并把所有的“距离”字段+1。
 2、对修改后的RIP报文中的每一个项目,进行以下步骤:
  (1)R1路由表中若没有Net3,则把该项目填入R1路由表
  (2)R1路由表中若有Net3,则查看下一跳路由器地址:
   若下一跳是x,则用收到的项目替换源路由表中的项目:
   若下一跳不是x,原来距离比从x走的距离远则更新,否则不作处理。
 3、若180s还没收到相邻路由器x的更新路由表,则把x记为不可达的路由器,即把距离设置为16。
 4、返回
在这里插入图片描述
在这里插入图片描述
RIP协议的报文格式
在这里插入图片描述

RIP协议好消息传得快,坏消息传得慢
 RIP的特点:当网络出现故障时,要经过比较长的时间(例如数分钟)才能将此信息传送到所有的路由器,“慢收敛”




十二、OSPF协议与链路状态算法

OSPF协议
 开放最短路径优先OSPF协议:“开放”标明OSPF协议不是受某一家厂商控制,而是公开发表的:“最短路径优先”是因为使用了Dikstra提出的最短路径算法SPF。
OSPF最主要的特征就是使用分布式的链路状态协议。
OSPF的特点:
  和谁交换?
  1.使用洪泛法向自治系统内所有路由器发送信息,即路由器通过输出端口 向所有相邻的路由器发送信息,而一个相邻路由器又再次将此信息发往其所有的相 邻路由器。广播最终整个区域内所有路由器都得到了这个信息的一个副本。
  交换什么?
  2.发送的信息就是与本路由器相邻的所有路由器的链路状态 (本路由器和哪 些路由器相邻,以及该链路的度量/代价一一费用、距离、时延、带宽等)
  多久交换?
  3.只有当链路状态发生变化时,路由器才向所有路由器洪泛发送此信息。
最后,所有路由器都能建立一个链路状态数据库,即全网拓扑图。
链路状态路由算法
 1.每个路由器发现它的邻居结点【HELLO问候分组】,并了解邻居节点的网络地址。
 2.设置到它的每个邻居的成本度量metric。
 3.构造【DD数据库描述分组】,向邻站给出自己的链路状态数据库中的所有链路状态项目的摘要信息。
 4.如果DD分组中的摘要白己都有,则邻站不做处理;如果有没有的或者是更新的,则发送【LSR链路状态请求分组】请求自己没有的和比自己更新的信息。
 5.收到邻站的LSR分组后,发送【LSU链路状态更新分组】进行更新。
 6.更新完毕后,邻站返回一个『LSAck链路状态确认分组】进行确认。只要一个路由器的链路状态发生变化:
 7.泛洪发送【LSU链路状态更新分组】进行更新。
 8.更新完毕后,其他站返回一个【LSAck链路状态确认分组】进行确认。
 9.使用Dikstra根据自己的链路状态数据库构造到其他节点间的最短路径。
OPSF的区域
在这里插入图片描述

OSPF分组
在这里插入图片描述

OSPF其他特点
 1.每隔30min,要刷新一次数据库中的链路状态。
 2.由于一个路由器的链路状态只涉及到与相邻路由器的连通状态,因而与整个互联网的规模并无直接关系。因此当互联网规模很大时,OSPF协议要比距离向量协议RIP好得多。
 3.0SPF不存在坏消息传的慢的问题,它的收敛速度很快。




十三、BGP协议

BGP协议
 和谁交换? 与其他AS的邻站BGP发言人交换信息。
 交换什么? 交换的网络可达性的信息,即要到达某个网络所要经过的一系列AS。
 多久交换? 发生变化时更新有变化的部分。
BGP协议交换信息的过程
 BGP所交换的网络可达性的信息就是要到达某个网络所要经过的一系列AS。当BGP发言人互相交换了网络可达性的信息后,各BGP发言人就根据所采用的策略从收到的路由信息中找出到达各AS的较好路由。
BGP协议报文格式
在这里插入图片描述

BGP协议特点
 BGP支持CIDR,因此BGP的路由表也就应当包括目的网络前级、下一跳路由器,以及到达该目的网络所要经过的各个自治系统序列。
 在BGP刚刚运行时,BGP 的邻站是交换整个的 BGP路由表。但以后只需要在发生变化时更新有变化的部分。这样做对节省网络带宽和减少路由器的处理开销都有好处。
BGP-4的四种报文
 1.0PEN(打开)报文:用来与相邻的另一个BGP发言人建立关系,并认证发送方。
 2.UPDATE (更新)报文:通告新路径或撤销原路径。
 3.KEEPALIVE(保活)报文:在无UPDATE时,周期性证实邻站的连通性:也作为 OPEN的确认。
 4.NOTIFICATION《通知)报文:报告先前报文的差错:也被用于关闭连接。




十四、三种路由协议比较

 RIP是一种分布式的基于距离向量的内部网关路由选择协议,通过广播UDP报文来 交换路由信息。
 OSPF是一个内部网关协议,要交换的信息量较大,应使报文的长度尽量短,所以 不使用传输层协议(如UDP或TCP),而是直接采用IP。
 BGP是一个外部网关协议,在不同的自治系统之间交换路由信息,由于网络环境复 杂,需要保证可拿传输,所以采用TCP
在这里插入图片描述




十五、IP组播

IP数据报的三种传输方式
 单播:单播用于发送数据包到单个目的地,且每发送一份单播报文都使用一个单播IP地址作为目的地址。是一种点对点传输方式。
 广播:广播是指发送数据包到同一广播域或子网内的所有设备的一种数据传输方式,是一种点对多点传输方式。
 组播:当网络中的某些用户需要特定数据时,组播数据发送者仅发送一次数据,借助组播路由协议为组播数据包建立组播分发树,被传递的数据到达距离用户端尽可能近的节点后才开始复制和分发,是一种点对多点传输方式。组播提高了数据传送效率。减少了主干网出现拥塞的可能性。组播组中的主机可以是在同个物理网络,也可以来白不同的物理网络(如果有组播路由器【运行组播协议的路由器】的支持)。
IP组播地址
 IP组播地址让源设备能够将分组发送给一组设备。属于多播组的设备将被分配一个组播组IP地址(一群共同需求主机的相同标识),组播地址范围为224.0.0.0~239
.255.255.255 (D类地址),一个口类地址表示一个组播组。只能用作分组的目标地址。源地址总是为单播地址。
 1.组播数据报也是“尽最大努力交付”,不提供可靠交付,应用于UDP。
 2.对组播数据报不产生ICMP差错报文。
 3.并非所有D类地址都可以作为组播地址。
硬件组播
在这里插入图片描述
网际组管理协议IGMP
在这里插入图片描述
IGMP工作的两个阶段
 ROUND 1:
  某主机要加入组播组时,该主机向组播组的组播地址发送一个GP报文,声明 白己要称为该组的成员。本地组播路由器收到IGMP报文后,要利用组播路由选择 协议把这组成员关系发给因特网上的其他组播路由器。
 ROUND 2:
  本地组播路由器周期性探询本地局域网上的主机,以便知道这些主机是否还是 组播组的成员。只要有一个主机对某个组响应,那么组播路由器就认为这个组是活 跃的:如果经过几次探询后没有一个主机响应,组播路由器就认为本网络上的没有 此组播组的主机,因此就不再把这组的成员关系发给其他的组播路由器
  组播路由器知道的成员关系只是所连接的局域网中有无组播组的成员。
组播路由选择协议
 组播路由协议目的是找出以源主机为根节点的组播转发树。构造树可以避免在路由器之间兜圈子。对不同的多播组对应于不同的多播转发树:同一个多播组,对不同的源点也会有不同的多播转发树。
 组播路由选择协议常使用的三种算法:基于链路状态的路由选择、基于距离-向量的路由选择、协议无关的组播(稀疏/密集)




十六、网络层设备

路由器
在这里插入图片描述

输入端口对线路上收到的分组的处理
在这里插入图片描述

输出端口将交换结构传送来的分组发送到线路
在这里插入图片描述

三层设备的区别
 路由器 可以互联两个不同网络层协议的网段。
 网桥可以互联两个物理层和链路层不同的网段。
 集线器 不能互联两个物理层不同的网段。
路由表与路由转发
 路由表根据路由选择算法得出的,主要用途是路由选择,总用软件来实现。转发表 由路由表得来,可以用软件实现,也可以用特殊的硬件来实现。转发表必须包含完成转 发功能所必需的信息,在转发表的每一行必须包含从要到达的目的网络到输出端口和某 些MAC地址信息的映射。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉屋安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值