LINUX系统有关TCP的参数

LINUX系统有关TCP的参数

ID:43033414

大小:47.00 KB

页数:4页

时间:2019-09-24

LINUX系统有关TCP的参数_第1页
LINUX系统有关TCP的参数_第2页
LINUX系统有关TCP的参数_第3页
LINUX系统有关TCP的参数_第4页
资源描述:

《LINUX系统有关TCP的参数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、以下是LINUX系统下有关socket可以优化的参数:/proci录下的所有内容都是临时性的,所以重启动系统后任何修改都会丢失使用sysctl-wxxx=y;修改参数;1>proc/sys/net/ipv4/tcp_fin_timeout确定TCP/IP在释放已棗闭的连接并再次使用其资源前必须经过的时间。关闭与释放之间的这段时间称为TIME.WAIT状态或者两倍最大段生存期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。通过减少此条目的值,TCP/IP可以更快地释放关闭

2、的连接,并为新连接提供更多资源。如果正在运行的应用程序需要快速释放连接、创建新的连接,并且因为许多连接处于TIME.WAIT状态而导致低吞吐量,那么调整此参数;(系统默认值60,修改为30);2、proc/sys/net/ipv4/tcp_retries2(13~30分钟)TCP失败重传次数,默认值15,意味着重传15次才彻底放弃,释放内核资源;(系统默认值15,修改为5);3、表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时tcp_keepalive_time=

3、7200seconds(2hours);tcp_keepalive_probes=9tcp_keepalive_intvl=75seconds意思是如果某个TCP连接在idle2个小时后,内核才发起probe.如果probe9次(每次75秒)不成功,内核才彻底放弃,认为该连接已失效;(可以修改tcp_keepalive_time=300(5min),tcp_keepalive_probes=3,tcp_keepalive_intvl=75);开启keepalive:keepAlive=1;setsock

4、opt(fd,SOL_SOCKET,SO_KEEPALIVE,(void*)&keepAlive,sizeof(keepAlive));keepldle=60*5;/*Thetime(inseconds)theconnectionneedstoremainidlebeforeTCPstartssendingkeepaliveprobes.*1setsockopt(fd,SOL_TCP,TCP_KEEPIDLE,(voidJ&keepldle,sizeof(ke即Idle));keepinterval=6

5、0*5;/*Thetime(inseconds)betweenindividualkeepaliveprobes."7setsockopt(fd,SOL_TCP,TCP_KEEPINTVL,(void*)&keeplnterval,sizeof(keeplnterval));keepCount=3;/*ThemaximumnumberofkeepaliveprobesTCPshouldsendbeforedroppingtheconnection.*/setsockopt(fd,SOL_TCP,TCP_

6、KEEPCNT,(voidJ&keepCount,sizeof(keepCount));4、一般在发送UDP数据报的时候,希望该socket发送的数据具有广播特性:intBroadcast=1;setsockopt(s,SOL_SOCKET,SO_BROADCAST,(constchar*)&bBroadcast,sizeof(int));5、发送数据时候一般是系统缓冲区满以后才发送,现在设置为只要系统缓冲区有数据就立刻发送:intNodelay=1;SetSockOpt(s,IPPROTO_TCP,T

7、CP_NODELAY,&bNodelayt,sizeof(int));6、2个udpsocket:单播的那个socketbindINADDR.ANY并且设置SO_BROADCAST选项为0,此时他只接受单播数据报广播的那个socketbind255.255.255.255,并且设置SO_BROADCASE选项为1,此时他只接受UDP广播。为了防止接收到同一个广播的2分copy,如果两个网卡位于同一个子网,那么就用ifconfig命令disable其中一块网卡的BROADCAST标志,让其不能接受以太网广

8、播。你也可以使用ioctl的SIOCSIFFLAGS方法去掉一个接口的标志IFF_BROADCAST,使之不能接受以太网广播7、net.ipv4.tcp_tw_recycle=1表示开启重用。允许将TIME-WAITsockets重新用于新的TCP连接,默认为0,表不关闭;8、net.ipv4.tcp_tw_reuse=1表示开启TCP连接中TIME-WAITsockets的快速回收,默认为0,表示关闭;9、/proc/sys/net/ip

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

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

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