摘 要:中国国家现代化支付交易清算系统(China National Automation Payment System),简称 CNAPS,是中国人民银行在世界银行贷款支持下正在建设中的中央银行支付系统,该系统的主要功能是对各商业银行的资金进行最终的清算。文章分析了目前CNAPS 系统可靠性,响应时间等方面的一些不完善之处,介绍了改善系统可靠性,缩短系统响应时间的方法,即流水号管理。关键词:CNAPS SB 分行系统 资金清算 流水号 套接口商业银行(Special Bank)之间的资金收、付交易,必须经过政府授权的中央银行进行资金清算,以发挥中央银行的宏观调控功能,从而稳定货币、稳定市场。CNAPS 系统即是由各级中央银行组成, 因此 SB 分行系统必须和 CNAPS 系统通信,通过 CNAPS 系统完成资金的最终清算。CNAPS 系统的可靠、有效运行,将关系到企业、个人的资金是否实现有效、及时、可靠的转移,对维护和健全银行体系,完善金融市场是至关重要的。CNAPS 系统中数据的传送是全双工的。一方面是 CNAPS 向 SB 发送信息或文件;另一方面 SB 也向 CNAPS 发送信息或文件。以下着重分析 CNAPS 向 SB 发送信息或文件时的情况,SB 向 CNAPS 发送信息或文件时的情况与此类似。1 目前 CNAPS 系统的一些不完善之处目前在 CNAPS 向 SB 发送信息或文件的路径上存在以下不足之处:接收端不能得到独立的信息或文件;文件请求响应时间过长;传输层能提供的可靠性有限。1 ) 不能得到独立的信息和文件两个应用程序通过 TCP 连接交换 8bit 字节构成的字节流。TCP 不在字节流中插入记录标识符。我们将这称为字节流服务(byte stream service)。假如一方的应用程序先传 10 字节,又传 20 字节,再传 50 字节,连接的另一方将无法了解发方每次发送了多少字节。收方可以分 4 次接收这 80 个字节,每次接收 20 个字节。一端将字节流放到 TCP 连接上,同样的字节流将出现在 TCP 连接的另一端。TCP 对字节流的内容不作任何解释。对字节流的解释由 TCP 连接双方的应用层解释。当 CNAPS 向 SB 发送信息或文件时,SB得到的只是无记录标识的字节流,而无法还原出独立的信息或文件。2)文件请求响应时间过长在 CNAPS 系统中,SB 作为客户机,CNAPS 作为服务器运行,客户是指主动发起通信请求的应用程序,而服务器是被动等待接收通信请求的应用程序。所以在 CNAPS 向 SB 发送信息或文件的路径上,CNAPS 不会主动向...