IPv6详解卷2:高级协议实现

IPv6详解卷2:高级协议实现
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , [日] , [日] ,
2009-08
版次: 1
ISBN: 9787115208910
定价: 128.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 869页
字数: 1529千字
正文语种: 简体中文
35人买过
  •   《IPv6详解卷2:高级协议实现》全面讲解IPv6及相关协议实现的事实标准KAME,从源代码的角度揭示了KAMEIPv6协议栈的所有细节,对每行代码到底做了什么,以及为什么要这样设计都进行了解释。全书共分6章,分别介绍IPv6单播路由选择协议、IPv6多播技术、IPv6的DNSDHCPv6、移动IPv6、IPv6与IP安全。每章都包含两个主要部分:第一部分是相关规范的综述,第二部分则逐行代码地描述和分析实际的实现。《IPv6详解卷2:高级协议实现》是IPv6的权威参考书,适合网络设计和开发人员阅读。此外,《IPv6详解卷2:高级协议实现》还适合作为高校相关专业网络课程的教学参考书。   李庆,BlueCoat系统公司资深架构师,负责领导下一代支持lPv6的安全代理应用系统的设计和开发工作。他曾在风河系统公司工作8年,是风河嵌入式IPv6产品的首席架构师。他拥有多项美国专利,并著有Real-TimeConceptsforEmbeddedSystems等畅销书。他还是FreeBSD操作系统项目活跃的开发者。
      TatuyaJinmei(神叫达战),东芝公司研究与开发中心的科学家。KAME项目核心开发人员。2003年在日本庆应义塾大学获得博士学位。
      KeiichiShima(岛庆一),日本InternetInitiative公司的资深研究人员。他的研究领域是IPv6和IPv6移动性。KAME项目核心开发人员,开发了移动IPv6/NEMO基本支持协议栈。现在正致力于BSD操作系统中新的移动栈(SHISA栈)的研究。 第1章IPv6单播路由选择协议1
    1.1引言1
    1.2路由选择概念概述2
    1.3基于向量的算法和链路状态算法概述4
    1.3.1距离向量算法4
    1.3.2路径向量算法5
    1.3.3链路状态算法6
    1.4RIPng简介7
    1.4.1RIPng报文格式8
    1.4.2RIPng操作11
    1.4.3RIPng存在的问题12
    1.5BGP4+简介13
    1.5.1BGP4+操作14
    1.5.2BGP4+报文17
    1.5.3路径属性20
    1.5.4BGP4+的IPv6扩展22
    1.5.5BGP4+路由选择过程24
    1.6OSPFv3简介25
    1.6.1路由器邻接和LSDB同步25
    1.6.2区域类型和路由器分类26
    1.6.3链路状态广告和LSA类型27
    1.6.4LSA格式28
    1.6.5OSPF树的构造和路由计算34
    1.7代码介绍37
    1.8BSD内核中的IPv6路由表38
    1.9路由选择API42
    1.9.1路由选择套接字42
    1.9.2通过sysctl()转储路由表48
    1.10route6d守护进程概述51
    1.11公用数据结构.例程和全局变量51
    1.11.1RIPng报文结构52
    1.11.2route6d的路由表52
    1.11.3本地接口的结构54
    1.11.4route6d路由过滤器条目56
    1.11.5子例程和全局变量56
    1.12接口配置57
    1.12.1ifconfig()函数58
    1.12.2ifconfig1()函数60
    1.13RIPng协议操作63
    1.13.1sendrequest()函数64
    1.13.2riprecv()函数65
    1.13.3riprequest()函数77
    1.13.4ripsend()函数77
    1.13.5ripalarm()函数84
    1.14使用route6d的路由选择操作85
    1.14.1叶子网络85
    1.14.2简单环状网87
    1.14.3层次网90

    第2章IPv6多播技术92
    2.1引言92
    2.2IPv6多播地址到第2层多播地址的映射92
    2.3多播监听发现协议93
    2.3.1MLD协议报文格式93
    2.3.2路由器警告选项94
    2.3.3源地址选择94
    2.3.4目的地址选择94
    2.3.5MLD查询器95
    2.3.6操作变量95
    2.3.7MLD的加入进程95
    2.3.8MLD离开进程96
    2.4多播路由选择的基本原理97
    2.4.1反向路径转发97
    2.4.2多播路由选择模型97
    2.4.3协议无关多播101
    2.4.4PIM的IPv6特定问题104
    2.4.5IPv6多播的未来:MLDv2和SSM105
    2.5代码介绍106
    2.6MLD实现107
    2.6.1类型和结构108
    2.6.2mld6_init()函数109
    2.6.3加入组:mld6_start_listening()函数111
    2.6.4离开组:mld6_stop_listening()函数112
    2.6.5输入处理:mld6_input()函数113
    2.6.6mld6_fasttimeo()函数117
    2.6.7mld6_sendpkt()函数118
    2.6.8mld_allocbuf()函数121
    2.7IPv6多播接口:mif6{}结构122
    2.8IPv6多播路由选择API124
    2.8.1ip6_mrouter_set()函数125
    2.8.2ip6_mrouter_init()函数126
    2.8.3ip6_mrouter_get()函数128
    2.8.4set_pim6()函数128
    2.8.5add_m6if()函数129
    2.8.6del_m6if()函数131
    2.8.7ip6_mrouter_done()函数132
    2.8.8mrt6_ioct1()函数135
    2.8.9get_mif6_cnt()函数135
    2.9IPv6多播转发缓存136
    2.9.1add_m6fc()函数137
    2.9.2del_m6fc()函数141
    2.9.3expire_upcalls()函数142
    2.9.4get_sg_cnt()函数143
    2.10IPv6多播转发144
    2.10.1ip6_mforward()函数145
    2.10.2ip6_mdq()函数152
    2.10.3phyint_send()函数158
    2.10.4register_send()函数160
    2.10.5socket_send()函数162
    2.10.6pim6_input()函数163
    2.11IPv6多播操作169
    2.11.1ifmcstat命令169
    2.11.2启动IPv6多播路由选择169
    2.11.3pim6dd和pim6sd路由选择守护进程170
    2.11.4pim6stat输出171
    2.11.5netstat命令172

    第3章IPv6的DNS174
    3.1引言174
    3.2DNS的定义和协议基础174
    3.2.1DNS.域和区域174
    3.2.2资源记录和区域文件176
    3.2.3DNS事务和分组格式177
    3.2.4名字解析和缓存179
    3.3DNS中与IPv6相关的主题181
    3.3.1AAAA资源记录181
    3.3.2IPv6的DNS反向树182
    3.3.3DNS的IPv6传输182
    3.3.4分组大小的问题和EDNS0183
    3.3.5DNS服务器对AAAA的不当操作186
    3.3.6废弃的标准188
    3.4IPv6DNS解析器的实现189
    3.4.1_dns_getaddrinfo()函数191
    3.4.2getanswer()函数196
    3.4.3res_queryN()函数204
    3.4.4解析器声明结构206
    3.4.5res_init()函数208
    3.4.6res_send()函数211
    3.4.7IPv6反向查找:_dns_ghbyaddr()函数219
    3.5BIND的IPv6DNS操作223
    3.5.1BIND9概述224
    3.5.2获得BIND9224
    3.5.3构建和安装BIND9225
    3.5.4IPv6操作的BIND9配置225
    3.5.5实现的相关要点231
    3.5.6完整的配置示例238
    3.5.7dig和host工具241

    第4章DHCPv6243
    4.1引言243
    4.2DHCPv6协议概述243
    4.2.1DHCPv6案例244
    4.2.2DHCPv6的定义246
    4.2.3DHCPv6报文交换249
    4.2.4DHCPv6选项总结259
    4.2.5与邻居发现的交互265
    4.2.6与DHCPv4的比较265
    4.3代码介绍265
    4.4客户实现271
    4.4.1客户特定的数据结构272
    4.4.2client6_mainloop()函数277
    4.4.3client6_timo()函数278
    4.4.4client6_send()函数282
    4.4.5client6_recv()函数287
    4.4.6client6_recvadvert()函数289
    4.4.7client6_recvreply()函数294
    4.4.8处理身份关联299
    4.4.9update_ia()函数302
    4.4.10update_address()函数306
    4.4.11reestablish_ia()函数310
    4.4.12ia_timo()函数315
    4.4.13释放资源320
    4.5服务器实现323
    4.5.1server6_mainloop()函数326
    4.5.2server6_recv()函数327
    4.5.3process_relayforw()函数331
    4.5.4react_solicit()函数334
    4.5.5react_request()函数340
    4.5.6make_ia()函数345
    4.5.7react_renew()函数355
    4.5.8react_rebind()函数358
    4.5.9binding_timo()函数365
    4.5.10react_release()函数367
    4.5.11react_informreq()函数371
    4.5.12server6_send()函数373
    4.6中继代理实现377
    4.6.1relay6_loop()函数378
    4.6.2relay6_recv()函数379
    4.6.3relay_to_server()函数382
    4.6.4relay_to_client()函数387
    4.7DHCPv6鉴别实现390
    4.7.1与DHCPv6鉴别相关的数据结构..390
    4.7.2set_auth()函数392
    4.7.3process_auth()函数(客户端)394
    4.7.4process_auth()函数(服务器端)397
    4.8DHCPv6操作403
    4.8.1构建DHCPv6实现403
    4.8.2配置DUID404
    4.8.3配置DHCPv6服务器404
    4.8.4配置DHCPv6客户405
    4.8.5配置DHCPv6中继代理408
    4.8.6配置DHCPv6鉴别409
    4.8.7配置控制命令密钥409
    4.8.8DHCPv6服务操作410

    第5章移动IPv6416
    5.1引言416
    5.2移动IPv6概述416
    5.2.1节点的类型417
    5.2.2移动IPv6运行的基本过程418
    5.3首部扩展421
    5.3.1对齐要求422
    5.3.2归属地址选项422
    5.3.3类型2路由首部423
    5.3.4移动首部423
    5.3.5移动选项429
    5.3.6邻居发现报文431
    5.3.7ICMPv6报文433
    5.4移动IPv6的过程436
    5.4.1协议常量和变量436
    5.4.2归属注册437
    5.4.3双向隧道技术439
    5.4.4截获移动节点分组440
    5.4.5返回归属441
    5.5路由优化442
    5.5.1迂回路由443
    5.5.2发送发起报文443
    5.5.3响应发起报文444
    5.5.4计算共享密钥445
    5.5.5验证报文446
    5.5.6安全性考虑446
    5.5.7注销通信节点绑定447
    5.5.8向后兼容性447
    5.6移动检测448
    5.7动态归属代理地址发现449
    5.8移动前缀请求/广告451
    5.9与IPsec的关系452
    5.10代码介绍454
    5.11与移动IPv6相关的结构455
    5.11.1文件455
    5.11.2移动首部报文:ip6_mh{}结构456
    5.11.3绑定刷新请求报文:ip6_mh_binding_request{}结构456
    5.11.4归属测试发起报文:ip6_mh_home_test_init{}结构457
    5.11.5转交测试发起报文:ip6_mh_careof_test_init{}结构457
    5.11.6归属测试报文:ip6_mh_home_test{}结构458
    5.11.7转交测试报文:ip6_mh_careof_test{}结构459
    5.11.8绑定更新报文:ip6_mh_binding_update{}结构460
    5.11.9绑定确认报文:ip6_mh_binding_ack{}结构461
    5.11.10绑定错误报文:ip6_mh_binding_error{}结构462
    5.11.11移动选项报文的结构462
    5.11.12移动选项报文:ip6_mh_opt{}结构463
    5.11.13绑定刷新建议选项:ip6_mh_opt_refresh_advice{}结构463
    5.11.14替换转交地址选项:ip6_mh_opt_altcoa{}结构463
    5.11.15现时索引选项:ip6_mh_opt_nonce_index{}结构464
    5.11.16授权数据选项:ip6_mh_opt_auth_data{}结构464
    5.11.17内部移动选项:mip6_mobility_options{}结构465
    5.11.18归属地址选项:ip6_opt_home_address{}结构465
    5.11.19类型2路由首部:ip6_rthdr2{}结构466
    5.11.20修改的路由器广告报文:nd_router_advert{}结构466
    5.11.21修改的前缀信息选项:nd_opt_prefix_info{}结构467
    5.11.22广告间隔选项:nd_opt_adv_interval{}结构467
    5.11.23归属代理信息选项:nd_opt_homeagent_info{}结构468
    5.11.24动态归属代理地址发现请求报文:mip6_dhaad_req{}结构468
    5.11.25动态归属代理地址发现应答报文:mip6_dhaad_rep{}结构469
    5.11.26移动前缀请求报文:mip6_prefix_solicit{}结构469
    5.11.27移动前缀广告报文:mip6_prefix_advert{}结构469
    5.11.28绑定缓存条目:mip6_bc{}结构470
    5.11.29绑定更新列表条目:mip6_bu{}结构471
    5.11.30归属代理条目:mip6_ha{}结构473
    5.11.31前缀条目:mip6_prefix{}结构474
    5.11.32归属虚拟接口:hif_softc{}结构475
    5.12宏和类型定义479
    5.13全局变量480
    5.14实用函数480
    5.14.1文件481
    5.14.2创建IPv6首部481
    5.14.3校验和计算482
    5.15常规移动首部处理484
    5.15.1文件484
    5.15.2移动首部输入484
    5.15.3生成绑定错误报文490
    5.15.4绑定错误报文的速度限制491
    5.15.5绑定错误报文的创建492
    5.15.6向原始套接字传递移动首部报文493
    5.16归属代理和通信节点496
    5.16.1文件496
    5.16.2绑定更新报文的输入497
    5.16.3绑定缓存条目的管理504
    5.16.4移动选项的处理512
    5.16.5通信节点绑定更新报文的确认514
    5.16.6Kbm和授权数据计算515
    5.16.7通信节点对绑定缓存条目的管理520
    5.16.8发送绑定刷新请求报文522
    5.16.9归属注册的处理过程526
    5.16.10DAD过程532
    5.16.11代理邻居发现的控制538
    5.16.12归属注销的过程542
    5.16.13发送绑定确认报文545
    5.16.14现时和节点关键字的管理551
    5.16.15接收归属地址选项554
    5.16.16通过隧道向移动节点发送分组561
    5.16.17恢复临时禁用的代理条目565
    5.16.18接收ICMPv6错误报文566
    5.16.19归属代理列表的管理570
    5.16.20前缀列表的管理583
    5.16.21发送移动前缀广告报文583
    5.16.22构造净荷585
    5.17移动节点587
    5.17.1文件587
    5.17.2绑定更新列表条目的管理588
    5.17.3移动检测596
    5.17.4配置归属地址606
    5.17.5发送绑定更新报文615
    5.17.6接收绑定确认报文629
    5.17.7接收类型2路由首部641
    5.17.8接收绑定刷新请求报文644
    5.17.9接收绑定错误报文646
    5.17.10源地址选择649
    5.17.11归属代理列表的管理653
    5.17.12前缀信息的管理661
    5.17.13通过路由器广告报文接收前缀信息672
    5.17.14发送移动前缀请求报文680
    5.17.15接收移动前缀广告报文682
    5.17.16发送动态归属代理地址发现请求报文690
    5.17.17接收动态归属代理地址发现应答报文693
    5.17.18接收ICMPv6错误报文698
    5.17.19状态机700
    5.17.20主状态机701
    5.17.21从状态机718
    5.17.22虚拟归属接口725
    5.17.23迂回路由过程和路由优化737
    5.17.24路由优化通信753
    5.17.25隧道控制762
    5.17.26从隧道中接收分组765
    5.17.27I/O控制767
    5.18运行移动IPv6770
    5.18.1重建支持移动IPv6扩展的内核770
    5.18.2重建用户空间程序770
    5.18.3IPsec信令保护771
    5.18.4配置节点773
    5.18.5查看状态信息774
    5.18.6查看统计信息775
    5.19mip6control手册776

    第6章IPv6与IP安全778
    6.1引言778
    6.2鉴别首部778
    6.3ESP780
    6.4传输模式和隧道模式781
    6.5安全关联数据库783
    6.5.1安全策略数据库783
    6.5.2安全关联数据库784
    6.5.3SAD和SPD示例784
    6.6IPsec流量处理785
    6.7SPD和SAD管理786
    6.8手工配置787
    6.8.1配置文件格式788
    6.8.2处理SP条目的示例791
    6.8.3处理SA条目的示例793
    6.9ISAKMP概述794
    6.9.1ISAKMP交换795
    6.9.2解释域797
    6.9.3IKE协议797
    6.10Racoon操作798
    6.10.1配置Racoon798
    6.10.2配置文件格式798
    6.11场景803
    6.11.1在3个网络间创建VPN803
    6.11.2创建星型拓扑VPN808
    6.11.3使用传输模式的IP安全812
    6.11.4从公共接入点到服务器的连接813
    参考文献816
    索引821
  • 内容简介:
      《IPv6详解卷2:高级协议实现》全面讲解IPv6及相关协议实现的事实标准KAME,从源代码的角度揭示了KAMEIPv6协议栈的所有细节,对每行代码到底做了什么,以及为什么要这样设计都进行了解释。全书共分6章,分别介绍IPv6单播路由选择协议、IPv6多播技术、IPv6的DNSDHCPv6、移动IPv6、IPv6与IP安全。每章都包含两个主要部分:第一部分是相关规范的综述,第二部分则逐行代码地描述和分析实际的实现。《IPv6详解卷2:高级协议实现》是IPv6的权威参考书,适合网络设计和开发人员阅读。此外,《IPv6详解卷2:高级协议实现》还适合作为高校相关专业网络课程的教学参考书。
  • 作者简介:
      李庆,BlueCoat系统公司资深架构师,负责领导下一代支持lPv6的安全代理应用系统的设计和开发工作。他曾在风河系统公司工作8年,是风河嵌入式IPv6产品的首席架构师。他拥有多项美国专利,并著有Real-TimeConceptsforEmbeddedSystems等畅销书。他还是FreeBSD操作系统项目活跃的开发者。
      TatuyaJinmei(神叫达战),东芝公司研究与开发中心的科学家。KAME项目核心开发人员。2003年在日本庆应义塾大学获得博士学位。
      KeiichiShima(岛庆一),日本InternetInitiative公司的资深研究人员。他的研究领域是IPv6和IPv6移动性。KAME项目核心开发人员,开发了移动IPv6/NEMO基本支持协议栈。现在正致力于BSD操作系统中新的移动栈(SHISA栈)的研究。
  • 目录:
    第1章IPv6单播路由选择协议1
    1.1引言1
    1.2路由选择概念概述2
    1.3基于向量的算法和链路状态算法概述4
    1.3.1距离向量算法4
    1.3.2路径向量算法5
    1.3.3链路状态算法6
    1.4RIPng简介7
    1.4.1RIPng报文格式8
    1.4.2RIPng操作11
    1.4.3RIPng存在的问题12
    1.5BGP4+简介13
    1.5.1BGP4+操作14
    1.5.2BGP4+报文17
    1.5.3路径属性20
    1.5.4BGP4+的IPv6扩展22
    1.5.5BGP4+路由选择过程24
    1.6OSPFv3简介25
    1.6.1路由器邻接和LSDB同步25
    1.6.2区域类型和路由器分类26
    1.6.3链路状态广告和LSA类型27
    1.6.4LSA格式28
    1.6.5OSPF树的构造和路由计算34
    1.7代码介绍37
    1.8BSD内核中的IPv6路由表38
    1.9路由选择API42
    1.9.1路由选择套接字42
    1.9.2通过sysctl()转储路由表48
    1.10route6d守护进程概述51
    1.11公用数据结构.例程和全局变量51
    1.11.1RIPng报文结构52
    1.11.2route6d的路由表52
    1.11.3本地接口的结构54
    1.11.4route6d路由过滤器条目56
    1.11.5子例程和全局变量56
    1.12接口配置57
    1.12.1ifconfig()函数58
    1.12.2ifconfig1()函数60
    1.13RIPng协议操作63
    1.13.1sendrequest()函数64
    1.13.2riprecv()函数65
    1.13.3riprequest()函数77
    1.13.4ripsend()函数77
    1.13.5ripalarm()函数84
    1.14使用route6d的路由选择操作85
    1.14.1叶子网络85
    1.14.2简单环状网87
    1.14.3层次网90

    第2章IPv6多播技术92
    2.1引言92
    2.2IPv6多播地址到第2层多播地址的映射92
    2.3多播监听发现协议93
    2.3.1MLD协议报文格式93
    2.3.2路由器警告选项94
    2.3.3源地址选择94
    2.3.4目的地址选择94
    2.3.5MLD查询器95
    2.3.6操作变量95
    2.3.7MLD的加入进程95
    2.3.8MLD离开进程96
    2.4多播路由选择的基本原理97
    2.4.1反向路径转发97
    2.4.2多播路由选择模型97
    2.4.3协议无关多播101
    2.4.4PIM的IPv6特定问题104
    2.4.5IPv6多播的未来:MLDv2和SSM105
    2.5代码介绍106
    2.6MLD实现107
    2.6.1类型和结构108
    2.6.2mld6_init()函数109
    2.6.3加入组:mld6_start_listening()函数111
    2.6.4离开组:mld6_stop_listening()函数112
    2.6.5输入处理:mld6_input()函数113
    2.6.6mld6_fasttimeo()函数117
    2.6.7mld6_sendpkt()函数118
    2.6.8mld_allocbuf()函数121
    2.7IPv6多播接口:mif6{}结构122
    2.8IPv6多播路由选择API124
    2.8.1ip6_mrouter_set()函数125
    2.8.2ip6_mrouter_init()函数126
    2.8.3ip6_mrouter_get()函数128
    2.8.4set_pim6()函数128
    2.8.5add_m6if()函数129
    2.8.6del_m6if()函数131
    2.8.7ip6_mrouter_done()函数132
    2.8.8mrt6_ioct1()函数135
    2.8.9get_mif6_cnt()函数135
    2.9IPv6多播转发缓存136
    2.9.1add_m6fc()函数137
    2.9.2del_m6fc()函数141
    2.9.3expire_upcalls()函数142
    2.9.4get_sg_cnt()函数143
    2.10IPv6多播转发144
    2.10.1ip6_mforward()函数145
    2.10.2ip6_mdq()函数152
    2.10.3phyint_send()函数158
    2.10.4register_send()函数160
    2.10.5socket_send()函数162
    2.10.6pim6_input()函数163
    2.11IPv6多播操作169
    2.11.1ifmcstat命令169
    2.11.2启动IPv6多播路由选择169
    2.11.3pim6dd和pim6sd路由选择守护进程170
    2.11.4pim6stat输出171
    2.11.5netstat命令172

    第3章IPv6的DNS174
    3.1引言174
    3.2DNS的定义和协议基础174
    3.2.1DNS.域和区域174
    3.2.2资源记录和区域文件176
    3.2.3DNS事务和分组格式177
    3.2.4名字解析和缓存179
    3.3DNS中与IPv6相关的主题181
    3.3.1AAAA资源记录181
    3.3.2IPv6的DNS反向树182
    3.3.3DNS的IPv6传输182
    3.3.4分组大小的问题和EDNS0183
    3.3.5DNS服务器对AAAA的不当操作186
    3.3.6废弃的标准188
    3.4IPv6DNS解析器的实现189
    3.4.1_dns_getaddrinfo()函数191
    3.4.2getanswer()函数196
    3.4.3res_queryN()函数204
    3.4.4解析器声明结构206
    3.4.5res_init()函数208
    3.4.6res_send()函数211
    3.4.7IPv6反向查找:_dns_ghbyaddr()函数219
    3.5BIND的IPv6DNS操作223
    3.5.1BIND9概述224
    3.5.2获得BIND9224
    3.5.3构建和安装BIND9225
    3.5.4IPv6操作的BIND9配置225
    3.5.5实现的相关要点231
    3.5.6完整的配置示例238
    3.5.7dig和host工具241

    第4章DHCPv6243
    4.1引言243
    4.2DHCPv6协议概述243
    4.2.1DHCPv6案例244
    4.2.2DHCPv6的定义246
    4.2.3DHCPv6报文交换249
    4.2.4DHCPv6选项总结259
    4.2.5与邻居发现的交互265
    4.2.6与DHCPv4的比较265
    4.3代码介绍265
    4.4客户实现271
    4.4.1客户特定的数据结构272
    4.4.2client6_mainloop()函数277
    4.4.3client6_timo()函数278
    4.4.4client6_send()函数282
    4.4.5client6_recv()函数287
    4.4.6client6_recvadvert()函数289
    4.4.7client6_recvreply()函数294
    4.4.8处理身份关联299
    4.4.9update_ia()函数302
    4.4.10update_address()函数306
    4.4.11reestablish_ia()函数310
    4.4.12ia_timo()函数315
    4.4.13释放资源320
    4.5服务器实现323
    4.5.1server6_mainloop()函数326
    4.5.2server6_recv()函数327
    4.5.3process_relayforw()函数331
    4.5.4react_solicit()函数334
    4.5.5react_request()函数340
    4.5.6make_ia()函数345
    4.5.7react_renew()函数355
    4.5.8react_rebind()函数358
    4.5.9binding_timo()函数365
    4.5.10react_release()函数367
    4.5.11react_informreq()函数371
    4.5.12server6_send()函数373
    4.6中继代理实现377
    4.6.1relay6_loop()函数378
    4.6.2relay6_recv()函数379
    4.6.3relay_to_server()函数382
    4.6.4relay_to_client()函数387
    4.7DHCPv6鉴别实现390
    4.7.1与DHCPv6鉴别相关的数据结构..390
    4.7.2set_auth()函数392
    4.7.3process_auth()函数(客户端)394
    4.7.4process_auth()函数(服务器端)397
    4.8DHCPv6操作403
    4.8.1构建DHCPv6实现403
    4.8.2配置DUID404
    4.8.3配置DHCPv6服务器404
    4.8.4配置DHCPv6客户405
    4.8.5配置DHCPv6中继代理408
    4.8.6配置DHCPv6鉴别409
    4.8.7配置控制命令密钥409
    4.8.8DHCPv6服务操作410

    第5章移动IPv6416
    5.1引言416
    5.2移动IPv6概述416
    5.2.1节点的类型417
    5.2.2移动IPv6运行的基本过程418
    5.3首部扩展421
    5.3.1对齐要求422
    5.3.2归属地址选项422
    5.3.3类型2路由首部423
    5.3.4移动首部423
    5.3.5移动选项429
    5.3.6邻居发现报文431
    5.3.7ICMPv6报文433
    5.4移动IPv6的过程436
    5.4.1协议常量和变量436
    5.4.2归属注册437
    5.4.3双向隧道技术439
    5.4.4截获移动节点分组440
    5.4.5返回归属441
    5.5路由优化442
    5.5.1迂回路由443
    5.5.2发送发起报文443
    5.5.3响应发起报文444
    5.5.4计算共享密钥445
    5.5.5验证报文446
    5.5.6安全性考虑446
    5.5.7注销通信节点绑定447
    5.5.8向后兼容性447
    5.6移动检测448
    5.7动态归属代理地址发现449
    5.8移动前缀请求/广告451
    5.9与IPsec的关系452
    5.10代码介绍454
    5.11与移动IPv6相关的结构455
    5.11.1文件455
    5.11.2移动首部报文:ip6_mh{}结构456
    5.11.3绑定刷新请求报文:ip6_mh_binding_request{}结构456
    5.11.4归属测试发起报文:ip6_mh_home_test_init{}结构457
    5.11.5转交测试发起报文:ip6_mh_careof_test_init{}结构457
    5.11.6归属测试报文:ip6_mh_home_test{}结构458
    5.11.7转交测试报文:ip6_mh_careof_test{}结构459
    5.11.8绑定更新报文:ip6_mh_binding_update{}结构460
    5.11.9绑定确认报文:ip6_mh_binding_ack{}结构461
    5.11.10绑定错误报文:ip6_mh_binding_error{}结构462
    5.11.11移动选项报文的结构462
    5.11.12移动选项报文:ip6_mh_opt{}结构463
    5.11.13绑定刷新建议选项:ip6_mh_opt_refresh_advice{}结构463
    5.11.14替换转交地址选项:ip6_mh_opt_altcoa{}结构463
    5.11.15现时索引选项:ip6_mh_opt_nonce_index{}结构464
    5.11.16授权数据选项:ip6_mh_opt_auth_data{}结构464
    5.11.17内部移动选项:mip6_mobility_options{}结构465
    5.11.18归属地址选项:ip6_opt_home_address{}结构465
    5.11.19类型2路由首部:ip6_rthdr2{}结构466
    5.11.20修改的路由器广告报文:nd_router_advert{}结构466
    5.11.21修改的前缀信息选项:nd_opt_prefix_info{}结构467
    5.11.22广告间隔选项:nd_opt_adv_interval{}结构467
    5.11.23归属代理信息选项:nd_opt_homeagent_info{}结构468
    5.11.24动态归属代理地址发现请求报文:mip6_dhaad_req{}结构468
    5.11.25动态归属代理地址发现应答报文:mip6_dhaad_rep{}结构469
    5.11.26移动前缀请求报文:mip6_prefix_solicit{}结构469
    5.11.27移动前缀广告报文:mip6_prefix_advert{}结构469
    5.11.28绑定缓存条目:mip6_bc{}结构470
    5.11.29绑定更新列表条目:mip6_bu{}结构471
    5.11.30归属代理条目:mip6_ha{}结构473
    5.11.31前缀条目:mip6_prefix{}结构474
    5.11.32归属虚拟接口:hif_softc{}结构475
    5.12宏和类型定义479
    5.13全局变量480
    5.14实用函数480
    5.14.1文件481
    5.14.2创建IPv6首部481
    5.14.3校验和计算482
    5.15常规移动首部处理484
    5.15.1文件484
    5.15.2移动首部输入484
    5.15.3生成绑定错误报文490
    5.15.4绑定错误报文的速度限制491
    5.15.5绑定错误报文的创建492
    5.15.6向原始套接字传递移动首部报文493
    5.16归属代理和通信节点496
    5.16.1文件496
    5.16.2绑定更新报文的输入497
    5.16.3绑定缓存条目的管理504
    5.16.4移动选项的处理512
    5.16.5通信节点绑定更新报文的确认514
    5.16.6Kbm和授权数据计算515
    5.16.7通信节点对绑定缓存条目的管理520
    5.16.8发送绑定刷新请求报文522
    5.16.9归属注册的处理过程526
    5.16.10DAD过程532
    5.16.11代理邻居发现的控制538
    5.16.12归属注销的过程542
    5.16.13发送绑定确认报文545
    5.16.14现时和节点关键字的管理551
    5.16.15接收归属地址选项554
    5.16.16通过隧道向移动节点发送分组561
    5.16.17恢复临时禁用的代理条目565
    5.16.18接收ICMPv6错误报文566
    5.16.19归属代理列表的管理570
    5.16.20前缀列表的管理583
    5.16.21发送移动前缀广告报文583
    5.16.22构造净荷585
    5.17移动节点587
    5.17.1文件587
    5.17.2绑定更新列表条目的管理588
    5.17.3移动检测596
    5.17.4配置归属地址606
    5.17.5发送绑定更新报文615
    5.17.6接收绑定确认报文629
    5.17.7接收类型2路由首部641
    5.17.8接收绑定刷新请求报文644
    5.17.9接收绑定错误报文646
    5.17.10源地址选择649
    5.17.11归属代理列表的管理653
    5.17.12前缀信息的管理661
    5.17.13通过路由器广告报文接收前缀信息672
    5.17.14发送移动前缀请求报文680
    5.17.15接收移动前缀广告报文682
    5.17.16发送动态归属代理地址发现请求报文690
    5.17.17接收动态归属代理地址发现应答报文693
    5.17.18接收ICMPv6错误报文698
    5.17.19状态机700
    5.17.20主状态机701
    5.17.21从状态机718
    5.17.22虚拟归属接口725
    5.17.23迂回路由过程和路由优化737
    5.17.24路由优化通信753
    5.17.25隧道控制762
    5.17.26从隧道中接收分组765
    5.17.27I/O控制767
    5.18运行移动IPv6770
    5.18.1重建支持移动IPv6扩展的内核770
    5.18.2重建用户空间程序770
    5.18.3IPsec信令保护771
    5.18.4配置节点773
    5.18.5查看状态信息774
    5.18.6查看统计信息775
    5.19mip6control手册776

    第6章IPv6与IP安全778
    6.1引言778
    6.2鉴别首部778
    6.3ESP780
    6.4传输模式和隧道模式781
    6.5安全关联数据库783
    6.5.1安全策略数据库783
    6.5.2安全关联数据库784
    6.5.3SAD和SPD示例784
    6.6IPsec流量处理785
    6.7SPD和SAD管理786
    6.8手工配置787
    6.8.1配置文件格式788
    6.8.2处理SP条目的示例791
    6.8.3处理SA条目的示例793
    6.9ISAKMP概述794
    6.9.1ISAKMP交换795
    6.9.2解释域797
    6.9.3IKE协议797
    6.10Racoon操作798
    6.10.1配置Racoon798
    6.10.2配置文件格式798
    6.11场景803
    6.11.1在3个网络间创建VPN803
    6.11.2创建星型拓扑VPN808
    6.11.3使用传输模式的IP安全812
    6.11.4从公共接入点到服务器的连接813
    参考文献816
    索引821
