文档章节

基于IPv6的数据包分析

o
 osc_lit0zkpv
发布于 2019/03/18 22:32
字数 853
阅读 18
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

1.首先我们来构建拓扑:如下所示

2.对各个路由器进行配置使得网络ping通:命令如下

      a)配置各路由器接口的IPv6地址,可由上图注释配置

      b)配置各路由器的静态路由(此处举例R4)

         (global)  ipv6 unicast-routing                   //启用IPv6单播路由功能

                   

          (interface)  ipv6  enable                          //端口下启用IPv6

                 

          (global)  ipv6 route 2001:db8:88:b::10/64  fastethernet 0/0  2001:db8:88:a::1              //静态路由配置

          #show ipv6 route                                       //查看路由表

                         

 

 3.在R4上进行互相ping

                         

4.确认网络通之后,进行抓包分析

    在抓包后分析它的报文格式

                        

                        

     它的消息报文格式为

                       

  i)  回送请求报文(echo request)

      type=128  code=0

                        


节点的ICMPv6层收到一个echo request 报文后,可能会通知高层的进程。

源节点生成了标识符和序列号字段的值,这些值可以帮助源节点将回送请求报文和返回的回送应答报文对应起来。数据字段中包含零个或多个任意内容的字节。

   ii) 回送应答请求(echo reply)

          type=129  code=0

                       

源节点的ICMPv6层必须将回送应答报文通知那个产生了它所享有的原始echo request报文的高层进程,可能还需要通知其他高层的进程,

但这些通知都是可选的,标识符和序列号字段的值是从echo request报文中获得。数据字段也是从回送请求报文中获得。

   iii) 路由器通告(RA)

              type=134  code=0

                      

源地址为始发数据包接口的IPv6链路本地地址,目的地址为所有节点的多播地址(ff02::1)或发出请求的设备的链路本地地址。

      iiii)   邻居请求(NS)

             type=135  code=0

                      

源地址为始发该消息的接口IPv6地址或“::”,目的地址为被请求节点的多播地址,或者就是目标地址。

   iiiii)  邻居通告(NA)

           type=136  code=0

                     

源地址为始发该消息的接口IPv6地址,目的地址为该消息所要答复的发出请求的源地址,或者是所有节点的多播地址(FF02::1)

iiiiii)  路由器请求(RS)

      type=133  code=0

       RS源地址为未指定的IPV6地址::,若主机配置了单播地址,则此接口的单播地址可作为源地址。
       RS目的地址为所有路由器的多播地址FF02::2。
       RS作用域为本地链路。       
       RS只发送三次以避免没有路由器时拥塞网络。

5.总结

   完成此次作业查阅了相关的资料,发现RS消息报文需要主机?不知道。总之我的type=133一直没有出现,所以就没有截图了。作业所要求的行距,似乎在这设置不了字体也没5号字所以我选择了常见的16px大小字体(网页字体默认大小)。一开始做的时候比较棘手,不会配置ipv6的静态路由,查了一些资料实验过了才懂。总的来说还行吧,熟悉巩固了基本的命令配置,也懂了新的命令配置,了解了ICMPv6报文的类型和格式,收获颇丰。如有错误请指出,谢谢,欢迎讨论。

原文出处:https://www.cnblogs.com/lxxkim/p/10555663.html

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Netty那点事(三)Channel与Pipeline

Channel是理解和使用Netty的核心。Channel的涉及内容较多,这里我使用由浅入深的介绍方法。在这篇文章中,我们主要介绍Channel部分中Pipeline实现机制。为了避免枯燥,借用一下《盗梦空间》的...

黄亿华
2013/11/24
2W
22
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
5.8K
18
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
21
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
6
DNS 管理系统--NamedManager

NamedManager 是一个基于 Web 的 DNS 管理系统,可用来添加、调整和删除 DNS 的 zones/records 数据,支持 Bind 作为后端的 DNS 服务,支持 IPv4 和 IPv6。...

匿名
2013/01/23
8.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

IntelliJ IDEA简介及jetbrains-agent安装教程

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、J...

osc_mxz6aybo
9分钟前
0
0
Arraylist翻译分析

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { //序列号UID,代表版本,私有的静态常量 private static final......

osc_bgpugm2v
10分钟前
0
0
深入分析序列化和反序列化原理,终于知道serialVersionUID到底有什么用了

深入序列化和反序列化原理 一个问题引发的思考 什么是序列化和反序列化 为什么需要序列化 序列化的方式 Java序列化 serialVersionUID的作用 serialVersionUID的两种表现形式 Transient关键字...

osc_sw1y4qdg
11分钟前
0
0
039. Nginx 负载均衡

1. 基于反向代理的功能,Nginx 作为负载均衡主要有以下几点理由: 高并发连接。 采用 epoll nio 的形式。 内存消耗少。 使用了大量自带的数据结构(自己设计的)。 数据拷贝采用类零拷贝的形式...

华夏紫穹
12分钟前
12
0
线程的基本概念和线程的使用方法

线程的基本概念 很多人会对程序、进程和线程之间理解比较含糊,在此先给出三者的概念: 程序:是一个指令的集合,意思就是我们为了完成特定的功能而编写的代码。 进程:是指程序的一次静态态执...

osc_t46alvdj
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部