The invention provides a method and device for splitting and reorganizing IP packets, including a receiving and processing module, a format adjustment module, a slicing processing module and a reorganization processing module; the input end of the splitting and reorganizing device receives the data message information of the MAC layer, and the receiving and processing module transmits the received data message information to the format adjustment module. The format adjustment module adjusts the data packet information to the network data packet transmission to the slicing processing module, and then the network data packet is sliced by the slicing processing module. The reorganization processing module reads the fragmented data packets from the fragmentation processing module, and finally the reorganization processing module reconstitutes the data packets into data packets and sends them to the MAC layer. The slicing and reorganization method of the invention utilizes the characteristic of one-to-one correspondence between RAM address information and data information, reduces the header information of transmitting data message information, reduces the data load of transmission, and improves the efficiency of slicing and reorganization.
【技术实现步骤摘要】
一种IP报文分片与重组方法及装置
本专利技术涉及网络通信
,尤其是涉及一种IP(InternetProtocol,网际协议)报文的分片与重组方法及装置。
技术介绍
通用的OSI(OpenSystemInterconnection,开放系统互联)七层网络协议模型共分七层,每层都可以有几个子层,OSI的7层从上到下分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层,其中应用层、表示层、会话层和传输层定义了应用程序的功能,而网络层、数据链路层和物理层则主要面向通过网络的端到端的数据流。其中,应用层主要是对应应用程序的通信服务的,是与其他计算机进行通讯的一个应用。表示层主要功能是定义数据格式和加密。会话层的主要功能是定义如何开始、控制和结束一个会话,会话层对多个双向消息进行控制和管理,以便在只能完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。传输层的主要功能是判断是选择了差错恢复协议还是无差错恢复协议,在同一主机上对不同应用的数据流的输入进行复用,并对收到的顺序不对的数据包进行重新排序。网络层主要功能是对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方法。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段部分。数据链路层的主要功能是定义在单个链路上如何传输数据。物理层的OSI物理层规范是有关传输介质的特性标准,它包括连接头、帧的使用、电流、编码以及光调制等各种物理层规范的内容。网络 ...
【技术保护点】
1.一种IP数据报文的分片方法,其特征在于,在接收来自MAC层的数据报文信息后,网络层的处理步骤如下:第一步,接收处理模块在接收到来自MAC层的数据报文信息后,首先将数据报文信息进行缓存,然后统计数据报文的信息,最后将数据报文信息传送到格式调整模块;其中所要统计的数据信息包括:版本、IHL、服务类型、数据包长度、标识、标志、片偏移量、生存时间、协议、包头校验和、源地址以及目的地址的信息;第二步,格式调整模块在接收到来自接收处理模块的数据报文信息后,对数据报文信息进行格式调整,并去除数据报文信息中的前导码和端口号的冗余信息,形成网络数据报文,网络数据报文传输至分片处理模块;第三步,分片处理模块在接收到格式调整模块发送来的网络数据报文后,将网络数据报文的数据部分按接收的先后顺序分成编号从1至n的n个数据包,将这n个数据包按编号从小到大的顺序连续地存储在数据存储单元RAM0中,同时记录下每个数据包对应的包头位置start_addr[1]…start_addr[n]和每个数据包对应的包尾位置end_addr[1]…end_addr[n];第四步,分片处理模块将第三步中网络数据报文对应的头部信息 ...
【技术特征摘要】
1.一种IP数据报文的分片方法,其特征在于,在接收来自MAC层的数据报文信息后,网络层的处理步骤如下:第一步,接收处理模块在接收到来自MAC层的数据报文信息后,首先将数据报文信息进行缓存,然后统计数据报文的信息,最后将数据报文信息传送到格式调整模块;其中所要统计的数据信息包括:版本、IHL、服务类型、数据包长度、标识、标志、片偏移量、生存时间、协议、包头校验和、源地址以及目的地址的信息;第二步,格式调整模块在接收到来自接收处理模块的数据报文信息后,对数据报文信息进行格式调整,并去除数据报文信息中的前导码和端口号的冗余信息,形成网络数据报文,网络数据报文传输至分片处理模块;第三步,分片处理模块在接收到格式调整模块发送来的网络数据报文后,将网络数据报文的数据部分按接收的先后顺序分成编号从1至n的n个数据包,将这n个数据包按编号从小到大的顺序连续地存储在数据存储单元RAM0中,同时记录下每个数据包对应的包头位置start_addr[1]…start_addr[n]和每个数据包对应的包尾位置end_addr[1]…end_addr[n];第四步,分片处理模块将第三步中网络数据报文对应的头部信息提取出来存放在第一存储单元RAM1,然后顺序地将第三步中记录的n个数据包对应的包头位置和包尾位置的信息按照“start_addr[1],end_addr[1],start_addr[2],end_addr[2],start_addr[3],end_addr[3],...,start_addr[n],end_addr[n]”的顺序,紧接在对应的网络数据报文的头部信息后存放在第一存储单元RAM1中,第五步,重复第一步至第四步,直至接收到的所有数据报文信息都完成分片。2.如权利要求1所述的IP数据报文的分片方法,其特征在于,所述第一步中,接收处理模块在缓存来自MAC层的数据报文信息时,若接收速度超过50Mbps则放弃报文,停止接收;若接收速度未超过50Mbps则将数据报文信息进行缓存并统计数据报文的信息。3.如权利要求1至2任一所述的IP数据报文的分片方法所对应的重组方法,其特征在于,在将数据包传输到M...
【专利技术属性】
技术研发人员:李冰,刘玉翠,胡正华,金涛,陈帅,刘勇,董乾,赵霞,王刚,
申请(专利权)人:东南大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。