网络层-第四节:ipv6(代码片段)

快乐江湖 快乐江湖     2022-11-29     694

关键词:

文章目录

解决IP地址耗尽问题的措施主要有以下三种

  • 采用无类别编址CIDR,使IP地址的分配更加合理
  • 采用网络地址转换NAT方法以节省全球IP地址
  • 采用具有更大地址空间的新版本的IPv6

其中前两种方法仅仅是延长了IPv4地址分配结束的时间,而只有第三种方法从根本上解决了IP地址耗尽的问题

一:IPv6数据报格式

(1)IPv4首部和IPv6首部

IPv4首部和IPv6首部区别如下,主要体现在

  • 取消了首部校验和字段:因为在数据链路层和传输层都会校验,因此IPv6直接取消了IP 的校验
  • 取消了分片/重新组装相关字段:分片与重组是耗时的过程,IPv6 不允许在中间路由器进行分片与重组,这种操作只能在源与目标主机,这将大大提高了路由器转发的速度
  • 取消选项字段:选项字段不再是标准IP首部的一部分了,但它并没有消失,而是可能出现在IPv6首部中的【下一个首部】指出的位置上。删除该选项字段使的IPv6的首部成为固定长度的40字节

(2)IPv6数据报格式

IPv6数据报格式如下

  • 版本:指IP的版本,IPv6
  • 优先级:区分数据报的类别和优先级
  • 流标签:“流"是互联网络上从特定源点到特定终点的一系列数据报。所有属于同一个流的数据报都具有同样的流标签
  • 有效载荷长度:指明有效载荷的长度(扩展首部+数据)
  • 下一个首部:标识下一个扩展首部上层协议首
  • 跳数限制:相当于IPv4中的生存时间(TTL)
  • 源地址和目的地址:相比于IPv4的32位做出了非常大的扩充,大到地球上的每一个沙粒都可以分到一个IP地址

二:IPv6和IPv4的区别

IPv6和IPv4的区别主要体现在以下几个方面

  • IPv6将地址从32位(4B)扩大到128位(16B),更大的地址空间
  • IPv6将IPv4的校验和字段彻底移除,以减少每跳的处理时间
  • IPv6将IPv4的可选字段移出首部,变成了扩展首部,成为灵活的首部格式,路由器通常不对扩展首部进行检查,大大提高了路由器的处理效率
  • IPv6支持即插即用( 即自动配置),不需要DHCP协议
  • IPv6首部长度必须是8B的整数倍,IPv4 首部是4B的整数倍
  • IPv6只能在主机处分片,IPv4可以在路由器和主机处分片
  • ICMPv6:附加报文类型“分组过大
  • IPv6支持资源的预分配,支持实时视像等要求,保证一定的带宽和时延的应用。
  • IPv6取消了协议字段,改成下一个首部字段
  • IPv6取消了总长度字段,改用有效载荷长度字段
  • IPv6取消了服务类型字段

三:IPv6地址

(1)IPv6地址表示方法

IPv6 地址长度是 128 位,是以每 16 位作为一组,每组用冒号隔开、如下

如果出现连续的 0 时还可以将这些 0 省略,并用两个冒号::隔开。但是,一个 IP 地址中只允许出现一次两个连续的冒号

(2)IPv6基本地址类型

IPv6数据报的目的地址可以是以下三种基本类型地址之一

  • 单播:传统的点对点通信
  • 多播一点对多点的通信,分组被交付到一组计算机的每台计算机
  • 任播:这是IPv6增加的一种类型。任播的目的站是一组计算机,但数据报在交付时只交付其中的一台计算机,通常是距离最近的一台计算机

四:IPv6向IPv4过渡的策略

IPv4和IPv6是不能相互兼容,想要全面普及IPv6不但要我们电脑、手机之类的设备支持,还需要网络运营商对现有的设备进行升级。IPv6向IPv4过渡的策略主要有两类

  • 双栈协议:双协议栈技术就是指在一台设备上同时启用IPv4协议栈和IPv6协议栈。这样的话,这台设备既能和IPv4网络通信,又能和IPv6网络通信。如果这台设备是一个路由器,那么这台路由器的不同接口上,分别配置了IPv4地址和IPv6地址,并很可能分别连接了IPv4网络和IPv6网络。如果这台设备是一个计算机,那么它将同时拥有IPv4地址和IPv6地址,并具备同时处理这两个协议地址的功能

  • 隧道协议:通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据( 或负载)可以是不同协议的数据帧或包。隧道协议将其它协议的数据帧或包重新封装然后通过隧道发送

网络层-第四节:ip数据报的发送和转发过程(代码片段)

...码7281专栏目录首页:【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记、题目题型总结、注意事项、目录导航和思维导图王道考研408计算机组成原理万字笔记王道考研408数据结构+计算... 查看详情

传输层-第四节:tcp流量控制(代码片段)

