首页  专利技术  电子通信装置的制造及其应用技术

一种socket网络通信的优化方法、系统及介质与流程

2025-06-17 17:00:01 705次浏览

技术特征:

1.一种socket网络通信的优化方法,其特征在于,包括下述步骤:

2.根据权利要求1所述的socket网络通信的优化方法,其特征在于,步骤s1中采用hook技术拦截socket网络编程接口函数的调用包括采用hook技术拦截服务端的接受连接请求函数accept、写函数write和发送数据函数sendto的调用,步骤s2中重写的socket网络编程接口函数包括接受连接请求函数accept、写函数write和发送数据函数sendto,其中重写的接受连接请求函数accept执行的步骤包括:

3.根据权利要求2所述的socket网络通信的优化方法,其特征在于,步骤s1中采用hook技术拦截socket网络编程接口函数的调用包括采用hook技术拦截客户端的创建连接请求函数connect、写函数write和发送数据函数sendto的调用,步骤s2中重写的socket网络编程接口函数包括创建连接请求函数connect、写函数write和发送数据函数sendto,其中重写的创建连接请求函数connect执行的步骤包括:

4.根据权利要求3所述的socket网络通信的优化方法,其特征在于,所述重写的写函数write的调用的格式为:write(fd,buf,count),其中fd为文件描述符,buf为数据包缓冲地址,count为计数值。

5.根据权利要求4所述的socket网络通信的优化方法,其特征在于,步骤s2中利用重写的socket网络编程接口函数结合应用层提供的数据包重组算法将数据包在应用层重组后再发送到内核层时,针对写函数write的调用,利用重写的写函数write结合应用层提供的数据包重组算法将数据包在应用层重组后再发送到内核层包括:

6. 根据权利要求3所述的socket网络通信的优化方法,其特征在于,所述重写的发送数据函数sendto的调用的格式为:sendto(fd, buf, len, flags, to, tolen),其中fd为文件描述符,buf为数据包缓冲地址,len为计数值,flags为控制标志,to为目标地址,tolen为目标地址的长度。

7.根据权利要求6所述的socket网络通信的优化方法,其特征在于,步骤s2中利用重写的socket网络编程接口函数结合应用层提供的数据包重组算法将数据包在应用层重组后再发送到内核层时,针对发送数据函数sendto的调用,利用重写的socket网络编程接口函数结合应用层提供的数据包重组算法将数据包在应用层重组后再发送到内核层包括:

8.一种socket网络通信的优化系统,包括相互连接的微处理器和存储器,其特征在于,所述微处理器被编程或配置以执行权利要求1~7中任意一项所述socket网络通信的优化方法。

9.一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序或指令,其特征在于,该计算机程序或指令被编程或配置以通过处理器执行权利要求1~7中任意一项所述socket网络通信的优化方法。

10.一种计算机程序产品,包括计算机程序或指令,其特征在于,该计算机程序或指令被编程或配置以通过处理器执行权利要求1~7中任意一项所述socket网络通信的优化方法。


技术总结
本发明公开了一种socket网络通信的优化方法、系统及介质,本发明socket网络通信的优化方法包括下述步骤:S1,采用hook技术拦截socket网络编程接口函数的调用;S2,利用重写的socket网络编程接口函数结合应用层提供的数据包重组算法将数据包在应用层重组后再发送到内核层、而不是立即发送到Linux内核协议栈的传输队列缓冲中以优化socket网络通信的发送速率和吞吐量。本发明旨在不修改Linux系统的Nagle算法、Linux网卡驱动、不调整网络通信参数、不修改原有socket网络通信的应用程序的基础上达到网络通信优化的目的。

技术研发人员:马连康,吴春光,郭皓,申利飞
受保护的技术使用者:麒麟软件有限公司
技术研发日:
技术公布日:2024/11/18
文档序号 : 【 40049999 】

技术研发人员:马连康,吴春光,郭皓,申利飞
技术所有人:麒麟软件有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
马连康吴春光郭皓申利飞麒麟软件有限公司
一种平面变压器机器制备方法和平面变压器与流程 一种可热处理的高FN双相不锈钢焊条的制作方法
相关内容