当前位置: 首页 > news >正文

基于GNS3 web UI配置RIP协议(Wireshark 分析)

        RIP(Routing Information Protocol)路由信息协议,是一种分布式的基于距离向量的路由选择协议。对每个相邻路由器(假设其地址为 X)发送过来的 RIP 报文,路由器处理遵循以下算法:

(1) 修改 RIP 报文中的所有项目(即路由):把“下一跳”字段中的地址都改为 X,并把所有的“距离”字段的值加 1。

(2) 对修改后的 RIP 报文中的每一个项目,重复以下步骤:     若路由表中没有目的网络N,则把该项目添加到路由表中。否则        

  • 若路由表中网络 N 的下一跳路由器为 X,则用收到的项目替换原路由表中的项目。

    否则            

  • 若收到项目中的距离小于路由表中的距离,则用收到项目更新原路由表中的项目。
  • 否则                什么也不做。

(3) 若 3 分钟还未收到相邻路由器的更新路由表,则把此相邻路由器记为不可达路由器,即将距离置为 16(表示不可达)。

(4) 返回。

1、在GNS3中,点击tools选择Web UI-Beta进入GNS3图形配置界面:

可以通过上方按钮执行相关操作,如+可以添加网络设备,如下所示:

这里显示的设备和GNS3界面中一模一样。

2  完成拓扑后,可以启动wireshark(这里我们在位置R1的S0/1接口抓取数据)

3.配置RIP路由(这里省略地址配置步骤,请根据地址结构,自行完成)

  •         router rip(命令启用RIP进程);
  •         version 2(设置RIP版本为2);
  •         network 192.168.0.0(通告网络);
  •         network 172.16.12.0(通告网络)。



4.RIP路由(路由器启用RIP v2 以后,各自形成自己的路由表,这里我只显示RIP条目,直连网络没有显示)

        路由条目中,左侧R表示,这是RIP路由,[120/2],[120/1],其中120表示管理距离,RIP默认的管理距离是120,2和1表示的是距离。

        路由器R1到达目标网络172.16.23.0的距离是1,因为中间隔了一个路由器R2,这里默认直连网络的距离是0,一些教材上可能定义的是1,这并不影响,这样所有路由器都这样认定就可以了。

        路由器R1到达目标网络192.168.1.0的距离是2,因为中间隔了两个路由器R2和R3。


        路由器R2到达网络192.168.0.0的距离是1,中间隔了一个R1路由器。

        路由器R2达到网络192.168.1.0的距离是1,中间隔了一个R3路由器。


        路由器R3到达网络192.168.0.0的距离是2,中间隔了路由器R1和R2.

        路由器R3到达网络172.16.12.0的距离是1,中间隔了路由器R2。

5.Wireshark抓包

(1)请求

(2)响应

       RIP路由条目的格式:

        RIP头部:

        command:1表示请求,2表示响应。

        Version:版本(1,2)

        Address Family:(IP为2)

        Route Tag:0(用于标记外部路由或重分布到RIPv2的路由)

        192.168.0.0:(网络地址)

        子网掩码:

        下一跳:(0.0.0.0直连的网络)

        Metric:(1,度量值为1)

        从请求和响应中,我们可以看到,当Command字段值为1时表示这是一个Request,当command字段值为2时,表示这是一个响应。

        我们可以看到在RIP Request中,封装成IP数据报的时候,TTL=2,很多人可能问为什么要设置成2,主要原因在于RIP只和相邻路由器交换信息,因此只要到邻居路由器TTL减1不等于0即可,没有必要设置大。这点OSPF就不会这么设置,因为OSPF协议是链路状态协议。两者有本质区别。

        RIP协议用UDP进行封装,源端口号和目标端口号都是520。之后再封装成IP数据报,从图中我们可以看到在RIP v2中,目标地址都是组播都是224.0.0.9,源地址都是发送路由器地址,这一点和RIP v1有区别,在v1中,目标地址是255.255.255.255广播地址。

        如图所示的响应,R1把192.168.0.0网络通告给R2,网络:192.168.0.0  metric:1(默认情况下,直连网络的metric为0,在发出时进行了+1操作,所以R2在收到后,不会再加1,这点需要注意,否则可能感觉和上面的算法不一样),R2收到后,执行上述RIP算法,关于192.168.0.0的网络路由条目变为:

管理距离120,metric 1,下一跳地址172.16.12.1,接口S0/1。其它的分析类似,请自行完成分析。





http://www.dtcms.com/a/426849.html

相关文章:

  • Helm Chart 中,SeaweedFS的 master.data.type 选择
  • 智能座舱问答
  • kube-prometheus监控服务发现
  • 攻防世界-Web-Web_python_template_injection
  • seo站内优化公司河北邯郸seo网站建设网站优化
  • wordpress网站插件优秀校园网站
  • Hibernate批量查询方法全面解析
  • 深度解析 ChatGPT 和 Claude 的记忆机制
  • 994. 腐烂的橘子,207. 课程表, 208.实现 Trie (前缀树)
  • 有趣的化学元素
  • 深圳网站建设者西安广告公司
  • READ_ONCE、smp_store_release在io_uring中实例分析
  • C/C++数据结构之用数组实现栈
  • Linux timekeeping
  • macOS 下安装 zsh、zsh-syntax-highlighting、powerlevel9k、nerd-font
  • CarveMe:代谢模型构建
  • windows显示驱动开发-调试间接显示驱动程序(二)
  • 企业平台网站建设制作一个网站平台
  • LinuxC++——etcd分布式键值存储系统入门
  • 使用arcgis提取评价指标时,导出数据是负数-9999
  • VUE3+element plus 实现表格行合并
  • LinuxC++——etcd分布式键值存储系统API(libetcd-cpp-api3)下载与二次封装
  • Electron vue项目 打包 exe文件2
  • 【开题答辩全过程】以 springboot高校创新创业课程体系的设计与实现为例,包含答辩的问题和答案
  • package.json详解
  • iOS 应用上架全流程解析,苹果应用发布步骤、ipa 上传工具、TestFlight 测试与 App Store 审核经验
  • QGIS + ArcGIS Pro 下载常见卫星影像及 ESRI Wayback 历史影像
  • Hexo搭建/部署个人博客教程
  • 中山 网站建设发布平台是什么
  • Qt操作Windows平板上摄像头