RIP协议—超详细版

本文详细介绍了RIP协议的工作原理,包括数据的封装与解封装过程,以及路由选择的控制层面和数据层面。通过实例分析了如何在不同网络层添加协议头,并解释了RIP协议的路由选择策略,如与操作、最长匹配原则和递归查询。同时,文章还探讨了静态路由的配置,特别是浮动静态路由的实现,包括华为和思科设备中BFD(双向转发检测)在路由故障切换中的作用。最后,简要介绍了动态路由协议的分类和RIP协议的相关特性,如更新机制、防环策略以及配置方法。
摘要由CSDN通过智能技术生成

一、封装和解封装

接收数据的过程是数据的封装,收到数据简析的过程是解封装

PC1(1.1.1.1为IP地址)下发指令telnet 2.2.2.2(服务器IP地址)将数据发送到计算机的应用层(人机交互的过程,用来接收用户所产生的数据)

其次交给表示层—将逻辑语言转化为二进制语言

其次进入会话层针对单独telnet数据在本地建立一个端到端的会话虚连接

其次进入传输层—对数据进行处理

TCP

Telnet

此时的数据是telnet,进入传输层要定义数据传输的方式以及区分不同的流量,而telnet属于可靠传输,使用TCP,所以要加TCP的头部,加TCP的头部来保证数据是可靠传输的以及用源端口号和目标端口号对流量进行区分,这是四层数据

其次进入网络层—数据谁给谁传

IP

TCP

Telent

三层控制字符是IP头部,可以知道这个字符从哪个源发送到哪个目标

EⅡ

IP

TCP

Telent

一层物理层传输介质是主机发送的是以太网的一个网络,所以二层封装是以太网头部,以太网头部封装的是目标MAC地址和源MAC地址

二层对数据转换为比特流此过程是串行化

PDU—协议数据单元—数据在不同层的表现形式—数据在不同层要加入不同的表示字符—数据在不同层具有不同的表现形式

PDU是不同的表现形式:

5、6、7层(控制层面):没有PDU

4层PDUSegment—分段分片—四层数据包关注是TCP还是UDP,看端口号是多少

3层PDU(Packet)—数据包

2层PDU(Frame)—数据帧

1层PDU(Bit)—比特流

数据报文说的也是四层PDU,四层传输的数据最多的是UDP(用户数据报协议)传输,所以把四层PDU叫做数据报文

数据变成一层比特流在传输介质中传输经过连接设备交换机

交换机收到一层比特流解封装为二层数据帧,此过程称为格式化(集线器收到任何数据都有洪泛,原因是集线器是一层设备,因此只能进行广播处理)

交换机是二层设备只能处理到二层,基于源MAC地址学习,基于目标MAC地转发

将二层数据帧重新封装为一层比特流传递给路由器,交换机传输过程中不修改所携带的信息

路由器将一层比特流格式化为二层数据帧,查看源MAC地址和目标MAC地址,三层IP头部,查看源IP地址和目标IP地址,到达2.2.2.2要从路由器的右接口进行转发,对这个包重新进行封装,将三层IP数据包转化为二层数据帧,要封装一个新的以太网头部,再转化为一层比特流发送给另一个路由器,另一个路由器做相同的处理,最终发送给服务器,服务收到一层比特流转化为二层数据帧,看此时的目标MAC地址是否是服务器,是的话撕掉二层,看三层IP头部,看目标IP地址是否是2.2.2.2,是的话三层控制字符也失去了意义,露出四层TCP,看源端口、目标端口、23号端口对于对方是否建立过三次握手,是否接收23号端口开放,如果是开放的话,那四层传输层数据也失去了意义,就露出了真实传输的数据,传输数据再进入到5层、6层、7层,直到被管telnet的应用程序控制,才发现对方要进行登录,再去验证对方账号、密码是否合法,如果方法数据就搭建起来了。

排错就是分析数据帧是什么样子的

学习技术的时候一定要先明白这个技术工作在控制层面还是数据层面

控制层面:路由条目的加表;AD metric(华为中priority—优先级0-255 越小越优 cost值)

数据层面:按照路由条目转发数据包,不考虑优先级和开销值;①与操作②最长匹配③递归查询

S 60 2.2.2.0/24 G1

O 10 2.2.0.0/16 G2

B 255 2.2.2.2/32 G3

ISIS 15 2.2.2.3/32 G4

E 90 0.0.0.0/0 G5

①与操作:当路由器收到数据发现目标地址为2.2.2.2,将目标地址2.2.2.2和路由表中的所有网络掩码进行与操作,只有同为1结果才是1,否则结果都是0,

将与操作的结果与网络掩码所对应的网络号进行比对,如果比对结果完全一样,那就说明该路由条目可以转发数据,否则不可以转发数据

2.2.2.2

0000 0010.0000 0010.0000 0010.0000 0010

1111 1111.1111 1111.1111 1111.1111 1111

0000 0010.0000 0010.0000 0010.0000 0000

2.2.2.0

筛选结果为:S 60 2.2.2.0/24 G1

O 10 2.2.0.0/16 G2

B 255 2.2.2.2/32 G3

E 90 0.0.0.0/0 G5

②最长匹配原则(数据层面):在所有能转发的路由条目里面寻找网络掩码最长,就是最精确的、最准确的

筛选结果为:B 255 2.2.2.2/32 G3

递归路由是找到路由条目但是写的不是出接口,写的是下一跳地址,那就以下一跳的地址为目标地址进行重新路由查询,下一跳与所有网络掩码再进行一次与操作,再去寻找网络掩码最长的

③递归查询

静态路由:

Ge非点对点

Serial点对点 没可能出现第三者 不需要二层地址MAC地址

MA—more access—多路访问

出接口(一般建议在点对点的网络结构中使用)

点对点结构

点对点结构没有MAC地址,不需要二层地址

下一跳地址(一般建议在非点对点(MA多路访问网络结构中使用)

注意在思科中不同的网络类型中可以使用出接口或下一跳(以上给出的只是建议);在华为,若为MA网络结构,必须使用下一跳或出接口+下一跳

MA网络结构(非点对点结构)

点对点结构和非点对点结构是和物理特性封装有关的,GE是千兆口以太网接口,而以太网是一个典型的多路访问网络,非点对点结构可以出现第三者,但是点对点结构不可能出现第三者

出接口+下一跳

浮动静态路由

为什么Serial接口优先级高的时候出现故障可以切换到优先级低的链路,而Serial优先级低的时候出现故障不可以切换到优先级高的链路?

Serial接口能够检测都对方的接口是否出现故障,如果出现故障则为Up

Down状态,也就是物理接口通但是协议不通,造成直连路由产生条件没了(条件:①接口有IP地址②接口双Up),直连路由消失,直连路由是产生一切路由的前提包括静态路由,所以依附在这条直连路由上的静态路由会强制被删除,静态路由消失备份路由浮动静态路由浮上来,数据就能切换进行转发

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值