发明名称 基于嵌入式系统的网络交互体系及网络交互方法
摘要 本发明公开了一种基于嵌入式系统的网络交互体系及网络交互方法,所述的网络交互体系包括:用户态中的网络接口、网络驱动、用户态网络协议栈以及第一IO接口;第二IO接口以及驱动接口;核心态中的内核网络协议栈、虚拟网络驱动以及虚拟字符设备驱动;以及,共享内存。所述的网络交互方法包括以下步骤:初始化;以及:当消息携带由用户态网络协议栈执行的通用命令时,消息的接收与发送;当消息携带由内核网络协议栈执行的通用命令时,消息的接收与发送。本发明将用户态的网络驱动与内核网络协议栈进行衔接,实现了传统网络应用程序也能在用户态网络驱动下使用,优化了网络通讯的性能。
申请公布号 CN102662910A 申请公布日期 2012.09.12
申请号 CN201210081358.2 申请日期 2012.03.23
申请人 浙江大学 发明人 王总辉;陈文智;黄大鹏
分类号 G06F15/173(2006.01)I 主分类号 G06F15/173(2006.01)I
代理机构 杭州天勤知识产权代理有限公司 33224 代理人 胡红娟
主权项 一种基于嵌入式系统的网络交互体系,所述的嵌入式系统能够通过系统调用进入用户态以及内核态,其特征在于,所述的网络交互体系包括:用户态中的网络接口、网络驱动、用户态网络协议栈以及第一IO接口;第二IO接口以及驱动接口;核心态中的内核网络协议栈、虚拟网络驱动以及虚拟字符设备驱动;以及,共享内存;所述的第一IO接口以及第二接口用于从网络应用程序接收消息以及向网络应用程序传递消息;其中,通过第一IO接口进行交互的消息携带由用户态网络协议栈的特定网络协议层执行的通用命令,通过第二IO接口进行交互的消息携带由内核网络协议栈的特定网络协议层执行的通用命令;所述的用户态网络协议栈,处理用于执行的通用命令,依据通用命令生成由网络驱动执行的特定命令;所述的内核网络协议栈,处理用于执行的通用命令,依据通用命令生成由虚拟网络驱动执行的特定命令;虚拟网络驱动,执行内核网络协议栈的特定命令,访问内核网络协议栈并实现共享内存与内核网络协议栈之间的消息交互;驱动接口,访问共享内存并实现网络驱动与共享内存之间的消息交互;以及,虚拟字符设备驱动,用于向驱动接口提供内核态的控制接口以及将所述的共享内存映射至用户态的地址空间。
地址 310027 浙江省杭州市西湖区浙大路38号