我们还测试了ftp,这个应用内含了一个ASCII码IP地址,并发送给接收者 。为了使ftp能通过中继器正常工作,ftp客户端在支持IPv6的时候,需要侦测连接的ftp服务器,是IPv6还是IPv4 。当和IPv4的ftp服务器通信时,需要将主机与IPv4兼容的IPv6地址当做ASCII的IP地址,而不是主机原来的IPv6地址 。相反,当IPv4的ftp客户端访问IPv6的ftp服务器时,服务器要将ASCII码IP地址看做IPv4映射的IPv6 地址 。这样,中继器就没有必要更新ASCII码IP地址 。
测试遗留问题
为了真实的应用而做两种IP协议间转换,是可能的 。我们还应看到一些未解决的问题:信息丢失、包含IP地址内容的应用,以及如何将IPv6主机转换成能够访问IPv4主机的IPv6地址 (例如,IP6NODE4地址) 和 反向转换(例如,IP4NODE6地址)等 。
信息丢失
尽管两个IP协议的基本映射已经完成,但是有些域、选项和扩展仍然不能被顺利转换,结果导致信息丢失,从而影响一些应用 。一个例子是,IPv6扩展数据包头的使用 。这些数据包头可以是任意长度,并且可能封装的选项要比IPv4的40字节限制要大 。而且,IPv6规范中定义特性的扩展,例如认证、封装和扩展路由,都是IPv4所没有的特性 。因此,不可能完全透明地进行数据包头转换而不丢失信息 。我们目前的方法是,转换过程中忽略所有这些特性,并观察对应用的影响 。因此,我们在实验中,应用一般依靠于基本的IP特性,而不使用IP数据包头中扩展的域 。
内含IP地址内容的应用
一些应用在数据包的有效负载的第三层,内含自己的IP地址,比如FTP程序和Windows 95/Windows NT的WINS注册进程 。除非中继器解析所有这些应用的全部数据包,否则没有办法转换内含的IP地址,进而导致应用失败 。我们实现的时候,没有做任何应用层次的IP地址转换,这对于使用能识别IPv4的IPv6新应用不会成问题,例如FTP 。我们希望同样的解决方法能用于IPv6版本的所有内含IP地址应用 。不过这也不可能,中继器需要在应用层次实现网关,扩展所支持的应用 。
主机名解析
在一个主机和另外一个主机建立会话时,需要解析对方的地址 。一般情况下,使用主机表或者DNS 。使用中继器时,解析需要为一个地址别名找到真实的主机 。这种情况下,中继器使IPv4站点内的节点能够和IPv6网络内的节点通信 。假设每个IPv4节点分配了一个惟一的IPv6地址是合理的 。那么,任一IPv6节点都能解析自己的地址,并建立一个会话 。然而反过来,IPv4解析一个IPv6主机的时候,就非常困难了,因为IPv4节点需要获得从中继器地址别名,而这个从中继器应该能够访问IPv6 。
有多种方法能将IPv6的DNS记录转换成IPv4的DNS记录 。第一种方法是,有满足的IPv6 DNS记录时,修改IPv4节点的解析方法,从中继器请求别名解析 。第二种方法是,当有满足的IPv6 DNS记录时,修改站点的DNS服务器,从中继器请求一个临时的地址,代表它的IPv4客户端 。最后还有一个方法,建议中继器识别DNS请求和回应数据包,并透明地传输这些数据 。
整合的方法
在网络中使用中继器的实验表明,完全透明地完成IPv6/IPv4转换,需要不同程度地整合其他服务 。正如前面所提到的,DNS和中继器之间的一些层次的协作是必要的,可以将IPv4地址绑定到一个IPv6地址上,反之亦然 。我们的策略是,将中继器的功能直接整合到IPv6/IPv4主机的操作系统中 。这种整合的好处:一是失败隔离: 整合的中继器只为主机服务,失败后,也不会影响其他主机; 二是可升级性: 整合的中继器只需要适应运行在本机上的那么多网络应用,而不用适应网络中独立的中继器在站点内所提供的大量网络应用; 三是安全的地址绑定解除: 一个应用终止TCP/UDP 网络连接时,整合的中继器能够识别出来,并能安全解除地址绑定; 四是更值得注重的: 当在离开机器前被填充了原先IPv4应用的数据包传输到IPv6时,这种整合方法会产生一个假象,似乎是一个纯粹IPv6节点发出的 。
推荐阅读
- 一种新IPv6任播地址解析协议及应用
- 改进的移动IPv6协议分析
- 毕业三方协议必须签吗
- ADSL网络协议PPPOE
- 二 第三章广域网协议配置命令
- 在WIN XP和WIN 2K中安装IPv6协议
- 一 第三章广域网协议配置命令
- 四 第三章广域网协议配置命令
- 一 第四章网络协议配置命令
- 三 第三章广域网协议配置命令
