| 第一章 概述 | 第1-16页 |
| 第二章 IPv6协议简介 | 第16-20页 |
| ·IPv6 分组头格式 | 第17-18页 |
| ·IPv6 扩展头 | 第18-20页 |
| 第三章 IPv6地址结构 | 第20-26页 |
| ·IPv6地址划分 | 第20-24页 |
| ·单播地址 | 第21-22页 |
| ·任播地址 | 第22-23页 |
| ·组播地址 | 第23-24页 |
| ·标识节点所需的地址 | 第24-26页 |
| 第四章 ICMPv6协议 | 第26-33页 |
| ·报文格式 | 第26-27页 |
| ·源地址 | 第27-28页 |
| ·报文处理规则 | 第28-29页 |
| ·ICMPv6差错报文 | 第29-31页 |
| ·目的不可达报文 | 第29页 |
| ·分组过大报文 | 第29-30页 |
| ·超时报文 | 第30页 |
| ·参数出错报文 | 第30-31页 |
| ·ICMPv6信息报文 | 第31-33页 |
| ·回射请求报文 | 第31页 |
| ·回射应答报文 | 第31-33页 |
| 第五章 组播监听者发现协议简介 | 第33-35页 |
| 第六章 邻居发现协议 | 第35-74页 |
| ·协议简介 | 第35-38页 |
| ·报文格式 | 第38-44页 |
| ·路由器请求报文 | 第38-39页 |
| ·路由器通告报文 | 第39-40页 |
| ·邻居请求报文 | 第40-41页 |
| ·邻居通告报文 | 第41-42页 |
| ·重定向报文 | 第42-43页 |
| ·选项 | 第43-44页 |
| ·邻居的发现 | 第44-47页 |
| ·数据结构 | 第44-45页 |
| ·发送报文算法 | 第45-47页 |
| ·数据结构的维护 | 第47页 |
| ·路由器的发现 | 第47-57页 |
| ·路由器请求的确认 | 第47-48页 |
| ·路由器通告的确认 | 第48页 |
| ·路由器行为规范 | 第48-50页 |
| ·发布通告 | 第50-53页 |
| ·主机行为规范 | 第53-57页 |
| ·地址解析 | 第57-64页 |
| ·消息确认 | 第57-59页 |
| ·地址解析过程 | 第59-60页 |
| ·接收邻居请求 | 第60-61页 |
| ·发布应答性邻居通告 | 第61页 |
| ·接收邻居通告 | 第61-63页 |
| ·发布非应答邻居通告 | 第63页 |
| ·任播邻居通告 | 第63-64页 |
| ·代理邻居通告 | 第64页 |
| ·邻居不可达检测 | 第64-68页 |
| ·可达性确认 | 第65页 |
| ·邻居缓存表表项状态 | 第65-66页 |
| ·节点行为规范 | 第66-68页 |
| ·重定向 | 第68-70页 |
| ·重定向消息的确认 | 第68-69页 |
| ·路由器行为规范 | 第69页 |
| ·主机行为规范 | 第69-70页 |
| ·选项的处理 | 第70-71页 |
| ·协议的相关参数 | 第71-72页 |
| ·路由器参数 | 第71页 |
| ·主机参数 | 第71页 |
| ·节点参数 | 第71-72页 |
| ·安全考虑 | 第72-73页 |
| ·重编号的考虑 | 第73-74页 |
| 第七章 IPv6无状态地址自动配置 | 第74-78页 |
| ·协议简介 | 第74-75页 |
| ·自动配置的过程 | 第75-78页 |
| 第八章 Linux环境下ICMPv6接口的编程实现 | 第78-110页 |
| ·套接口选项 | 第78-83页 |
| ·Set函数和Get函数 | 第78-79页 |
| ·socket选项 | 第79-83页 |
| ·原始套接口 | 第83-93页 |
| ·创建原始套接口 | 第83-84页 |
| ·原始套接口输出 | 第84页 |
| ·原始套接口输入 | 第84-87页 |
| ·ICMPv6报文在Linux中的相关数据结构 | 第87-93页 |
| ·数据链路访问 | 第93-98页 |
| ·创建PF_PACKET套接口 | 第93-95页 |
| ·相关的数据结构 | 第95-96页 |
| ·IPv6报文在在以太网的传输 | 第96-97页 |
| ·校验和 | 第97-98页 |
| ·实现环境 | 第98-99页 |
| ·icmp6snoop侦听程序 | 第99-101页 |
| ·main( ) 函数 | 第99-100页 |
| ·选项的处理函数nd_opt_recv( ) | 第100-101页 |
| ·原始套接口版本icmp6send报文发送程序 | 第101-104页 |
| ·数据结构 | 第102-103页 |
| ·main( ) 函数 | 第103-104页 |
| ·nd_send( )函数 | 第104页 |
| ·PACKET套接口版本的icmp6send程序 | 第104-107页 |
| ·main( )函数 | 第105页 |
| ·报文结构 | 第105-106页 |
| ·校验和计算 | 第106-107页 |
| ·sll地址结构 | 第107页 |
| ·试验与测试 | 第107-110页 |
| 第九章 总结 | 第110-111页 |
| 附录A 程序源代码 | 第111-113页 |
| A. 1icmp6snoop程序源代码 | 第111页 |
| A. 2原始套接口版本的icmp6send程序源代码 | 第111-112页 |
| A. 3PACKET套接口版本的icmp6send程序源代码 | 第112-113页 |
| 附录B Linux下IPv6的Socket套接口 | 第113-122页 |
| B. 1套接口地址结构 | 第113-116页 |
| Linux下的通用套接口地址结构 | 第113页 |
| Linux下的IPv4套接口地址结构 | 第113-114页 |
| Linux下的IPv6套接口地址结构 | 第114-115页 |
| IPv6通配地址 | 第115页 |
| 支持IPv6的相关地址操作函数 | 第115-116页 |
| B. 2TCP套接口 | 第116-118页 |
| socket函数 | 第116-117页 |
| connect函数 | 第117页 |
| bind函数和IPv6通配地址 | 第117-118页 |
| listen函数 | 第118页 |
| accept函数 | 第118页 |
| B. 3UDP套接口 | 第118-119页 |
| recvfrom函数 | 第119页 |
| sendto函数 | 第119页 |
| B. 4讨论 | 第119-122页 |
| 给UDP调用connect | 第120页 |
| 在一个UDP套接口多次调用connect | 第120-122页 |
| 附录C 缩略词和专用术语 | 第122-123页 |
| 参考文献 | 第123-125页 |
| 致谢 | 第125-126页 |
| 个人简历、研究成果及获奖情况 | 第126页 |