1.一种数据传输方法,其特征在于,包含以下步骤:
终端侧在得到网络侧资源调度的上行授权UL GRANT之前,对上行包中的全部传输控制协议TCP确认ACK包与部分TCP数据包进行预处理,在得到所述UL GRANT之后,实时处理所述上行包中剩余的TCP数据包。
2.根据权利要求1所述的数据传输方法,其特征在于,在所述对上行包中的全部TCP ACK包与部分TCP数据包进行预处理的步骤中,包含以下子步骤:
若所述上行包为TCP ACK包,则进行预处理;若所述上行包为TCP数据包,则存入缓存队列中;其中,所述缓存队列为先入先出FIFO缓存队列;
根据预先设置的TCP数据包预处理门限、已预处理的包总长、上一次网络侧分配的UL GRANT的大小,计算待预处理的TCP数据包的长度N;
判断所述N值的正负;
若N为正值,则从所述缓存队列中取出长度为N的TCP数据包,并进行预处理。
3.根据权利要求2所述的数据传输方法,其特征在于,在所述对上行包中的全部TCP ACK包与部分TCP数据包进行预处理的步骤中,
若N为零或者负值,则不对TCP数据包进行预处理。
4.根据权利要求2所述的数据传输方法,其特征在于,在所述根据预先设置的TCP数据包预处理门限、已经预处理的包总长、上一次网络侧分配的UL GRANT的大小,计算待预处理的TCP数据包的长度的步骤中,通过如下关系式计算所述待预处理的TCP数据包的长度:
待预处理的TCP数据包的长度=上一次网络侧分配的UL GRANT的 大小-已预处理的包总长-TCP数据包预处理门限。
5.根据权利要求2所述的数据传输方法,其特征在于,在所述检测所述上行包的类型的步骤之前,包含以下步骤:
判断所述上行包是否配置了头压缩;若是,则进行头压缩处理。
6.根据权利要求2所述的数据传输方法,其特征在于,在所述计算待预处理的TCP数据包的长度的步骤之前,包含以下步骤:
根据终端的中央处理器CPU的处理能力设置TCP数据包预处理门限。
7.根据权利要求2所述的数据传输方法,其特征在于,在所述对上行包中的全部TCP ACK包与部分TCP数据包进行预处理的步骤中,
对所述TCP ACK包、TCP数据包进行加密、加分组数据会聚协议PDCP包头。
8.根据权利要求2所述的数据传输方法,其特征在于,在所述实时处理所述上行包中剩余的TCP数据包的步骤中,
判断本次网络侧分配的UL GRANT是否有剩余;若是,则从所述缓存队列中取出长度等于UL GRANT剩余长度的TCP数据包,并进行处理。
9.根据权利要求8所述的数据传输方法,其特征在于,在所述判断本次网络侧分配的UL GRANT是否有剩余的步骤中,包含以下子步骤:
将本次网络侧分配的UL GRANT的大小减去已预处理的包总长,得到所述UL GRANT的剩余长度值M;
判断所述M值的正负;
若M值为正,则判定UL GRANT有剩余;
在所述从所述缓存队列中取出长度等于UL GRANT剩余长度的TCP数据包的步骤中,
从所述缓存队列中取出长度为M的TCP数据包。
10.根据权利要求9所述的数据传输方法,其特征在于,在所述实时处理所述上行包中剩余的TCP数据包的步骤中,
若M为零或者负值,则不对所述缓存队列中的TCP数据包进行处理。