基于linux的socket网络编程的性能优化

基于linux的socket网络编程的性能优化

ID:9217619

大小:260.68 KB

页数:4页

时间:2018-04-23

基于linux的socket网络编程的性能优化_第1页
基于linux的socket网络编程的性能优化_第2页
基于linux的socket网络编程的性能优化_第3页
基于linux的socket网络编程的性能优化_第4页
资源描述:

《基于linux的socket网络编程的性能优化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据第17卷第9期V01.17No.9电子设计工程ElectronicDesignEngineering2009年9月Sept.2009基才Linux的Socket网络编程的性能优化王雷1.王子淘2(1.太原理工大学信息和通信工程学院。山西太原030024;2.天津大学计算机学院,天津300072)摘要:介绍在Linux操作系统环境下Socket网络编程的原理、流程和最终实现。编程采用客户端/服务器模式。提出解决多个客户端连接服务器时无法处理!/O多路复用问题的方法。提出通过最小化报文传输来减少传输时延,为BandwidthDelayProduct调节TCP窗口。实现充分利用带宽

2、提高Linux的Socket性能。在实际网络传输环境复杂多变的情况下。达到优化网络传榆性能的目的。关键词:Linux;性能优化;Socket;select()中图分类号:7rP393.09文献标识码:A文件编号:1674—6236(2009)09-0101-03PerformanceoptimizationofSocketnetworkprogrammingbasedonLinuxWANGLeil,WANGZi-ta02(1.SchoolofInformationandCommunicationEngineering,TaiyuanUnivers蚵ofTechnology,Taiyu

3、an030024,China,-2.SchoolofComputer,TianjinUniversity,Tianjin300072,China)Abstract:ThispaperdescribestheprincipleprocessandultimateofsocketnetworkprogrammingintheenvironmentofLinux.TheprogrammingadoptsClient/Servermode,itshowsamethodtosolvetheproblemthatisunabletodealwithmul-tiplexingofI/Owhense

4、veralclientsconnecttoserveratthesametime.ThispaperproposestoimprovetheperformanceofSocketbasedonLinuxbyminimizingmessagetransmissiontoreducethedelay,andadjustsTCPwindowforBandwidthDelayProducttomakefulluseofbandwidth.Atlast,weachievethepurposeofperformanceoptimizationofnetworkinmorecomplexityne

5、tworkenvironment.Keywords:Linux;performanceoptimization;Socket;select()1引言随着Intemet的日益发展和普及.网络在嵌入式系统中应用非常广泛,越来越多的嵌入式设备采用Linux操作系统。Linux是一个源代码公开的免费操作系统,具有强移植性Ⅲ,所以对基于Linux的Socket网络编程的研究越来越重要。2Socket简介在Linux中的网络编程通过Socket接13进行.是一种特殊的I/O,也是一种特殊的文件描述符。Socket是使用标准Linux文件符(filedescriptor)和其他程序通信的方式。这里

6、Socket编程采用客户/服务器模式如图l所示。匪巫口匝互囵图l客户端,服务器模式Socket实际是网络传输层供给应用层的编程接口。传输层则在网络层的基础上提供进程到进程间的逻辑通道.而应用层的进程则利用传输层向另一台主机的某一进程通信。Socket就是应用层与传输层之间的桥梁。如图2所示。SeryerClient应用层lfs。。ket传输层网络屡数据铹路层物理层应用层lfsock。t传输层网络层数据锚路层物理层图2Socket是应用层与传输层之间的桥梁使用Socket编程时可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信。也可以通过Interact在全球范围内进行通信。

7、编写并运行Socket的客户端和服务器端程序,双方通过套接字建立了服务连接请求,并且通过一些方法提高Socket的性能。3Socket编程3.1Socket类型常见的Socket有3种类型121:(1)流式Socket(SOCK-s1'REAM)它提供可靠的通信流。使用匝向连接的TCP协议.从而保证数据传输的正确性和顺序性:收稿日期:2009--04—17mtqm号-:200904040(2)数据报Socket(SOCK_DGRAM)数据通过相互独立作者简

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。