网络安全 频道

IPv6任播技术及存在的问题和解决方法

5.1 AARP的地址解析过程

假设主机C想和任播地址为AA的另一个主机建立任播通信,任播地址解析过程如下:(1)主机C呼叫带有参数的任播地址的socket API模块(譬如:TCP中的connect( ) ),AARP库的API替代API的套接层面而被呼叫。(2)AARP库在被叫者的功能中将任播地址转换成单播地址。(3)转换后,AARP库通过单播地址呼叫原来的socket API。(4)当通信被建立以后,从主机C发出的所有信息包的目的地地址都给被赋以单播地址,并传输给主机S。

5.2 AARP的地址转换方法

由IPv6的协议规范得知当不能自身确定任播地址时,连接任播地址的主机通信应该至少从目的地主机接收到一个数据包。地址转换有以下两种方法:

5.2.1探测数据包法(由客户端发起)

主机在进行通信之前首先发送一个探测数据包给任播地址,它可以从返回数据包的源地址中得到目的地主机的单播地址。

5.2.2捎带确认法(由服务器端发起)

捎带确认法指的是经全双工(双向同时)数据链路,不用专门(确认)报文返回确认信息所用的技术。与一个方向的报文流有关的确认信息钳在反方向正常携带数据的报文流中,当数据包从通信对端返传回来时,任播主机将任播地址附加到数据包。通过检查附加在数据包上的信息,可以确认数据包是从与任播地址相联系的主机上发送出的。

探测包方法中需要提供给探测数据包额外的网络带宽,这将会浪费网络资源。与之相对的,捎带确认方法需要修改应用使得任播地址可以捎带到数据包上。由于实际应用中应当避免应用的任何修改,必须在AARP中包括单播地址来使用探测包法。

0
相关文章