网络协议之ipv6
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的更多相关文章
- ****** 四十二 ******、软设笔记【网络基础】-IPv6协议、常用的网络协议
一.IPv6协议 IPv6协议,全称"互联网协议第6版",即下一代的网际协议. 相对于IPv4来说,IPv6协议主要改进: *扩展的地址.IPv6地址长度为128位. *IPv6使 ...
- TCP/IP网络协议基础知识集锦[转]
引言 本篇属于TCP/IP协议的基础知识,重点介绍了TCP/IP协议簇的内容.作用以及TCP.UDP.IP三种常见网络协议相关的基础知识. 内容 TCP/IP协议簇是由OSI七层模型发展而来的,之所以 ...
- web网络协议
一.OSI七层模型 OSI参考模型是国际标准化组织ISO(International Standards Organization )制定的模型,把计算机与计算机之间的通信分成七个互相连接的协议层 ...
- 【RL-TCPnet网络教程】第22章 RL-TCPnet之网络协议IP
第22章 RL-TCPnet之网络协议IP 本章节为大家讲解IP(Internet Protocol,网络协议),通过前面章节对TCP和UDP的学习,需要大家对IP也有个基础的认识. (本章 ...
- 网络协议 10 - Socket 编程(上):实践是检验真理的唯一标准
系列文章传送门: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - 从物理层到 MAC 层 网络协议 4 - 交换机与 VLAN:办公室太复杂,我要回学校 网 ...
- 网络协议 2 - IP 是怎么来,又是怎么没的?
了解完网络协议,我们会发现,网络通信的五层模型里,有两个很重要的概念:IP 地址和 MAC 地址. 那么 IP 地址是怎么来的,又是怎么没的?MAC 地址与 IP 地址又有什么区别? 这回答上面问题前 ...
- 网络协议TCP/IP、IPX/SPX、NETBEUI简介
网络中不同的工作站,服务器之间能传输数据,源于协议的存在.随着网络的发展,不同的开发商开发了不同的通信方式.为了使通信成功可靠,网络中的所有主机都必须使用同一语言,不能带有方言.因而必须开发严格的标准 ...
- python之旅:网络基础之网络协议篇
一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才 ...
- 网络协议之NAT穿透
NAT IPv4地址只有32位,最多只能提供大致42.9亿个唯一IP地址,当设备越来越多时,IP地址变得越来越稀缺,不能为每个设备都分配一个IP地址.于是,作为NAT规范就出现了.NAT(Networ ...
随机推荐
- zabbix 3.2 高可用实现方式二-pacemaker+corosync实现zabbix高可用集群
一.pacemaker 是什么 1.pacemaker 简单说明 2.pacemaker 由来 二.pacemaker 特点 三.pacemaker 内部结构 1.群集组件说明: 2.功能概述 四.c ...
- python实现查有道词典
因为要考英语四级,所以我今天一大早就起来被英语单词,但是作为英语渣渣的我,只能是在网页上挨个查单词的意思.查的多了,心生厌倦,便想着如何才能在终端下查单词,那样速度不就很快了? NOW,我仔细观察每次 ...
- 部署 Graylog 日志系统 - 每天5分钟玩转 Docker 容器技术(92)
Graylog 是与 ELK 可以相提并论的一款集中式日志管理方案,支持数据收集.检索.可视化 Dashboard.本节将实践用 Graylog 来管理 Docker 日志. Graylog 架构 G ...
- CentOS6.8系统下,ecipse下进行编辑操作,意外退出
错误情况:centos下打开eclipse软件,点击*.java或者*.pom软件卡死,命令行终端报错误信息,稍后eclipse自动退出. 错误信息: Java: cairo-misc.c:380: ...
- UWP 返回顶部按钮
返回顶部的按钮,like this 当用户下滑了一定的距离之后,通常是快滑倒底部的时候,出现返回顶部按钮,当用户向上快滑,滑到顶部的时候,返回顶部按钮自动消失. 在UWP中,用来滚动内容的控件是Scr ...
- Python之print字典
在python 下面一个包含中文字符串的列表(list)或字典,直接使用print会出现以下的结果: >>> adict={'a':'中文'} >>> print ...
- spring4+srpingmvc+mybatis基本框架(app后台框架搭建一)
前言: 随着spring 越来越强大,用spring4来搭建框架也是很快速,问题是你是对spring了解有多深入.如果你是新手,那么在搭建的过程中可以遇到各种各样奇葩的问题. SSM框架的搭建是作为我 ...
- YII2调试 通过日志记录将变量保存到文件
$log = new \yii\log\FileTarget(); $content=var_export($menu,"true");//将数组或对象转换字符串格式 $con ...
- Python 运行效率为何低
当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间:另一个是运行效率,这是对计算机而言,完成计算任务所需要的时间.编码效率和运行效率往往是鱼与熊掌的 ...
- thinkphp 使用插件异步上传图片或者文件
使用tp做一些上传的功能,的确挺方便.但是在一些特殊情况下无法单独的使用tp的上传功能, 或者需要做一些比较酷炫的上传效果,这里就需要用到框架了. 我在这里使用的是uploadify上传插件. 首先需 ...