IP协议

概念

这里不介绍报文格式了,直接上图,记住报头至少20个字节就好了。
这里写图片描述
这是一份封装了ICMP报文的IP报文,下面灰色的字节是IP的报头,报头后的字节是数据部分

报文在网络中的传输主要分为
1. 主机发送:直接交付和间接交付。通过对目的地址和子网掩码相与来判断目的主机是否和自己在同一网络,如在同一网络则直接交付,若不在同以网络将报文交给路由器(默认网关)间接交付,至于路由器怎么交付,我主机不care.
2. 路由器转发:将目的地址和路由器各端口的子网掩码相与,若目的主机在与路由器直接相连的网络中则直接交付。否则,查找本路由器的路由表,转发给路由表指示的下一跳路由器。路由表中每一行都要“目的网络地址,子网掩码,下一跳地址”,按最长匹配原则索引目的网络地址。如果没有匹配的就转发给默认路由。至于下一跳路由怎么做,本路由不care.

路由
控制报文进行转发的路径信息,存储路由信息的表格称为路由表,路由表如何生产?有静态配置(手动设置)和动态生成两种方法。

路由表,ARP表,MAC表
路由表根据目的网络(目的)索引下一跳地址, ARP缓存(ARP表)根据IP地址索引MAC地址,MAC地址表根据MAC地址索引发送端口。这一套使用下来,路由器就知道该从哪个端口发送数据了。

独臂路由
独臂路由解决的是不同VLAN 间的通信问题,它是用一个物理接口来划分出多个逻辑子接口来当做物理接口来用,这样可以节约真正的物理接口。VLAN之间的数据传输先要进入路由器处理,然后输出,以使得网络中的大部分报文在同一个VLAN内的传输将用不着通过路由器而直接在交换设备间进行高速传输。

配置静态路由

# 参数为目的IP,子网掩码,下一跳地址
[R1]ip route-static 192.168.10.10 24 192.168.2.1 
# 配置缺省路由(缺省路由是静态的)
[R1]ip route-static 0.0.0.0 0.0.0.0 192.168.2.1 

RIP协议

概念

动态路由(dynamic route )

  • 路由表项是路由协议动态生成
  • 根据网络结构或流量的变化,路由协议会自动调整路由信息以实现路由。

动态路由协议

  • 按网络范围划分
    内部网关协议-RIP,OSPF,IS-IS
    外部网关协议-EGP,BGP
  • 按寻径算法划分
    距离矢量协议-RIP,BGP
    链路状态协议-OSPF,IS-IS

RIP协议
RIP协议是一种动态路由协议,按网络范围划分是一种内部网关协议(IGP),用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法(Distance Vector Algorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。

RIP协议原理

RIP路由协议的设计比较简单,在相邻的路由器之间周期性地交换整个路由表,并应用距离矢量算法来计算路由。
这里写图片描述

  1. 初始时刻,每台路由器上只有自身的直连路由,当启动RIP协议后,在第一个30秒内,所有路由器会向邻居路由器发送自己的完整的路由表。
    这里写图片描述

  2. 这时,路由器A和C收到了路由器B的路由表,路由器B则收到了路由器A和C的路由表,通过与自身的路由表进行比较,计算路由的跳数并更新路由表。这时路由器B已经有了全部网段的路由,而A和C分别缺4网段和1网段的路由。需要通过下一个时间周期的路由信息交换来获得。
    这里写图片描述

  3. 由于路由器B已经获得了A和C的路由信息,因此在第二个30秒,路由器A可以从B那里获得C的信息,同样C也可以从B那里获得A的信息,这样ABC都获得了全部网段的路由信息。
    这里写图片描述

路由环路问题

  1. RIP协议在设计中没有考虑路由环路的问题,使得它存在重大缺陷。例如,当整个路由信息交换完成后,如果突然与路由器A相连的1网段链路发生故障,其S1接口为down状态,该路由项将被删除,如果此时路由器A还没有到向其他路由器通告它的路由表的时间,却收到了来自路由器B的路由通告。
    这里写图片描述

  2. 这时,路由器A会认为到1网段还有另外一条途径,它无法判断这条路由信息实际上是之前它发送给路由器B的。路由器A更新1网段路由信息,与下一跳路由器相连的接口改为S0,跳数为2.随后,路由器A会将其新的路由表通告给相邻路由器B,因为路由器B中的1网段路由是从路由器A学习的,因此路由器B会更新1网段的路由,将跳数加1.这样,路由器A、B、C的1网段的路由的跳数会不断的增加下去,直到溢出。而此时,如果有目的IP地址是1网段的报文被路由器C转发到路由器B,路由器B会将该报文转发给路由器A,而路由器A又会将此报文转发回路由器B,如此往复,直至报文的TTL字段值为0后,报文被丢弃。报文路由器A和B之间循环转圈就称为路由环路。它会很快的消耗掉连接A、B路由器的链路的带宽,对网络的危害很大。
    这里写图片描述

  3. 针对这种情况,RIP协议进行了很多的改进,例如:定义最大路由权值、触发更新、毒性逆转。但是,都没能够从根本上解决问题,使得RIP协议的使用受到了很大的限制。而究其主要原因,路由信息中没有携带始发通告路由器是主要原因。
    这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值