【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )

简介: 【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )

文章目录

一、IPv6 发展

二、IPv6 数据报格式

三、IPv6 和 IPv4 对比

四、IPv6 地址表示

五、IPv6 地址 类型

六、IPv4 向 IPv6 过渡策略





一、IPv6 发展


IPv4 : 32 位 的 IPv4 地址空间已经耗尽 , 之后虽然使用了 CIDR 和 NAT 技术 , 延缓了 IP 地址耗尽的时间 , 但是迟早会耗尽 ;


IPv6 : 从根本上解决了上述问题 , 使用了 128 位 地址 , 改进了首部格式 , 可以快速处理/转发 IP 数据报 , 支持 Qos ;






二、IPv6 数据报格式


IPv6 数据报格式 :

image.png



IPv6 数据报分为两部分 , 基本首部 , 有效载荷 ;


基本首部 : 40 4040 字节 ;

有效载荷 : 由 选项 ( 若干扩展首部 ) 和 数据部分 组成 ; 有效载荷 最长不超过 65535 6553565535 字节 ;



40 字节的基本首部 :

image.png


版本 : IP 协议的版本号 就是 6 66 ; [ 0 , 4 ] [0 , 4][0,4] 位 ;

优先级 : 数据报 类别 , 优先级 ;

流标签 : 流 指的是 从 源点 到 终点 的数据报 , 同一个流的数据报都有相同的流标签 ;

有效载荷长度 : 占 2 22 字节 , 取值范围 [ 0 , 65535 ] [0 , 65535][0,65535] ;

下一个首部 : 标识下一个扩展首部 ; 每个扩展首部都有下一个首部标识 , 基本首部中标识了扩展首部 1 11 , 扩展首部 1 11 中标识了扩展首部 2 22 ;

跳数限制 : 相当于 TTL 生存时间 , 经过指定路由器条数后 , 丢弃数据报 ;

源地址 / 目的地址 : 128 128128 位用于标识源地址和目的地址 ;





三、IPv6 和 IPv4 对比


IPv6 和 IPv4 对比 :


① 地址空间 : 从 4 44 ( 32 3232 位 ) 字节 扩展到了 16 1616 字节 ( 128 128128 位 ) ;


② 校验和 : IPv6 中移除了校验和字段 , 每一跳的路由器中不再校验数据 , 减少了每一跳的时间 ;


③ 首部精简 : IPv6 将可选字段移出首部字段 , 放在有效载荷的扩展首部中 , 路由器不对扩展首部进行检查 , 提高了处理效率 ;


④ 即插即用 : IPv6 设备只要接入网络就直接分配 IP 地址 , 不需要 DHCP 协议 ;


⑤ 数据分片 : IPv6 只能在源主机处进行数据分片 , 不能在路由器分片 , IPv4 可以在主机和路由器进行分片 ;


⑥ IPv6 首部长度 : IPv6 首部长度 必须是 8 88 字节整数倍 ; IPv4 首部是 4 44 字节整数倍 ;




IPv6 独立特性 : ( 仅作了解 )


① ICMPv6 协议 是 用于 IPv6 的 ICMP 协议 , 其有附加报文 分组过大报文 , 路由器无法转发这么大的分组 , 返回给主机 , 让主机重新给报文分组 ;


② IPv6 支持资源预分配 ;


③ IPv6 取消协议字段 , 使用 下一个首部 字段 替代 ;


④ IPv6 取消了总长度字段 , 使用 有效载荷字段替代 ;


⑤ IPv6 取消了服务类型字段 ;






四、IPv6 地址表示


IPv6 地址表示 :


① 冒号十六进制记法 : 2 B 2 B : 0000 : 0000 : 0000 : 002 B : 2 B 2 B : 2 B 2 B : 2 B 2 B 2B2B:0000:0000:0000:002B:2B2B:2B2B:2B2B2B2B:0000:0000:0000:002B:2B2B:2B2B:2B2B , 使用 7 77 个 冒号 , 将 8 88 个 short 短整型数字 使用 十六进制数表示出来 ;


