基于虚拟网卡技术的多隧道并发模型实现方法
摘要:
基于虚拟网卡技术的多隧道并发模型实现方法:建立隧道时,应用程序的处理进程获取虚拟地址,进行虚拟网卡使用实例的注册,建立与虚拟网卡通信的文件描述字;当虚拟网卡接收到协议栈转发的数据时,根据数据包的目的地址,将数据包转发给相应的文件描述字,从而交由正确的处理进程进行处理;每个隧道的处理过程分为建立隧道、数据转发以及拆除隧道:建立隧道时客户端发送建立隧道请求,隧道网关的应用程序fork一个新的进程来处理该请求:隧道建立成功后,隧道网关负责转发客户端与应用服务器之间的通信数据:当客户端断开tcp连接或是超时,拆除隧道连接,隧道网关将回收地址池分配出去的虚拟地址,进行虚拟网卡虚拟实例注销。
公开/授权文献
0/0