查看详情
系列丛书 / 更多
IPv6详解卷2:高级协议实现
数据挖掘导论
陈封能、斯坦巴赫、库玛尔 著;范明、范宏建 译
IPv6详解卷2:高级协议实现
UNIX环境高级编程(第2版)
[美]史蒂文斯、拉戈 著;尤晋元、张亚英、戚正伟 译
IPv6详解卷2:高级协议实现
计算机科学概论(第11版)
[美]J. Glenn Brookshear 著;刘艺 译
IPv6详解卷2:高级协议实现
数据挖掘与分析 概念与算法
吴诚堃 译
IPv6详解卷2:高级协议实现
具体数学:计算机科学基础(第2版)
[美]葛立恒、[美]高德纳、[美]帕塔许尼克 著;张明尧、张凡 译
IPv6详解卷2:高级协议实现
计算机程序设计艺术:卷1:基本算法(第3版)
[美]高德纳(Donald E. Knuth) 著;李伯民、范明、蒋爱军 译
IPv6详解卷2:高级协议实现
计算机程序设计艺术・卷2:半数值算法(第3版)
[美]高德纳(Donald E.Knuth) 著;巫斌、范明 译
IPv6详解卷2:高级协议实现
计算机程序设计艺术 卷3 排序与查找(第2版)
高德纳(Donald、E.、Knuth 著;贾洪峰 译
IPv6详解卷2:高级协议实现
UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版)
[美]史蒂文斯 著
IPv6详解卷2:高级协议实现
UNIX网络编程 卷1:套接字联网API(第3版)
[美]史蒂文斯 著
IPv6详解卷2:高级协议实现
电子商务:从愿景到实现(第3版)
[美]阿瓦德 著;干红华、蔡晓平 译
IPv6详解卷2:高级协议实现
UML面向对象建模与设计:第2版
[美]巴拉赫、[美]兰宝 著;车皓阳、杨眉 译
相关图书 / 更多
IPv6详解卷2:高级协议实现
IPv6技术与实践
桂学勤;汪蓉;钟良骥;贺頔
IPv6详解卷2:高级协议实现
IPv6网络切片:使能千行百业新体验
李振斌 董杰
IPv6详解卷2:高级协议实现
IPO注册制:审核要点与实操指引
投行小兵;梁爽
IPv6详解卷2:高级协议实现
IP之道:30家国内一线创新公司的知识产权是如何运营的(第2版)
柯晓鹏 林炮勤
IPv6详解卷2:高级协议实现
IP组网技术
周玮;段恒利;何兴雄
IPv6详解卷2:高级协议实现
IPO财务透视:注册制下的方法、重点和案例
叶金福 著
IPv6详解卷2:高级协议实现
IPO公司机会主义行为研究-(基于外部利益相关者影响视角)
范钦钦 著;邱静
IPv6详解卷2:高级协议实现
IPO问询疑难点论证及案例剖析
陈涣波
IPv6详解卷2:高级协议实现
IPO信息披露与投资者权益保护研究
黄方亮
IPv6详解卷2:高级协议实现
IPv6技术与应用(华三版)
周永福
IPv6详解卷2:高级协议实现
IPv6技术与应用(微课版)
黄君羡 简碧园 张金荣
IPv6详解卷2:高级协议实现
IPO审核:审核要点、应对策略、案例分析
袁梦月
您可能感兴趣 / 更多
IPv6详解卷2:高级协议实现
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
IPv6详解卷2:高级协议实现
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
IPv6详解卷2:高级协议实现
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
IPv6详解卷2:高级协议实现
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
IPv6详解卷2:高级协议实现
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
IPv6详解卷2:高级协议实现
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
IPv6详解卷2:高级协议实现
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
IPv6详解卷2:高级协议实现
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
IPv6详解卷2:高级协议实现
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
IPv6详解卷2:高级协议实现
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
IPv6详解卷2:高级协议实现
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
IPv6详解卷2:高级协议实现
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译