【技术实现步骤摘要】
一种网络双协议栈并行处理模型及其处理方法
本专利技术涉及于网络
,具体涉及一种网络双协议栈并行处理模型及其处理方法。
技术介绍
随着互联网应用的普及和信息共享程度的提高,嵌入式设备与国际互联网连接,也就是嵌入式网络技术已经成为一种趋势。嵌入式网络技术主要是指怎样把嵌入式系统接入国际互联网,但是目前,嵌入式系统还没有一个确切统一的定义。广义地说,任何内含中央处理器的专用系统都可以称之为嵌入式系统。嵌入式系统另一种较为通用定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应于应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式网络技术是指为了使嵌入式系统实现接入互联网功能,把TCP/IP协议按照实际需求经过简化后,作为一种嵌入式应用,从而,这种技术也可以简单地理解为一种采用嵌入式模块而非PC系统直接接入互联网的技术。实现网络协议是嵌入式系统网络功能的首要问题。嵌入式设备受硬件资源的限制,一般只支持简单的通信协议(如RS-232/485等),这些简单的通信协议不足以让这些嵌入式设备连入互联网,因此要让嵌入式设备连入互联网,就必须让它支持 ...
【技术保护点】
一种网络双协议栈并行处理模型,其特征在于:包括TCP/UDP协议层、网络接口协议层、IPv4、IPv6协议层、ICMPv4/ICMPv6协议层;所述TCP/UDP协议层用于识别IPv4数据包和IPv6数据包,所述网络接口协议层对数据链路层数据包的封装以及将接收到的数据发送给上层,所述IPv4、IPv6协议层实现双协议栈并行处理工作,所述ICMPv4、ICMPv6协议层对接收到的PING请求报的应答和主动发送PING请求报。
【技术特征摘要】
1.一种网络双协议栈并行处理模型,其特征在于:包括TCP/UDP协议层、网络接口协议层、IPv4、IPv6协议层、ICMPv4/ICMPv6协议层;所述TCP/UDP协议层用于识别IPv4数据包和IPv6数据包,所述网络接口协议层对数据链路层数据包的封装以及将接收到的数据发送给上层,所述IPv4、IPv6协议层实现双协议栈并行处理工作,所述ICMPv4、ICMPv6协议层对接收到的PING请求报的应答和主动发送PING请求报。2.根据权利要求1所述的网络双协议栈并行处理模型的处理方法,其特征在于:首先将在物理层截获下来的信息提交给数据链路层,在MAC层对收到的帧进行分析,此时便可以根据帧中的相应字段区分出是IPv4包还是IPv6包,封装处理结束后继续向上层递交,在网络层根据从底层收上来包是IPv4包或者IPv6包来做相应的处理实现双协议栈,处理结束后继续向上层递交进行传输层的相应处理,直至上层用户的应用。3.根据权利要求2所述的网络双协议栈并行处理模型的处理方法,其特征在于:IPv4协议的实现包括两个方面:第一,对接收到的IP报进行处理;第二,根据传输层协议的信息处理发送的lP报;IPv4协议的实现包括以下函数:(1)CreateIpHeadCrc()16位校验和函数该函数是先将IP报头按16位的方式累加,累加的结果如果大于OxFFFF,就把高出的16位和低16位相加,最后结构取反输出;(2)Send_lp4_Frame()IP报发送函数该函数主要由上层协议的需求来封装IP层的数据,以及把数据传递到以太网接口层等待发送,在它的输入参数中指明了上一层协议的类型,就是在这个函数中调用了以太网接口层的发送函数Send_Ip4_To_LLC();(3)Ip4_PROCESS()IP报接收函数以太网层的接收函数RecEthernetPacked()调用该函数,它通过IP报中的协议字段判断上层协议的类型再调用上层协议的相应函数进行处理。4.根据权利要求2所述的网络双协议栈并行处理模型的处理方法,其特征在于:IPv6协议实现无连接的IP数据报的封装、解封、接收和传送的功能,实现包括以下函数:(1)IP6_Init()初始化函数该函数的主要是初始化Ipv6协议族中各字段的参数,以及可能包含的协议的数目;(2)Ip6-Process()IP报接收函数下层的网络接口层接收函数调用此函数接收IPv6数据报,IP6_Process要实现报文的验证和向上层协议传递数据报两个功能;报文的正确性验证包括检查版本号是否正确,收到的报文长度是否短应有的长...
【专利技术属性】
技术研发人员:许勇刚,林亮成,乔淑娟,张崇超,崔文超,
申请(专利权)人:北京中电普华信息技术有限公司,国网信息通信产业集团有限公司,华北电力大学,国家电网公司,国网山东省电力公司临沂供电公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。