一、RIP(路由信息协议)
RIP(Routing information Protocol)属于内部网关协议(Interior Gateway Protocol,简称IGP),适用于小型同类网络,是典型的距离向量(distance-vector)协议
RIP 通过广播UDP报文来交换路由信息,每30秒发送一次路由信息更新。RIP提供跳跃计数(hop count)作为尺度来衡量路由距离,跳跃计数是一个包到达目标所必须经过的路由器的数目。如果到相同目标有二个不等速或不同带宽的路由器,但跳跃计数相 同,则RIP认为两个路由是等距离的。RIP最多支持的跳数为15,即在源和目的网间所要经过的最多路由器的数目为15,跳数16表示不可达。
1.1 RIP的特点
1.定期更新:每过一段时间就会探测里面网段的变化
2.邻居:邻居发现机制。传输都是通过邻居传输的。
3.广播更新:RIP v1版本使用广播更新。
4.全路由表更新:看路由表,差哪些就把哪些更新上去。
5.使用跳数作为度量,管理距离(AD值)为120;周期更新30s
6.支持等开销负载均衡(结构突变必须依赖触发更新机制)
7.周期更新(RIP没有hello包,没有ACK包)
1.2 RIP的防环机制
1、计数到无穷大机制
最大跳数为15,这个数字限制了网络大小的同时也防止了一个叫“计数到无穷大”的问题。计数到无穷大的工作原理如下图所示。
16为不可达
A.假设网络A的链接断了,R1发送路由更新,不再有到达网络A的路径。R2由于网络原因接收时间被推迟,R3接收后立即从路由表中去掉到达网络A的路径。
B.由于R2没有收到网络A的路由更新,路由更新中仍然有网络A的路由(度量:2),R3接收后,度量为3,并向R1发送更新。
C.R1接收到R3的路由更新后,度量加1,并向邻居发送更新。
D.R2接收到R1的更新后,将网络A的度量置为4,并发送更新。如此循环,度量值达到16,。一旦一个路由器达到这个值,它将声明这条路劲不可用,并从路由表中删除此路径。
2、水平分割法
从一个接口学习到路由信息,不再从这个接口发送出去。
同时也能减少路由更新信息占用的链路带宽资源。
路由器不向路由更新表项流入的方向回传此条路由信息,使他只沿一个方向通告。(目的:避免出现更新环路)
水平分割在不通网络中的实现有所区别:广播网、P2P、和P2MP网络中时按照接口进行水平分割;NBMA网络按照邻居来进行水平分割(路由以单播方式发送,同一接口上收到的路由可以按邻居进行区分)。
3、毒性反转
在更新信息中包括这些回传路由,但将这些路由的条数直接置为16。
4、保持定时器法
设置路由信息被抑制的时间,默认为180S。当路由器接收到一个不可达的路由更新时,把这条路由更新置于无效抑制状态,不再接收对应路由的更新消息,也不再向外发送这条路由更新信息,持续到接收到一个带有更好度量的对应路由更新分组,或者这个保持计时器到期为止。
1.3 RIPV1与V2的区别
RIPV1 RIPV2
有类别路由选择协议 无类别路由选择协议
不支持VLSM 支持VLSM
不能手工汇总 手工汇总(前提关闭自动汇总)
不支持认证 支持认证(明文和MD5密文认证)
广播更新(255.255.255.255) 组播更新(224.0.0.9)
对路由没有标记的功能 可以对路由打标记(tag),用于过滤和做策略
发送的updata包最多可以携带25条路由条目 在有认证的情况下最多只能携带24条路由
发送的updata包里面没有next-hop属性 有next-hop属性,可以用与路由更新的重定
区别一:RIP1是一个有类路由协议,即所有的更新包中不含子网掩码,不支持VLSM, 所以就要求网络中所有设备必须使用相同的子网掩码,否则就会出错,而RIP2是一个无类的路由协议,它使用子网掩码。
区别二:第二个不同的地方是RIP1是发送更新包的时候使用的是广播包,而RIP2默认使用的是组播224.0.0.9,也支持广播发送,这样相对于RIP1来说就节省了一部分网络带宽。
区别三:第三个就是RIP2支持明文或者是 MD5验证,要求两台路由器在同步路由表的时候必须进行验证,通过才可以进行路由同步,这样可以加强安全性。
1.4 v1与v2的报文
RIPv1报文:
RIP-1报文由头部(Header)和多个路由表项(Route Entries)部分组成。在一个RIP报文中,最多可以有25个路由表项。RIP是一个基于UDP协议的,并且RIP-1的数据包不能超过512字节。
- 有类别路由协议。
- 广播更新。
- 基于UDP,端口号520.
图:RIPv1报文格式
字段解释:
RIPv2的增强特性:
RIPv2特点:
- 无类别路由协议。
- 组播更新,组播地址224.0.0.9
- 基于UDP,端口号520.
- 支持外部Tag。
- 支持路由聚合和CIDR
- 支持指定下一跳。
- 支持认证。
RIPv2的报文:
RIPv2路由聚合:
路由聚合的原理是,同一个自然网段内的不同子网的路由在向外(其它网段)发送时聚合成一个网段的路由发送。
RIPv2支持路由聚合,因为RIPv2报文携带掩码位,所以支持子网划分。在RIPv2中进行路由聚合可提高大型网络的可扩展性和效率,缩减路由表。
基于RIPv2进程的有类聚合即实现自动聚合。
基于接口的聚合即实现手动聚合。
如果被聚合路由携带了Tag,那么路由聚合发生之后,Tag信息将被清除。
路由聚合有两种方式:
基于RIP进程的有类聚合:
聚合后的路由使用自然掩码的路由形式发布。比如,对于10.1.1.0/24(metric=2)和10.1.2.0/24(metric=3)这两条路由,会聚合成自然网段路由10.0.0.0/8(metric=2)。RIP–2聚合是按类聚合的,聚合得到最优的metric值。
基于接口的聚合:
用户可以指定聚合地址。比如,对于10.1.1.0/24(metric=2)和10.1.2.0/24(metric=3)这两条路由,可以在指定接口上配置聚合路由10.1.0.0/16(metric=2)来代替原始路由。
V1不连续子网问题
RIP会在主网边界上进行自动汇总,当发生汇总时,汇总的子网路由在边界处会被抑制掉,仅通告给主网路由。如果主网的子网不连续,被其他主网分隔,主网边界的自动汇总就会出现问题。
![](https://i-blog.csdnimg.cn/blog_migrate/374bc515973c678a29db22337b745785.png)
二、通讯模型
物理层
物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是具体的媒体传输。现有的计算机网络中的硬件设备和传输媒体的种类非常繁多,而通信手段也有许多不同的方式。物理层的作用正是要尽可能地屏蔽掉这些传输媒体和通信手段地差异,使得物理层上面的数据链路层感觉不到这些差异。
运用于物理层的协议也常被称为物理层的规程。
可以将物理层的主要任务描述为确定与传输媒体的接口的接口有关的一些特性:机械特性、电气特性、功能特性、过程特性
数据链路层
数据链路层属于计算机网络中的低层,在同一个局域网中,分组怎样从一台主机传送到另一台主机,但并不经过路由器转发。整个互联网来看,局域网仍然属于数据链路层的范围。
数据链路层中使用的信道主要有以下两种类型:
(1)点对点信道。这种信道使用一对一的点对点通信方式(常用PPP协议)
(2)广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。
网络层
网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务
网络在发送数据报时不需要建立连接,每一个数据报独立发送,与前后的数据报无关(不进行编号)
网络层不提供服务质量的承诺。也就是说,传送的数据报可能出现错误、丢失、重复和失序,当然也不保证分组交付的时限。