登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
使Linux内核支持Socket重用的方法.docx
文档分类:
IT计算机
|
页数:约3页
举报非法文档有奖
分享到:
1
/
3
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
3
下载此文档
文档列表
文档介绍
使Linux内核支持Socket重用的方法.docx
使Linux内核支持Socket重用的方法
专利名称:使Linux内核支持Socket重用的方法
技术领域:
本发明涉及计算机操作系统领域,尤其是一种使Linux内核支持Socket重用的方 法。
背景技术:
操作系统相当于计算机
本发明目的是提供一种在Linux内核中支持Socket重用的方法,既使Linux操作 系统用于Web服务器时的性能得到提高;又能支持用到这个机制的Windows应用在Linux 操作系统上直接运行。WinSock2的TransmitFile ()是对原始Socket机制的优化,与另一个函数 AcceptExO相结合可以改善Wen服务器的效率。,并将文件的内容发送给客户端。这一部分功能的实 现是很简单的,一般的程序员都有这个能力。,即只断开与客户端的连接,但不拆除作为连接端点的 Socket,而是将其保存下来用于Ac^ptEx (),用来接受其它连接请求。真正的Socket重用只能在内核中实现,有人主张在用户空间只从形式上解决这 个问题,其方
法是关闭、即拆除原来的Socket,但马上就再创建一个新的,并使它与原来 的Socket有同样的文件号,然后将这新的Socket用于AcaptEx ()。但是,这样只是在表面 上解决了问题,实际上不但丝毫没有改善性能,倒反而还有所降低,所以不是一个好办法。 相比之下,本发明所述的方法才是从根本上解决了问题。本发明采用的方法是1、为Linux内核增加一个新的系统调用s0ck_reuse (),这个系统调用只有一个参 数,就是代表着目标Socket的文件号。2、在系统调用sockjeuseO中根据文件号找到代表着目标Socket的file结构、 inode结构、socket结构、和sock结构。3、然后按TCP协议的规定使目标Socket断开与对端的连接,但不关闭和拆除目标 Socket,而只是使其回到原始状态。4、在此过程中代表着目标Socket的file结构和inode结构保持不变。本发明有益的效果是本发明提供了一种方法,可以使Linux内核支持Socket重 用,既提高了服务器的效率,也使需用到这个机制的Windows服务器应用有可能在Linux上 运行。
附图1是Linux系统调用close ()用于一个Socket时的流程。附图2是新增系统调用S0Ck_reuSe ()的流程。
具体实施例方式下面结合附图和实施例对本发明作进一步说明附图1是Linux系统调用close ()用于一个Socket时的流程。应用程序以代表着 目标Socket的文件号为参数调用Linux的系统调用close (),从而进入内核中的函数sys_ closeO后,先根据文件号找到代表着目标Socket的file结构,然后从本进程的打开文件 表中删除与此文件号相对应的表项,于是作为一个文件就被关闭了,这个文件号也作废了, 此时目标Socket与应用程序就断绝了关系。然后,以此file结构(实际上是其指针,下 同)为参数调用内核函数filp_cl0Se();后者则在—fputO中进一步找到其inode结构, 然后通过这file结构提供的指针调用其release函数。由于这个file结构代表着一个 Socket,所以
使Linux内核支持Socket重用的方法 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
2025年报检员资格考试题库及参考答案【培优b卷..
83页
2025年初级经济师之初级经济师人力资源管理考..
170页
2025年普法学法知识竞赛题库【模拟题】
49页
2025年汽车维修工技能理论考试题库及答案【真..
45页
2025年国家电网招聘之电网计算机考试题库附完..
160页
2025年汽车维修工技能理论考试题库及参考答案..
46页
2025年法律常识题库【重点】
59页
2025年土地登记代理人之土地登记相关法律知识..
179页
2025年土地登记代理人之土地登记相关法律知识..
179页
2025年法律常识题库【真题汇编】
58页
2025年法律常识题库含答案(模拟题)
57页
2025年法律常识题库(综合题)
58页
2025年注册土木工程师考试题库(考点梳理)
165页
2025年监理工程师之交通工程目标控制考试题库..
170页
2025年监理工程师之交通工程目标控制考试题库..
170页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
3
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
421989820
文件大小
:
19 KB
时间
:
2022-06-27
相关标签
立体车库方案
乳腺癌ec方案
四色配色方案
地暖设计方案
便利店促销方案
产品溯源解决方案
远程会议解决方案
蛋糕店促销方案
幼儿园阅读方案
书架设计方案
计算机原理
PHP资料
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
交替传译中听辨理解障碍性因素分析及其应对..
云南鼠疫流行地区病原体驱动遗传多样性的初..
珍稀动物幼儿园
丽水电力配网抢修信息化管理系统研究
中药制剂喜炎平对抗生素抗菌作用影响机制的..
中学英语教学的现象学教育学思考
现代农业园区的创新发展
中国传统文化在小学生语文教育中的渗透和传..
特殊团队的导游服务教程
物化下教学课件第9、10习题
燃气发电机及热电联产
员工面谈技巧培训课件
圆锥曲线的第三定义
中医眼科习题集附答案(8)
2023年医学寄生虫学知识点总结
激励沟通与团队建设
溶液酸碱性试验
中关村国家自主创新示范区与北京城市空间整..
混凝土裂缝的预防与控制
不同温度下煤系砂质泥岩力学特性试验及损伤..
淡雅静物背景图片
黑龙江省哈尔滨市松北区2022-2023学年物理八..
一种基于Kinect的自动跟随机器人设计
《经贸汉语阅读教程》中的词汇教学
乳腺癌手术术后患者淋巴水肿管理路径、评估..
2023学年高一上学期期末考试地理试题含答案..
《九型人格之职场心理》期末考试试题与答案..
美敦力x3dr01说明书
山西省田径项目最高纪录
不随行父母同意函(父母一方随行)(共2页)
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部