论文部分内容阅读
TCP/IP 网络协议最初是为可信网络和静态网络设计的,可是随着互联网的迅速发展,一切都发生了巨大的变化,今天的互联网已不再是安全的网络,主机的接入方式已不再是单一的静态接入了,通信的主机已不再是静止不动了。现在的通信中,IP 地址既是通信主机的身份标识,也是通信主机的位置标识和到本机路由的依据。这种机制的缺点是应用层和传送层通信的持续性依赖于网络层IP 地址的一致性为了克服该局限性,提出了许多关于修改TCP/IP 协议的建议,其中HIP(主机标识协议)便是针对TCP/IP 协议这种缺点提出的改进建议。HIP[1]协议引入了一个新的加密的主机命名名字,引入新的名字标识符的一个主要目的是:使主机的标识符与网络层的标识符分开,这就使得传送层和应用层的通信不再绑定在网络层的IP 地址上,传送层和应用层的通信的持续性也不再依赖于网络层的IP 地址的一致性了。为此,草案引入了一个新的HIP 层[2],新的HIP 层理论上位于网络层和传送层之间,主要是处理传送层标识符和网络层标识符之间的映射转换,同时也处理端点主机的认证和主机位置的绑定更新。为了更好的发挥HIP 协议的特点,让应用层更好的控制HIP 提供的功能,我们改写了原来的API,引入了HIP API。本论文首先简单分析HIP 协议,结合Linux 操作系统的IPv6 API 提出引入HIP 接口的必要性;然后对HIP 接口进行了需求分析,提出了设计HIP API非功能需求和功能需求;在设计分析中,我们在简单的分析了IPv6 API 的基础上提出了本论文要实现的接口模型,并对设计过程中出现的问题和某些替代模式进行分析;最后给出了重要功能函数的实现流程和测试结果,我们在第八章中总结了这次设计的经验并提出了一种动态绑定的自适应接口模型。