The present invention provides a receiving device for preprocessing a fragment data packet into a data packet. The receiving device comprises a packet parser, a data memory, a decryption unit, a transmission engine, a header processing unit and a controller. The packet parser extracts the fragment, packet header information from the fragment, the packet header, and the packet header. The decryption unit decrypts the encrypted data for each fragment of the data packet to obtain the fragment load data and the QUIC private header including sequential information. The transport engine outputs the fragment load data to a particular location of the system memory. The header processing unit calculates packet information according to the QUIC private header, and updates the segment packet header of the data memory to generate a packet header. The controller controls the transmission engine according to the sequence information and outputs the packet header to the system memory to generate a data packet.
【技术实现步骤摘要】
接收装置及其封包处理方法
本案涉及一种接收装置,且特别涉及一种支援QUIC(QuickUDPInternetConnection)通信协议的接收装置及其封包处理方法。
技术介绍
QUIC通信协议系一种基于UDP协议的低时延的网路传输层协议。支援QUIC通信协议的通信装置先从其他通信装置接收至少一片段数据封包,并将片段数据封包存储到通信装置的系统存储器。通信装置对每一个片段数据封包进行解密,以获得片段数据封包中所载的负载数据。目前的通信装置系利用通信装置的中央处理器对片段数据封包进行解密,因需解密每一个片段数据封包,中央处理器的使用率将提高,且目前的通信装置需要耗费通信装置的系统存储器的存储空间来存储片段数据封包的标头,造成系统存储器可使用的空间大幅降低。
技术实现思路
本案提供一种预处理片段数据封包成数据封包的接收装置。接收装置包括封包剖析器、数据存储器、解密单元、传输引擎、标头处理单元以及控制器。封包剖析器自片段数据封包的片段封包标头取出片段封包标头信息。数据存储器存储片段封包标头。解密单元选择性地对每一片段数据封包的加密数据进行解密,以获得QUIC私密标头以及片段负载数据。QUIC私密标头包括片段数据封包的顺序信息。传输引擎将片段负载数据输出至系统存储器的至少一特定位置。标头处理单元根据QUIC私密标头计算封包信息,并更新片段封包标头,以产生封包标头。控制器根据顺序信息控制传输引擎将封包标头输出至系统存储器,以将封包标头以及片段负载数据组合成数据封包。本案提供一种封包处理方法。封包处理方法包括以下步骤。步骤A:接收片段数据封包,并自片段数据封包的片段封包标 ...
【技术保护点】
一种接收装置,用以接收至少一片段数据封包,并预处理该至少一片段数据封包成一数据封包,包括:一封包剖析器,用以自该至少一片段数据封包的片段封包标头取出至少一片段封包标头信息;一数据存储器,用以存储该至少一片段封包标头;一解密单元,用以选择性地对每一片段数据封包的一加密数据进行解密,以获得至少一QUIC私密标头以及至少一片段负载数据,其中该至少一QUIC私密标头包括该至少一片段数据封包的顺序信息;一传输引擎,用以将该至少一片段负载数据输出至一系统存储器的至少一特定位置;一标头处理单元,用以根据该至少一QUIC私密标头计算至少一封包信息,并更新该至少一片段封包标头,以产生一封包标头;以及一控制器,用以根据该至少一顺序信息控制该传输引擎将该封包标头输出至该系统存储器,以将该封包标头以及该至少一片段负载数据组合成该数据封包。
【技术特征摘要】
1.一种接收装置,用以接收至少一片段数据封包,并预处理该至少一片段数据封包成一数据封包,包括:一封包剖析器,用以自该至少一片段数据封包的片段封包标头取出至少一片段封包标头信息;一数据存储器,用以存储该至少一片段封包标头;一解密单元,用以选择性地对每一片段数据封包的一加密数据进行解密,以获得至少一QUIC私密标头以及至少一片段负载数据,其中该至少一QUIC私密标头包括该至少一片段数据封包的顺序信息;一传输引擎,用以将该至少一片段负载数据输出至一系统存储器的至少一特定位置;一标头处理单元,用以根据该至少一QUIC私密标头计算至少一封包信息,并更新该至少一片段封包标头,以产生一封包标头;以及一控制器,用以根据该至少一顺序信息控制该传输引擎将该封包标头输出至该系统存储器,以将该封包标头以及该至少一片段负载数据组合成该数据封包。2.如权利要求1的接收装置,其中该封包剖析器更根据该片段封包标头信息判断对应的片段数据封包是否为一QUIC封包;若该片段数据封包是一QUIC封包,该数据存储器存储该片段封包标头信息,且该解密单元解密对应的片段数据封包的该加密数据。3.如权利要求1的接收装置,其中该控制器根据该至少一顺序信息的每一者所载的封包编号判断是否将该至少一片段负载数据合并;若该至少一片段数据封包的一第一片段数据封包与一第二片段数据封包的封包编号为不连续,该控制器控制该传输引擎分别将该第一片段数据封包的一第一片段负载数据与该第二片段数据封包的一第二片段负载数据存储至该系统存储器的不同的存储空间。4.如权利要求3的接收装置,其中若该第一片段数据封包与该第二片段数据封包的封包编号为不连续,该控制器控制该数据存储器分别将该第一片段数据封包的一第一片段封包标头与该第二片段数据封包的一第二片段封包标头存储至该数据存储器的不同的存储空间。5.如权利要求1的接收装置,其中该控制器根据该至少一顺序信息的每一者所载的封包编号判断是否将该至少一片段负载数据合并;若该至少一片段数据封包的一第一片段数据封包与一第二片段数据封包的封包编号为连续,该控制器控制该传输引擎将该第一片段数据封包的一第一片段负载数据与该第...
【专利技术属性】
技术研发人员:林嘉宏,杨昌轩,雷奕晖,林群皓,
申请(专利权)人:瑞昱半导体股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。