TCP套接字扩展选项设置方法、系统、设备及存储介质技术方案

技术编号:41527320 阅读:14 留言:0更新日期:2024-06-03 23:02
本申请实施例公开了一种TCP套接字扩展选项设置方法、系统、设备及存储介质。本申请实施例提供的技术方案,通过基于用户进程打开系统内核预创建的虚拟文件,虚拟文件通过系统内核安装的内核模块创建;将参数修改命令写入虚拟文件,参数修改命令记录了待修改TCP连接的参数修改信息;基于内核模块读取参数修改命令,根据参数修改命令修改待修改TCP连接的套接字数据结构,套接字数据结构用于执行相应的TCP连接功能。采用上述技术手段,通过内核模块读取参数修改命令,修改待修改TCP连接的套接字数据结构,以此可以实现TCP套接字选项的扩展,进而拓展TCP连接功能,提升TCP连接功能的多样性,使得TCP连接功能可以适应业务需求,进而提升TCP连接管理效果。

【技术实现步骤摘要】

本申请实施例涉及计算机,尤其涉及一种tcp套接字扩展选项设置方法、系统、设备及存储介质。


技术介绍

1、目前,linux(开源电脑操作系统内核)系统在对tcp(transmission controlprotocol,传输控制协议)连接进行参数调优时,通常会提供setsockopt函数(用于任意类型、任意状态套接口的选项设置)接口用以对具体的每个tcp连接进行设置。例如,通过调用setsockopt函数,使用tcp_congestion选项设置tcp连接所使用的拥塞控制算法,使用tcp_keepintvl选项设置tcp连接的心跳间隔,使用tcp_nodelay设置关闭nagle算法。根据实际的tcp连接功能需求,在网络编程阶段,只需要在linux内核中找到相应的tcp套接字选项,即可进行相应的tcp连接设置,以实现相应的tcp连接功能。

2、但是,setsockopt函数支持的tcp套接字选项数量在linux内核代码发版时就已经固定写入代码中,即linux内核仅支持对代码中已有的tcp套接字选项进行设置,其tcp套接字选项设置方式较为单一,导致本文档来自技高网...

【技术保护点】

1.一种TCP套接字扩展选项设置方法,其特征在于,包括:

2.根据权利要求1所述的TCP套接字扩展选项设置方法,其特征在于,在所述基于用户进程打开系统内核预创建的虚拟文件之前,还包括:

3.根据权利要求2所述的TCP套接字扩展选项设置方法,其特征在于,所述内核模块通过系统内核支持的可插拔形式安装至系统内核。

4.根据权利要求1所述的TCP套接字扩展选项设置方法,其特征在于,所述参数修改信息包括所述待修改TCP连接的文件描述符、待修改参数标识以及目标变量值。

5.根据权利要求4所述的TCP套接字扩展选项设置方法,其特征在于,所述根据所述参数修...

【技术特征摘要】

1.一种tcp套接字扩展选项设置方法,其特征在于,包括:

2.根据权利要求1所述的tcp套接字扩展选项设置方法,其特征在于,在所述基于用户进程打开系统内核预创建的虚拟文件之前,还包括:

3.根据权利要求2所述的tcp套接字扩展选项设置方法,其特征在于,所述内核模块通过系统内核支持的可插拔形式安装至系统内核。

4.根据权利要求1所述的tcp套接字扩展选项设置方法,其特征在于,所述参数修改信息包括所述待修改tcp连接的文件描述符、待修改参数标识以及目标变量值。

5.根据权利要求4所述的tcp套接字扩展选项设置方法,其特征在于,所述根据所述参数修改命令修改所述待修改tcp连接的套接字数据结构,包括:

6.根据权利要求1-5任一所述的tcp套接字扩展选项设置方法,其特征在于,在根据所述参数修改命令修改所述待修...

【专利技术属性】
技术研发人员:李正堂
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1