第07章 IPv6报文封装及地址-1.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章 IPv6报文封装及地址-1

网络编程技术 概述 IPv6具有简洁的协议格式、巨大的地址空间、有效的分级寻址和路由结构、地址自动配置、内置的安全机制、更好地支持QoS服务等特点,是下一阶段产业发展的重点之一。 提纲 编程训练目的 编程训练要求 相关知识介绍 程序设计分析 扩展与提高 编程训练目的 掌握IPv6报文格式及基本报头各字段的含义,熟悉IPv6的扩展报头。 了解IPv6的编址方案,掌握根据数据链路层地址构造IPv6地址的方法。 熟悉IPv6报文中的TCP/UDP伪报头格式,掌握IPv6数据报文中TCP报头的封装方法。 提纲 编程训练目的 编程训练要求 相关知识介绍 程序设计分析 扩展与提高 编程训练要求 编写程序,构造一个IPv6格式的IP报文: 输入:二进制TCP原始数据——以文件形式给出 。 命令行格式:ipv6pkt tcpdata ipv6data ; 要求:构造地址时源地址使用本机MAC地址生成 ,目的地址使用00-00-E4-86-3A-DC地址生成。其它头部参数请自行设定。 输出:将封装好的IPv6报文输出到二进制文件ipv6data中 提纲 编程训练目的 编程训练要求 相关知识介绍 程序设计分析 扩展与提高 IPv6基本报头格式 IPv6基本报头各字段含义 版本号(Version) 流量等级(Traffic Class) 流标签(Flow Label) 载荷长度(Payload Length) 下一头部(Next Header) 跳数限制(Hop Limit) 源地址(Source Address) 目的地址(Destination Address) 下一头部字段的一些常用值 IPv4报头和IPv6报头的主要区别 IPv6扩展报头格式 IPv6扩展报头类型 逐跳选项头部(Hop-by-Hop Options header) 路由头部(Routing header,Type 0) 分片头部(Fragment header) 目的选项头部(Destination Options header) 认证头部(Authentication header) 封装安全载荷头部(Encapsulating Security Payload header) IPv6地址——文本表示法 冒号十六进制表示法; 如:ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 压缩零的冒号十六进制表示法; 如:FEC0:1:0:0:0:0:0:1234 = FEC0:1::1234 与IPv4相关的特殊地址表示法; 如:映射IPv4的IPv6地址 0:0:0:0:0:FFFF:129.144.52.38 = ::FFFF:129.144.52.38 IPv6 地址前缀表示 采用IPv4中的无类别域间路由(CIDR)的前缀长度表示法 ; 格式为:“IPv6地址/前缀长度”。 例如:FEC0:0:0:1::1234/64 IPv6单播地址分类 全球单播地址 一般格式 特殊单播地址 未指定地址 格式:0:0:0:0:0:0:0:0(或“::”) 环回地址 格式:0:0:0:0:0:0:0:1(或“::1”) 嵌入IPv4的IPv6地址 本地单播地址 嵌入IPv4的IPv6地址 兼容IPv4的IPv6地址(已废除) 本地单播地址 站点本地地址 (已废除) 接口标识符及其生成算法 IPv6多播地址 多播地址头,即具有FF00::/8前缀。 IPv6任播地址 IPv4地址与IPv6地址的比较 提纲 编程训练目的 编程训练要求 相关知识介绍 程序设计分析 扩展与提高 核心代码及其说明 参数检查 IPv6基本报头格式 核心代码及其说明 IPv6报头定义 核心代码及其说明 建立输入输出缓冲区 核心代码及其说明 填充初地址外的各个字段 全球单播地址 一般格式 全球单播地址 一般格式 核心代码及其说明 填充初地址字段 核心代码及其说明 64位的网络字节序转换函数 核心代码及其说明 获取本机MAC地址 核心代码及其说明 获取本机MAC地址 程序流程图: 提纲 编程训练目的 编程训练要求 相关知识介绍 程序设计分析 扩展与提高 扩展与提高 用于IPv6的TCP/UDP伪报头 计算TCP校验和时需覆盖的字段结构 TCP报头的位置 TCP的首部 实际应用格式 001 子网 ID 接口 ID ( Modified EUI - 64 F ormat ) n bits 64 - n bits 64 bits //128位源地址,由本机Mac地址生成 pIPv6Hdr-sr

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档