...码7281专栏目录首页:【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记、题目题型总结、注意事项、目录导航和思维导图王道考研408计算机组成原理万字笔记王道考研408数据结构+计算... 查看详情

网络层-第四节:ip数据报的发送和转发过程(代码片段)

...栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航文章目录一:概述二:举例三:路由器可以隔离广播域本节对应视频如下【计算机网络微课堂(有字幕无背景音乐版)】:IP数据报的... 查看详情

数据链路层-第四节:可靠传输

...栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航文章目录一:可靠传输基本概念(1)不可靠传输与可靠传输(2)分组丢失、分组失序和分组重复(3)可靠传输注意二:可靠传... 查看详情

java网络编程-第四节:tcp流套接字(serversocket)编程(代码片段)

文章目录一:Java流套接字通信模型二:相关API详解(1)ServerSocket(2)Socket三:TCP通信示例一:客户端发送什么服务端就返回什么(1)代码(2)效果展示(3)分析四: 查看详情

java网络编程-第四节:tcp流套接字(serversocket)编程(代码片段)

文章目录一:Java流套接字通信模型二:相关API详解(1)ServerSocket(2)Socket三:TCP通信示例一:客户端发送什么服务端就返回什么(1)代码(2)效果展示(3)分析四: 查看详情

如何学习网络安全?手把手带你跟着b站一起学——第四节:显错注入(代码片段)

如何学习网络安全?手把手带你跟着B站一起学——第四节:显错注入前言显错注入数据库的结构数据库内置函数MySQL用版本之分数据库的攻击思路和漏洞原理1-逻辑判断+闭合确定注入点2、猜字段orderby二分法注入(payload... 查看详情

传输层-第四节:tcp流量控制(代码片段)

...栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航文章目录一:流量控制概述二:流量控制举例三:拓展阅读(可不看)(1)TCP流量控制完整例子(2)操作系统缓冲区与滑... 查看详情

第四节:池化层激活层和全连接层(代码片段)

相关pdf下载(密码7281)文章目录一:池化层(1)上采样和下采样(2)池化层作用(3)torch.nn.Maxpool2d二:激活层三:全连接层一:池化层池化层:池化层一般会跟在卷积层进行&#x... 查看详情

第四节——配置文件解释(代码片段)

一、scope解释scope的值有两个,分别是singleton和prototypesingle是默认值,表示每次从xml取出的UserDaoImpl类都是唯一一个,且类的创建时机是在创建app对象时同时创建UserDao类//测试代码ApplicationContextapp=newClassPathXmlApplicatio... 查看详情

第四节——生成go测试代码(代码片段)

第四章——在Go中生成和序列化protobuf消息4.1、创建工作文件创建一个sample包来生成一些随机的笔记本电脑数据创建sample/generator.go文件创建sample/random.go文件4.2、生成随机键盘在sample/generator.go文件中一个函数NewKeyboard(),返回... 查看详情

easyclickhtmlui第四节列表标签(代码片段)

EasyClickHtmlUI第四节列表标签列表标签的种类无序列表标签(ul标签)有序列表标签(ol标签)无序列表<!--ul标签定义无序列表--><ul><!--li标签定义列表项目--><li>列表标题一</li><li>列表标题二</li><li>列... 查看详情

第四节——数据表与约束(代码片段)

数据表的使用一、表的使用表的创建,命令:creaettable[ifnotexists]表名(列名数据类型列约束,列名数据类型列约束,......);//ifnotexists不是必须的,列约束不是必须的eg:createtableifnotexiststesttable(idintprimarykey,nametestnotnull);... 查看详情

第一章第四节helloworld程序(代码片段)

1、第一个HelloWorld程序  上节完成Java环境变量配置之后,我们就可以写第一个程序了。  首先,我们在硬盘上创建一个test.txt文件,并把test.txt文件改成后缀为.java的test.java文件,并用记事本打开,写下如下代码:  classHell... 查看详情

第四节——继承与多态(代码片段)

继承的学习一、继承的特性子类拥有父类非private的属性(成员变量,类似但不全是)、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。多态的学习一、多态的概念多态:同一个对象,在不同时... 查看详情

第四节——容器数据卷(代码片段)

为什么需要容器数据卷容器数据卷:可以在不同容器之中共用数据,如不同容器中的mysql使用相同的数据使用容器数据卷可以将容器中的数据同步到本地使用数据卷方式一:使用-v直接使用命令来挂载,命令:d... 查看详情

cisco网络基础小实验第四节

第四章交换机划分VLAN配置本文讲述交换机VLAN问题,实验为同VLAN可通信,不同VLAN无法通信 查看详情

实验第四节——启动容器(代码片段)

一、本实验所需容器介绍一个cli端容器,通过调整cli端容器使用的证书,以不同身份来使用cli端容器三个orderere容器——orderer0,orderer1,orderer2四个peer容器——org1的peer0,org1的peer1,org2的peer0,org2的pee... 查看详情