1. 地址分类

比較重要的主要有以下几种:

本地链路地址:用于链路之间相互通信

本地网站地址:用于子网内互相通信,类似于ipv4中的私有地址

全球单播地址:类似于ipv4中的公网地址

组播地址

2. 地址获取

主要有两种方式:无状态。有状态

无状态。通过路由通告(RA)。得到网络前缀(prefix),结合本机MAC地址组成128bit的ipv6地址

有状态,通过dhcpv6 server分配ip

无状态方式能够单独使用。可是这样的方式仅仅能得到ip。其他网络參数。比方dns就无法通过这样的方式得到

有状态方式既能够获取ip,也能获取dns等数据,可是它必须和无状态方式一起使用,原因例如以下:

路由通告中的M和O位用于通知clientip以及dns从哪里获取

M: Managed Address Configuration这个bit假设是1,代表要请电脑另外再去跟DHCPv6要IPv6 Prefix

O: Other Configuration这个bit假设是1,代表请电脑去跟DHCPv6要DNS等等信息。

我们常听到的stateful DHCPv6与stateless DHCPv6,就是由M bit与O bit的组合不同而来的。

M=1,O=0 or 1:全部信息(包含Prefix、DNS等等信息)都请电脑使用DHCPv6取得。

(Stateful DHCPv6)

M=0,O=1:使用RA里面的Prefix。可是DNS等等信息请电脑使用DHCPv6取得。(Stateless DHCPv6)

M=0。O=0:电脑将仅仅得到Prefix,无法取得DNS等信息

下图是抓取的一个路由通告包,红框框起来的就各自是M位和O位

3.地址解析

相应于ipv4的arp。ipv6使用NS(Neighbor Solicitation)和NA(Neighbor Advertisement)来完毕ipv6地址到mac地址的映射。

下图两图分别为NS与NA的抓包数据。NS中的红框框起来的target address,就是要查询的地址,当对端回应NA的时候,会在link-layer address填充自己的mac地址。当发送NS的主机接收到NA后。就能够完毕MAC地址到ipv6地址的映射

NS

NA

4. 几种比較重要的icmpv6数据

RS(Router Solicitation)

RA(Router Advertisement):用于无状态地址分配

NS(Neighbor Solicitation)

NA(Neighbor Advertisement):用于地址解析

Redirect:用于路由重定向

网络协议之ipv6的更多相关文章

  1. ****** 四十二 ******、软设笔记【网络基础】-IPv6协议、常用的网络协议

    一.IPv6协议 IPv6协议,全称"互联网协议第6版",即下一代的网际协议. 相对于IPv4来说,IPv6协议主要改进: *扩展的地址.IPv6地址长度为128位. *IPv6使 ...

  2. TCP/IP网络协议基础知识集锦[转]

    引言 本篇属于TCP/IP协议的基础知识,重点介绍了TCP/IP协议簇的内容.作用以及TCP.UDP.IP三种常见网络协议相关的基础知识. 内容 TCP/IP协议簇是由OSI七层模型发展而来的,之所以 ...

  3. web网络协议

    一.OSI七层模型   OSI参考模型是国际标准化组织ISO(International Standards Organization )制定的模型,把计算机与计算机之间的通信分成七个互相连接的协议层 ...

  4. 【RL-TCPnet网络教程】第22章 RL-TCPnet之网络协议IP

    第22章      RL-TCPnet之网络协议IP 本章节为大家讲解IP(Internet Protocol,网络协议),通过前面章节对TCP和UDP的学习,需要大家对IP也有个基础的认识. (本章 ...

  5. 网络协议 10 - Socket 编程(上):实践是检验真理的唯一标准

    系列文章传送门: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - 从物理层到 MAC 层 网络协议 4 - 交换机与 VLAN:办公室太复杂,我要回学校 网 ...

  6. 网络协议 2 - IP 是怎么来,又是怎么没的?

    了解完网络协议,我们会发现,网络通信的五层模型里,有两个很重要的概念:IP 地址和 MAC 地址. 那么 IP 地址是怎么来的,又是怎么没的?MAC 地址与 IP 地址又有什么区别? 这回答上面问题前 ...

  7. 网络协议TCP/IP、IPX/SPX、NETBEUI简介

    网络中不同的工作站,服务器之间能传输数据,源于协议的存在.随着网络的发展,不同的开发商开发了不同的通信方式.为了使通信成功可靠,网络中的所有主机都必须使用同一语言,不能带有方言.因而必须开发严格的标准 ...

  8. python之旅:网络基础之网络协议篇

    一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才 ...

  9. 网络协议之NAT穿透

    NAT IPv4地址只有32位,最多只能提供大致42.9亿个唯一IP地址,当设备越来越多时,IP地址变得越来越稀缺,不能为每个设备都分配一个IP地址.于是,作为NAT规范就出现了.NAT(Networ ...

随机推荐

  1. javaCountDownLatch闭锁

    package com.java.concurrent; import java.util.concurrent.CountDownLatch; /** * CountDownLatch: 闭锁,在完 ...

  2. Java面试题解构

    有次一个同事让我一同去面试一个候选人,没仔细看简历,所以在问了设计模式之后就让他谈一谈对内存泄漏和垃圾回收的理解,当时候选人一下子就懵了.后来才知道,他面的是初.中级开发职位,想来估计候选人心里也在骂 ...

  3. Minix3信号处理分析

    进程的信号处理的相关结构 PM中存放着所有进程的进程描述符,在一个进程描述符中,有一个指针,指向一个sigaction结构二维数组中的一项,表示这个进程所有信号的操作.一个sigaction结构包含信 ...

  4. Django中请求的生命周期

    1. 概述 首先我们知道HTTP请求及服务端响应中传输的所有数据都是字符串. 在Django中,当我们访问一个的url时,会通过路由匹配进入相应的html网页中. Django的请求生命周期是指当用户 ...

  5. LNMP架构部署

    第1章 部署LNMP架构步骤 1.1 ①部署Linux系统(OK) 基本优化完成(ip地址设置 yum源更新 字符集设置) 安全优化完成(iptables关闭 selinux关闭 /tmp/ 1777 ...

  6. c# 条形码(求指教)

    因公司需要完成一条形码打印问题,所以在找到一些资料做了一个Demo 特请教! 不知道此条形码是否正确: 图: 源码: 代码 ));            }            g.Save();  ...

  7. c#读取Excel数据到Gridview

    #region 读取Excel数据到Gridview public void ReadExcel(string sExcelFile, GridView dgBom)    { DataTable E ...

  8. bzoj1003

    考虑dp[i]表示前i天的最小总成本. 枚举上一次在第j天之后对路线进行了修改,那么就由dp[j]转移至dp[i],转移的代价是把第[j+1,i]天所有被占用的点全删掉后的最短路(不连通当然就是INF ...

  9. python基础阶段 经典练习题 拾英札记(3)

    对于编程学习来说,动手操练和重复训练很重要. 因为这是一个注重实践的活,最终要下笔落字. 更何况,即使你看了很多博客,听了很多课,你脑中的认识和手指下的-屏幕上的反馈,逻辑上是两个维度-两个载体的,中 ...

  10. [Egret]长按图片分享、分享图片、本地存储

    egret 分享有API可以把一个显示对象树渲染成一个位图纹理,我把它赋值给 HTML 的 Image 元素,就实现了图片的显示,在微信中,通过长按图片可以分享出去.当然在其他浏览器可以保存在本地. ...