欢迎来到天天文库
浏览记录
ID:9217619
大小:260.68 KB
页数:4页
时间:2018-04-23
《基于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)数据通过相互独立作者简
此文档下载收益归作者所有