基于SOCKS地IPv4向IPv6过渡技术( 三 )



;4.DNS查询结果与另一端应用程序版本不匹配问题
对于BIA,若正在使用的服务器端应用不支持IPv6,但是它又运行在一台支持其他IPv6服务的主机上,而且这台主机还在DNS中以AAAA型记录出现,在DNS的查询结果和服务器应用的版本之间就出现了不匹配的情况 。这时,使用BIA的IPv4客户端应用可能连接不到这个服务器端应用上 。解决方法是尝试所有在DNS中列出的地址,而不应只尝试一次即宣告失败 。但是对于UDPsocket,即便可能,BIA也很难发现可工作的IP地址,因此应用必须重复尝试各种可能的地址,直到发现一个可用地址为止 。另一种避免这种问题的方法是仅当通信对端的A型记录不存在时,BIA才发生作用 。这样,一台采用BIA的双栈主机上的应用到另一台双栈主机的数据流只使用IPv4协议 。对于SOCKS64则不存在这个问题 。
5.安全性
对于BIA,由于它采用了API翻译器,很难实现端到端的安全性,而且传输层和应用层的安全也同样无法实现 。但是,由于翻译机制发生在socketAPI层,采用BIA机制运行IPv4应用的主机和其他IPv6主机通信时,可以利用网络层的安全策略(如IPsec) 。另外,由于预留IP地址的使用,有地址耗尽的可能,这就使得使用这种机制的主机易于遭到拒绝服务攻击 。对于SOCKS64,由于它是直接建立在SOCKSv5协议基础上的,其安全方面的特点与SOCKSv5相一致 。它同样不提供从原始源节点到最终目的节点的整体端到端的安全保证 。但是由于它建立了应用层两个“分开的”连接的中继,所以端到端的安全就由这两个被中继的链接来提供保证 。
五、结语
【基于SOCKS地IPv4向IPv6过渡技术】 基于SOCKS的IPv4向IPv6过渡技术主要有BIA与SOCKS64两种,它们都采用双栈主机和IPv4预留地址思想,使IPv4应用在不作任何修改的情况下与IPv6主机通信 。BIA技术提供的是具有IPv4和IPv6协议的双栈主机直接与IPv6主机通信的解决方案,SOCKS64技术是提供了IPv4主机通过双栈网关与IPv6主机通信的解决方案 。也正由于它们是两种不同的解决方案,才使得它们分别具有各自的优点和缺点 。在实际应用时,可以根据具体情况确定采用哪种技术,并根据需要对它们加以改进 。

推荐阅读