论文部分内容阅读
智能卡中TCP/IP协议栈研究目的是为了实现智能卡与Internet连接,关键是要合理地设计出适合智能卡的嵌入式TCP/IP协议栈以及智能卡与Internet连接的连接模型,使得实现了与Internet连接的智能卡系统既满足网络通信的要求又最大限度地减少存储空间的占用。前者是智能卡实现网络连接的基础,后者则解决了智能卡如何在Internet之上应用的问题。Internet智能卡是实现了TCP/IP协议栈并具有和Internet建立网络连接能力的智能卡。与传统的用于网络的智能卡不同在于,Internet智能卡中实现了TCP/IP协议栈,并且可以同Internet上的任何网络节点直接通信。同时,由卡内应用程序控制对智能卡的访问,大大提高了安全性。并且,对智能卡的访问采用了 “瘦”客户模式,实现了对智能卡跨异构平台的访问。传统的与Internet连接的智能卡系统结构包括智能卡系统和读写终端系统,智能卡系统和终端系统是独立的且都从属于具有网络连接能力的主机。在传统系统结构基础上,将智能卡系统从主机中独立出来,添加网络接口设备使之具有网络连接能力,并将读写终端和智能卡在物理上作为一个设备采用网络接口直接和Internet相连。根据Internet智能卡的两大应用领域——远程访问和安全认证——提出智能卡与Internet连接的两种连接模型:远程控制模型(Remote Control Model)和代理模型(Proxy Model),为Internet智能卡的应用提供了理论支持。通过详细分析两种连接模型的工作模型及数据交换过程,系统地阐述了两种连接模型的工作原理。为了验证远程控制模型,在智能卡仿真系统上实现了该连接模型。首先设计了网络驱动程序,然后根据智能卡的硬件及应用特点,通过对标准TCP/IP协议栈进行裁减和优化实现了嵌入式TCP/IP协议栈,以达到在最小资消耗源条件下满足Internet智能卡应用需求。在嵌入式TCP/IP协议栈之上,定义了服务器端程序调用接口——EGI,该接口采用脚本程序产生动态网页,调用服务器端程序执行对智能卡的读写等操作并产生动态网页。