第一章 概述 | 第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页 |