【技术实现步骤摘要】
一种数据传输方法和相关设备
[0001]本申请实施例涉及数据传输领域,尤其涉及一种数据传输方法和相关设备。
技术介绍
[0002]在通信的传输层,进程需要通过协议栈来接收数据。具体的,协议栈将数据所在的存储位置的位置标识传递给进程,进程根据该位置标识所指示的位置,将数据拷贝出来处理。
[0003]从协议栈接收数据到进程处理数据的过程中,若进程退出,则会导致进程拷贝出来的数据丢失,进程恢复正常后,无法找回已拷贝出的数据,造成进程缺失对应的数据,影响上层应用的正常运行。上层应用缺失数据,将会出现卡顿、花屏等现象,影响用户体验。
技术实现思路
[0004]本申请实施例公开了一种数据传输方法和相关设备,用于保证传输数据的完整性。
[0005]本申请实施例第一方面提供了一种数据处理方法,该方法应用于第一网络设备。在该方法中,第一网络设备获取来自目标进程的第一数据,并将第一数据保存至目标存储位置,第一网络设备将位置标识传递至第一进程。其中,该位置标识用于指示目标存储位置,以便第一进程从目标存储位置获取第一数据。第一网络设备在所述第一进程完成对第一数据的处理后释放目标存储位置的存储空间。
[0006]在本申请实施例中,通过位置标识向第一进程指示第一数据存储在目标存储位置,只有第一进程完成了对第一数据的处理,才将目标存储位置的存储空间释放。因此,未完成对第一数据的处理之前,存储在目标存储位置上的第一数据是稳定存在的,并不会被修改或删除。与处理第一数据相关的进程,例如用于处理第一数据的第一进程, ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法应用于第一网络设备,所述方法包括:获取来自目标进程的第一数据,将所述第一数据保存至目标存储位置;向第一进程传输位置标识,所述位置标识用于指示所述目标存储位置,以便所述第一进程从所述目标存储位置获取所述第一数据;基于所述第一进程完成对所述第一数据的处理,释放所述目标存储位置的存储空间。2.根据权利要求1所述的方法,其特征在于,在所述向第一进程传输位置标识之前,所述方法还包括:基于第二进程退出,启动所述第一进程,所述第一进程为对所述第二进程重启或者升级得到的。3.根据权利要求2所述的方法,其特征在于,在所述向第一进程传输位置标识之前,所述方法还包括:基于所述第二进程退出,保持所述位置标识在所述协议栈的存储;所述向第一进程传输位置标识,包括:向所述第一进程传输存储在所述协议栈的所述位置标识。4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述向第一进程传输位置标识之前,所述方法还包括:在所述协议栈异常退出之前,触发所述协议栈将所述位置标识保存至第一目标存储位置;在所述协议栈异常退出之后,重启所述协议栈,重启后的所述协议栈保存有来自所述第一目标存储位置的所述位置标识;所述向第一进程传输位置标识,包括:向所述第一进程传输存储在所述协议栈的所述位置标识。5.根据权利要求2至4中任一项所述的方法,其特征在于,所述第一数据为面向连接的协议的数据,在所述将位置标识传递至第一进程之前,所述方法还包括:基于所述第二进程退出,保持会话信息在所述协议栈的存储;所述会话信息为所述第一数据所对应的五元组信息的会话信息,所述会话信息用于指示所述第一数据传递至所述第二进程;所述向第一进程传输位置标识,包括:触发所述协议栈根据所述会话信息,向所述第一进程传输存储在所述协议栈的所述位置标识。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一协议数据为面向连接的协议的数据,在所述向第一进程传输位置标识之前,所述方法还包括:在所述协议栈异常退出之前,触发所述协议栈将所述会话信息保存至第二目标存储位置;在所述协议栈异常退出之后,重启所述协议栈,重启后的所述协议栈保存有来自所述第二目标存储位置的所述会话信息;所述向第一进程传输位置标识,包括:触发所述协议栈根据所述会话信息,向所述第一进程传输存储在所述协议栈的所述位置标识。
7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:基于所述第二进程退出或所述协议栈退出,向所述目标进程传递零窗口通告,所述零窗口通告用于终止所述目标进程向所述第一进程或所述第二进程传输数据。8.根据权利要求7所述的方法,其特征在于,在所述向第一进程传输位置标识之后,所述方法还包括:向所述目标进程传递窗口长度通知,所述窗口长度通知用于指示所述目标进程可向所述第一进程传输数据。9.一种数据传输方法,其特征在于,所述方法包括:基于第二进程退出,保持位置标识在协议栈的存储,所述位置标识用于指示目标存储位置,以便所述第二进程从所述目标存储位置获取第一数据;基于所述第二进程退出,启动第一进程,所述第一进程为对所述第二进程重启或者升级得到的;向所述第一进程传输存储在所述协议栈的所述位置标识。10.一种数据传输方法,其特征在于,所述方法包括:在协议栈异常退出之前,触发所述协议栈将位置标识保存至第一目标存储位置,所述位置标识用于指示目标存储位置,以便第一进程从所述目标存储位置获取第一数据;在所述协议栈异常退出之后,重启所述协议栈,重启后的所述协议栈保存有来自所述第一目标存储位置的所述位置标识;向所述第一进程传输存储在所述协议栈的所述位置标识。11.一种数据传输方法,其特征在于,所述方法包括:基于第二进程退出,保持会话信息在协议栈的存储;所述会话信息为第一数据所对应的五元组信息的会话信息,所述会话信息用于指示所述第一数据传递至第二进程;基于所述第二进程退出,启动第一进程,所述第一进程为对所述第二进程重启或者升级得到的;触发所述协议栈根据所述会话信息,向第一进程传输存储在所述协议栈的所述位置标识。12.根据权利要求11所述的方法,其特征在于,所述方法还包括:基于所述第二进程退出,向目标进程传递零窗口通告,所述零窗口通告用于终止所述目标进程向所述第二进程传输数据。13.根据权利要求12所述的方法,其特征在于,所述方法还包括:基于所述位置标识传递至所述第一进程,向所述目标进程传递窗口长度通知,所述窗口长度通知用于指示所述目标进程可向所述第一进程传输数据。14.一种数据传输方法,其特征在于,所述方法包括:在协议栈异常退出之前,触发所述协议栈将会话信息保存至第二目标存储位置;所述会话信息为第一数据所对应的五元组信息的会话信息,所述会话信息用于指示向第一进程传输所述第一数据;在所述协议栈异常退出之后,重启所述协议栈,重启后的所述协议栈保存有来自所述第二目标存储位置的所述会话信息;触发所述协议栈根据所述会话信息,向第一进程传输存储在所述协议栈的所述位置标
识。15.根据权利要求14所述的方法,其特征在于,所述方法还包括:基于所述协议栈退出,向目标进程传递零窗口通告,所述零窗口通告用于终止所述目标进程向所述第一进程传输数据。16.根据权利要求15所述的方法,其特征在于,所述方法还包括:基于所述位置标识传递至所述第一进程,向所述目标进程传递窗口长度通知,所述窗口长度通知用于指示所述目标进程可向所述第一进程传输数据。17.一种网络设备,所述网络设备包括:处理单元和收发单元;所述收发单元用于:获取来自目标进程的第一数据,将所述第一数据保存至目标存储位置;所述处理单元用于:向第一进...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。