[发明专利]网络接口控制器有效
申请号: | 201810295222.9 | 申请日: | 2018-03-30 |
公开(公告)号: | CN108599907B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 惠志强;王晶洋;邵尉 | 申请(专利权)人: | 上海兆芯集成电路有限公司 |
主分类号: | H04L1/24 | 分类号: | H04L1/24;H04L12/02;H04L29/06 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 王珊珊 |
地址: | 201203 上海市张*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 接口 控制器 | ||
1.一种网络接口控制器,包括:
接收模块,接收一数据包,其中该数据包包括第一层协议的域段及第二层协议的域段;
边界判定模块,对该数据包进行边界判定操作以生成边界信息,其中该边界信息包括该第二层协议的域段的长度和边界指示信号;
第一校验和计算模块,耦接该边界判定模块,在接收到该第二层协议的域段的该长度后,完成对应于该第一层协议的域段的第一校验和的计算;以及
第二校验和计算模块,耦接该边界判定模块,在收到该边界指示信号后,开始计算对应于该第二层协议的域段的第二校验和。
2.如权利要求1所述的网络接口控制器,其中该第二校验和计算模块在完成该第二校验和的计算时,基于该第二校验和及从该第一校验和计算模块接收的该第一校验和进行运算,以得到对该数据包的校验结果。
3.如权利要求2所述的网络接口控制器,其中该第二校验和计算模块在完成该第二校验和的计算后的一个周期得到该校验结果。
4.如权利要求2所述的网络接口控制器,其中该网络接口控制器还包括接收端状态机,用于接收该校验结果。
5.如权利要求1所述的网络接口控制器,其中该边界判定模块集成在该第一校验和计算模块内部。
6.如权利要求1所述的网络接口控制器,其中该第一校验和计算模块开始计算该第一校验和的时间点早于该第二校验和计算模块开始计算该第二校验和的时间点。
7.如权利要求1所述的网络接口控制器,其中该第一校验和计算模块更直接从该第一层协议的域段提取多个相关域段计算该第一校验和。
8.如权利要求7所述的网络接口控制器,其中该相关域段包括该第一层协议的来源IP地址、该第一层协议的目的IP地址及下一首部域段。
9.如权利要求1所述的网络接口控制器,其中该第一校验和计算模块每当提取到固定长度的相关域段时,计算该固定长度的该相关域段的校验和,并与该第一校验和的中间结果累加。
10.如权利要求9所述的网络接口控制器,其中该第一校验和计算模块包括寄存器,用以在该第一校验和的计算过程中暂存该第一校验和的该中间结果。
11.如权利要求1所述的网络接口控制器,其中该网络接口控制器还包括拼接模块,用以将从该接收模块所接收的至少第一数据拼接成第二数据,其中该第一数据为该数据包的一部分,其中该第二数据的位宽大于该第一数据的位宽。
12.如权利要求11所述的网络接口控制器,其中所述第一及第二校验和计算模块基于该第二数据分别计算该第一及第二校验和。
13.如权利要求1所述的网络接口控制器,其中该第一层协议为互联网协议(Internetprotocol,IP),且该第二层协议的域段包括于该第一层协议的域段的第一有效载荷中。
14.如权利要求1所述的网络接口控制器,其中该第二层协议为传输控制协议或用户数据包协议。
15.如权利要求1所述的网络接口控制器,其中该第一校验和计算模块基于虚拟首部计算该第一校验和,其中,该虚拟首部包括该第一层协议的来源IP地址、目的IP地址、下一首部域段及该第二层协议的域段的该长度,其中,该第二层协议的域段的该长度是由该边界判定模块计算而来。
16.如权利要求1所述的网络接口控制器,其中该接收模块、该边界判定模块、该第一校验和计算模块及该第二校验和计算模块集成在一悬置模块中。
17.如权利要求1所述的网络接口控制器,其中该数据包通过一千兆比特媒体独立接口传给该接收模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海兆芯集成电路有限公司,未经上海兆芯集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810295222.9/1.html,转载请声明来源钻瓜专利网。