② 压缩形式 : 如果每个 short 短整型数字 前面若干位为 0 , 可以省略 , 如果四位全是 0 00 , 那么可以使用 一个 0 00 代替 ;


上述 IPv6 地址 使用压缩形式 可以表示成 2 B 2 B : 0 : 0 : 0 : 2 B : 2 B 2 B : 2 B 2 B : 2 B 2 B 2B2B:0:0:0:2B:2B2B:2B2B:2B2B2B2B:0:0:0:2B:2B2B:2B2B:2B2B ;


③ 零压缩 : 连续的 0 00 使用一对冒号表示 , 但是一个 IPv6 地址中只能使用一次 ;


零压缩表示上述 IPv6 地址 : 2 B 2 B : : 2 B : 2 B 2 B : 2 B 2 B : 2 B 2 B 2B2B::2B:2B2B:2B2B:2B2B2B2B::2B:2B2B:2B2B:2B2B






五、IPv6 地址 类型


IPv6 地址 类型 :


① 单播 : 用于 一对一通信 , 即可以作为 源地址 , 也可以作为 目的地址 ;


② 多播 : 用于 一对多通信 , 只能做目的地址 ;


③ 任播 : 一对多通信中的一个通信 , 只能做目的地址 ; 源主机 向 任播组 发送 任播数据 , 任播组主机中离源主机最近的作为目的主机 ;






六、IPv4 向 IPv6 过渡策略


IPv4 向 IPv6 过渡策略 :


① 双栈协议 : 同一台设备上 同时启用 IPv4 和 IPv6 协议栈 , 该设备既能使用 IPv4 通信 , 又能与 IPv6 网络进行通信 ;


路由器 : 不同的接口 分别 配置 IPv4 地址 和 IPv6 地址 ;

计算机 : 计算机同时拥有 IPv4 地址 和 IPv6 地址 , 可同时处理两种协议 ;

② 隧道技术 : 隧道技术 是 使用 互联网 基础设施 , 在网络之间传递数据的方式 ; 使用 隧道 传递不同协议的数据 , 将其它协议的数据重新封装然后通过隧道传输 ;


目录
相关文章
|
18天前
|
人工智能 自然语言处理 决策智能
智能体竟能自行组建通信网络,还能自创协议提升通信效率
《一种适用于大型语言模型网络的可扩展通信协议》提出创新协议Agora,解决多智能体系统中的“通信三难困境”,即异构性、通用性和成本问题。Agora通过标准协议、结构化数据和自然语言三种通信格式,实现高效协作,支持复杂任务自动化。演示场景显示其在预订服务和天气预报等应用中的优越性能。论文地址:https://arxiv.org/pdf/2410.11905。
33 6
|
3月前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
3月前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
208 3
|
4月前
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
123 3
|
3月前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
95 17
|
3月前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
3月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
67 10
|
3月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
83 10
|
3月前
|
存储 监控 安全
云计算与网络安全:云服务、网络安全、信息安全等技术领域的融合与挑战
本文将探讨云计算与网络安全之间的关系,以及它们在云服务、网络安全和信息安全等技术领域中的融合与挑战。我们将分析云计算的优势和风险,以及如何通过网络安全措施来保护数据和应用程序。我们还将讨论如何确保云服务的可用性和可靠性,以及如何处理网络攻击和数据泄露等问题。最后,我们将提供一些关于如何在云计算环境中实现网络安全的建议和最佳实践。
|
3月前
|
监控 安全 网络安全
网络安全与信息安全:漏洞、加密与意识的交织
在数字时代的浪潮中,网络安全与信息安全成为维护数据完整性、保密性和可用性的关键。本文深入探讨了网络安全中的漏洞概念、加密技术的应用以及提升安全意识的重要性。通过实际案例分析,揭示了网络攻击的常见模式和防御策略,强调了教育和技术并重的安全理念。旨在为读者提供一套全面的网络安全知识框架,从而在日益复杂的网络环境中保护个人和组织的资产安全。

热门文章

最新文章