Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1679028
  • 博文数量: 391
  • 博客积分: 8464
  • 博客等级: 中将
  • 技术积分: 4589
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-13 15:12
个人简介

狮子的雄心,骆驼的耐力,孩子的执著!

文章分类

全部博文(391)

文章存档

2023年(4)

2018年(9)

2017年(13)

2016年(18)

2014年(7)

2013年(29)

2012年(61)

2011年(49)

2010年(84)

2009年(95)

2008年(22)

分类: LINUX

2011-10-13 11:26:09

/proc/sys/net/ipv4/icmp_timeexceed_rate
这个在traceroute 时导致著名的“Solaris middle star ”。这个文件控制发送ICMP Time Exceeded 消息的比率。


/proc/sys/net/ipv4/igmp_max_memberships
主机上最多有多少个igmp ( 多播) 套接字进行监听。


/proc/sys/net/ipv4/inet_peer_gc_maxtime
求 助: Add a little explanation about the inet peer storage? Minimum interval between garbage collection passes. This interval is in effect under low (or absent) memory pressure on the pool. Measured in jiffies.


/proc/sys/net/ipv4/inet_peer_gc_mintime
每一遍碎片收集之间的最小时间间隔。当内存压力比较大的时候,调整这个间隔很有效。以jiffies 计。


/proc/sys/net/ipv4/inet_peer_maxttl
entries
的最大生存期。在pool 没有内存压力的情况下( 比如,poolentries 的数量很少的时候) ,未使用的entries 经过一段时间就会过期。以jiffies 计。


/proc/sys/net/ipv4/inet_peer_minttl
entries
的最小生存期。应该不小于汇聚端分片的生存期。当pool 的大小不大于inet_peer_threshold 时,这个最小生存期必须予以保证。以jiffies 计。


/proc/sys/net/ipv4/inet_peer_threshold
The approximate size of the INET peer storage. Starting from this threshold entries will be thrown aggressively. This threshold also determines entries' time-to-live and time intervals between garbage collection passes. More entries, less time-to-live, less GC interval.


/proc/sys/net/ipv4/ip_autoconfig
这个文件里面写着一个数字,表示主机是否通过RARPBOOTPDHCP 或者其它机制取得其IP 配置。否则就是0


/proc/sys/net/ipv4/ip_default_ttl
数据包的生存期。设置为64 是安全的。如果你的网络规模巨大就提高这个值。不要因为好玩而这么做——那样会产生有害的路由环路。实际上,在很多情况下你要考虑能否减小这个值。


/proc/sys/net/ipv4/ip_dynaddr/proc/sys/net/ipv4/icmp_destunreach_rate

如果你有一个动态地址的自动拨号接口,就得设置它。当你的自动拨号接口激活的时候,本地所有没有收到答复的TCP 套接字会重新绑定到正确的地址上。这可以解决引发拨号的套接字本身无法工作,重试一次却可以的问题。


/proc/sys/net/ipv4/ip_forward
内核是否转发数据包。缺省禁止。


/proc/sys/net/ipv4/ip_local_port_range
用于向外连接的端口范围。缺省情况下其实很小:10244999


/proc/sys/net/ipv4/ip_no_pmtu_disc
如果你想禁止“沿途MTU 发现”就设置它。“沿途MTU 发现”是一种技术,可以在传输路径上检测出最大可能的MTU 值。参见Cookbook 一章中关于“沿途MTU 发现”的内容。


/proc/sys/net/ipv4/ipfrag_high_thresh
用 于IP 分片汇聚的最大内存用量。分配了这么多字节的内存后,一旦用尽,分片处理程序就会丢弃分片。When ipfrag_high_thresh bytes of memory is allocated for this purpose, the fragment handler will toss packets until ipfrag_low_thresh is reached.


/proc/sys/net/ipv4/ip_nonlocal_bind
如果你希望你的应用程序能够绑定到不属于本地网卡的地址上时,设置这个选项。如果你的机器没有专线连接( 甚至是动态连接) 时非常有用,即使你的连接断开,你的服务也可以启动并绑定在一个指定的地址上。


/proc/sys/net/ipv4/ipfrag_low_thresh
用于IP 分片汇聚的最小内存用量。


/proc/sys/net/ipv4/ipfrag_time
IP
分片在内存中的保留时间( 秒数)


/proc/sys/net/ipv4/tcp_abort_on_overflow
一个布尔类型的标志,控制着当有很多的连接请求时内核的行为。启用的话,如果服务超载,内核将主动地发送RST 包。


/proc/sys/net/ipv4/tcp_fin_timeout
如 果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2 状态的时间。对端可以出错并永远不关闭连接,甚至意外当机。缺省值是60 秒。2.2 内核的通常值是180 秒,你可以按这个设置,但要记住的是,即使你的机器是一个轻载的WEB 服务器,也有因为大量的死套接字而内存溢出的风险,FIN- WAIT-2 的危险性比FIN-WAIT-1 要小,因为它最多只能吃掉1.5K 内存,但是它们的生存期长些。参见tcp_max_orphans

 

/proc/sys/net/ipv4/tcp_keepalive_time
keepalive 起用的时候,TCP 发送keepalive 消息的频度。缺省是2 小时。


/proc/sys/net/ipv4/tcp_keepalive_intvl
当探测没有确认时,重新发送探测的频度。缺省是75 秒。


/proc/sys/net/ipv4/tcp_keepalive_probes
在认定连接失效之前,发送多少个TCPkeepalive 探测包。缺省值是9 。这个值乘以tcp_keepalive_intvl 之后决定了,一个连接发送了keepalive 之后可以有多少时间没有回应。


/proc/sys/net/ipv4/tcp_max_orphans
系 统中最多有多少个TCP 套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息。这个限制仅仅是为了防止简单的DoS 攻击,你绝对不能过分依靠它或者人为地减小这个值,更应该增加这个值( 如果增加了内存之后)This limit exists only to prevent simple DoS attacks, you _must_ not rely on this or lower the limit artificially, but rather increase it (probably, after increasing installed memory), if network conditions require more than default value, and tune network services to linger and kill such states more aggressively. 让我再次提醒你:每个孤儿套接字最多能够吃掉你64K 不可交换的内存。


/proc/sys/net/ipv4/tcp_orphan_retries
本端试图关闭TCP 连接之前重试多少次。缺省值是7 ,相当于50~16 分钟( 取决于RTO) 。如果你的机器是一个重载的WEB 服务器,你应该考虑减低这个值,因为这样的套接字会消耗很多重要的资源。参见tcp_max_orphans


/proc/sys/net/ipv4/tcp_max_syn_backlog
记 录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M 内存的系统而言,缺省值是1024 ,小内存的系统则是128 。如果服务器不堪重负,试 试提高这个值。注意!如果你设置这个值大于1024 ,最好同时调整include/net/tcp.h 中的TCP_SYNQ_HSIZE ,以保证 TCP_SYNQ_HSIZE*16 tcp_max_syn_backlo ,然后重新编译内核。


/proc/sys/net/ipv4/tcp_max_tw_buckets
系 统同时保持timewait 套接字的最大数量。如果超过这个数字,time-wait 套接字将立刻被清除并打印警告信息。这个限制仅仅是为了防止简单的 DoS 攻击,你绝对不能过分依靠它或者人为地减小这个值,如果网络实际需要大于缺省值,更应该增加这个值( 如果增加了内存之后)


/proc/sys/net/ipv4/tcp_retrans_collapse
为兼容某些糟糕的打印机设置的“将错就错”选项。再次发送时,把数据包增大一些,来避免某些TCP 协议栈的BUG

/proc/sys/net/ipv4/tcp_retries1
在认定出错并向网络层提交错误报告之前,重试多少次。缺省设置为RFC 规定的最小值:3 ,相当于3~8 分钟(取决于RIO )。


/proc/sys/net/ipv4/tcp_retries2
在杀死一个活动的TCP 连接之前重试多少次。RFC 1122 规定这个限制应该长于100 秒。这个值太小了。缺省值是15 ,相当于13~30 分钟(取决于RIO )。


/proc/sys/net/ipv4/tcp_rfc1337
这个开关可以启动对于在RFC1337 中描述的“tcptime-wait 暗杀危机”问题的修复。启用后,内核将丢弃那些发往time-wait 状态TCP 套接字的RST 包。却省为0


/proc/sys/net/ipv4/tcp_sack
特别针对丢失的数据包使用选择性ACK ,这样有助于快速恢复。


/proc/sys/net/ipv4/tcp_stdurg
使用TCP 紧急指针的主机需求解释。因为绝大多数主机采用BSD 解释,所以如果你在Linux 上打开它,可能会影响它与其它机器的正常通讯。缺省是FALSE
/proc/sys/net/ipv4/tcp_syn_retries
在内核放弃建立连接之前发送SYN 包的数量。


/proc/sys/net/ipv4/tcp_synack_retries
为了打开对端的连接,内核需要发送一个SYN 并附带一个回应前面一个SYNACK 。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK 包的数量。


/proc/sys/net/ipv4/tcp_timestamps
时间戳可以避免序列号的卷绕。一个1Gbps 的链路肯定会遇到以前用过的序列号。时间戳能够让内核接受这种“异常”的数据包。


/proc/sys/net/ipv4/tcp_tw_recycle
能够更快地回收TIME-WAIT 套接字。缺省值是1 。除非有技术专家的建议和要求,否则不应修改。


/proc/sys/net/ipv4/tcp_window_scaling
一般来说TCP/IP 允许窗口尺寸达到65535 字节。对于速度确实很高的网络而言这个值可能还是太小。这个选项允许设置上G 字节的窗口大小,有利于在带宽* 延迟很大的环境中使用。
一旦内核认为它无法发包,就会丢弃这个包,并向发包的主机发送ICMP 通知。


/proc/sys/net/ipv4/icmp_echo_ignore_all
根本不要响应echo 包。请不要设置为缺省,它可能在你正被利用成为DoS 攻击的跳板时可能有用。
/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts [Useful]
如果你ping 子网的子网地址,所有的机器都应该予以回应。这可能成为非常好用的拒绝服务攻击工具。设置为1 来忽略这些子网广播消息。
/proc/sys/net/ipv4/icmp_echoreply_rate
设置了向任意主机回应echo 请求的比率。


/proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
设置它之后,可以忽略由网络中的那些声称回应地址是广播地址的主机生成的ICMP 错误。


/proc/sys/net/ipv4/icmp_paramprob_rate
一个相对不很明确的ICMP 消息,用来回应IP 头或TCP 头损坏的异常数据包。你可以通过这个文件控制消息的发送比率。

 

 

tcp_syn_retries INTEGER
默认值是 5
对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255默认值是 5 ,对应于180 秒左右时间。( 对于大负载而物理通信良好的网络而言, 这个值偏高, 可修改为 2 . 这个值仅仅是针对对外的连接, 对进来的连接, 是由 tcp_retries1 决定的)

tcp_synack_retries
INTEGER
默认值是 5
对于远端的连接请求SYN ,内核会发送SYN ACK 数据报,以确认收到上一个 SYN 连接请求包。这是所谓的三次握手( threeway handshake) 机制的第二个步骤。这里决定内核在放弃连接之前所送出的 SYN+ACK 数目。不应该大于255默认值是 5 ,对应于180 秒左右时间。( 可以根据上面的 tcp_syn_retries 来决定这个值)

tcp_keepalive_time
INTEGER
默认值是 7200(2 小时)
keepalive 打开的情况下,TCP 发送keepalive 消息的频率。( 由于目前网络攻击等因素, 造成了利用这个进行的攻击很频繁, 曾经也有cu 的朋友提到过, 说如果2 边建立了连接, 然后不发送任何数据或者rst/fin 消息, 那么持续的时间是不是就是2 小时, 空连接攻击? tcp_keepalive_time 就是预防此情形的. 我个人在做nat 服务的时候的修改值为 1800 )

tcp_keepalive_probes
INTEGER
默认值是 9
TCP
发送keepalive 探测以确定该连接已经断开的次数。( 注意: 保持连接仅在SO_KEEPALIVE 套接字选项被打开是才发送. 次数默认不需要修改, 当然根据情形也可以适当地缩短此值. 设置为 5 比较合适)

tcp_keepalive_intvl
INTEGER
默认值为 75
探测消息发送的频率,乘以tcp_keepalive_probes 就得到对于从开始探测以来没有响应的连接杀除的时间。默认值为75 秒,也就是没有活动的连接将在大约11 分钟以后将被丢弃。( 对于普通应用来说, 这个值有一些偏大, 可以根据需要改小. 特别是web 类服务器需要改小该值, 15 是个比较合适的值)

tcp_retries1
INTEGER
默认值是3
放弃回应一个TCP 连接请求前﹐需要进行多少次重试。RFC 规定最低的数值是3 ﹐这也是默认值﹐根据RTO 的值大约在3 - 8 分钟之间。( 注意: 这个值同时还决定进入的syn 连接)

tcp_retries2
INTEGER
默认值为15
在丢弃激活( 已建立通讯状况)TCP 连接之前﹐需要进行多少次重试。默认值为15 ,根据RTO 的值来决定,相当于13-30 分钟(RFC1122 规定,必须大于100).( 这个值根据目前的网络设置, 可以适当地改小, 我的网络内修改为了5)

tcp_orphan_retries
INTEGER
默认值是 7
在近端丢弃TCP 连接之前﹐要进行多少次重试。默认值是7 个﹐相当于 50 - 16 分钟﹐视 RTO 而定。如果您的系统是负载很大的web 服务器﹐那么也许需要降低该值﹐这类 sockets 可能会耗费大量的资源。另外参的考 tcp_max_orphans ( 事实上做NAT 的时候, 降低该值也是好处显著的, 我本人的网络环境中降低该值为3)

tcp_fin_timeout
INTEGER
默认值是 60
对于本端断开的socket 连接,TCP 保持在FIN-WAIT-2 状态的时间。对方可能会断开连接或一直不结束连接或不可预料的进程死亡。默认值为 60 秒。过去在2.2 版本的内核中是 180 秒。您可以设置该值﹐但需要注意﹐如果您的机器为负载很重的web 服务器﹐您可能要冒内存被大量无效数据报填满的风险﹐FIN-WAIT-2 sockets 的危险性低于 FIN-WAIT-1 ﹐因为它们最多只吃 1.5K 的内存﹐但是它们存在时间更长。另外参考 tcp_max_orphans ( 事实上做NAT 的时候, 降低该值也是好处显著的, 我本人的网络环境中降低该值为30)

tcp_max_tw_buckets
INTEGER
默认值是180000
系 统在同时所处理的最大 timewait sockets 数目。如果超过此数的话﹐time-wait socket 会被立即砍除并且显示警告信息。之所以要设定这个限制﹐纯粹为了抵御那些简单的 DoS 攻击﹐千万不要人为的降低这个限制﹐不过﹐如果网络条件需要比默认值更多﹐则可以提高它( 或许还要增加内存)( 事实上做NAT 的时候最好可以适当地增加该值)

tcp_tw_recycle
BOOLEAN
默认值是 0
打开快速 TIME-WAIT sockets 回收。除非得到技术专家的建议或要求﹐请不要随意修改这个值。( NAT 的时候,建议打开它)

 

tcp_tw_reuse BOOLEAN
默认值是 0
该文件表示是否允许重新应用处于TIME-WAIT 状态的socket 用于新的TCP 连接( 这个对快速重启动某些服务, 而启动后提示端口已经被使用的情形非常有帮助)

tcp_max_orphans
INTEGER
缺省值是8192
系统所能处理不属于任何进程的TCP sockets 最大数量。假如超过这个数量﹐那么不属于任何进程的连接会被立即reset ,并同时显示警告信息。之所以要设定这个限制﹐纯粹为了抵御那些简单的 DoS 攻击﹐千万不要依赖这个或是人为的降低这个限制( 这个值Redhat AS 版本中设置为 32768 , 但是很多防火墙修改的时候, 建议该值修改为 2000 )

tcp_abort_on_overflow
BOOLEAN
缺省值是0
当守护进程太忙而不能接受新的连接,就象对方发送reset 消息,默认值是false 。这意味着当溢出的原因是因为一个偶然的猝发,那么连接将恢复状态。只有在你确信守护进程真的不能完成连接请求时才打开该选项,该选项会影响客户的使用( 对待已经满载的sendmail,apache 这类服务的时候, 这个可以很快让客户端终止连接, 可以给予服务程序处理已有连接的缓冲机会, 所以很多防火墙上推荐打开它)

tcp_syncookies
BOOLEAN
默认值是 0
只有在内核编译时选择了CONFIG_SYNCOOKIES 时才会发生作用。当出现syn 等候队列出现溢出时象对方发送syncookies 。目的是为了防止syn flood 攻击。
注意:该选项千万不能用于那些没有收到攻击的高负载服务器,如果在日志中出现synflood 消息,但是调查发现没有收到synflood 攻击,而是合法用户的连接负载过高的原因,你应该调整其它参数来提高服务器性能。参考:
tcp_max_syn_backlog
tcp_synack_retries
tcp_abort_on_overflow
syncookie
严重的违背TCP 协议,不允许使用TCP 扩展,可能对某些服务导致严重的性能影响(SMTP 转发)( 注意, 该实现与BSD 上面使用的tcp proxy 一样, 是违反了RFC 中关于tcp 连接的三次握手实现的, 但是对于防御syn-flood 的确很有用.)

tcp_stdurg
BOOLEAN
默认值为0
使用 TCP urg pointer 字段中的主机请求解释功能。大部份的主机都使用老旧的 BSD 解释,因此如果您在 Linux 打开它﹐或会导致不能和它们正确沟通。

 

tcp_max_syn_backlog INTEGER
对于那些依然还未获得客户端确认的连接请求﹐需要保存在队列中最大数目。对于超过 128Mb 内存的系统﹐默认值是 1024 ﹐低于 128Mb 的则为 128 。如果服务器经常出现过载﹐可以尝试增加这个数字。警告﹗假如您将此值设为大于 1024 ﹐最好修改 include/net/tcp.h 里面的 TCP_SYNQ_HSIZE ﹐以保持 TCP_SYNQ_HSIZE*16<=tcp_max_syn_backlog ﹐并且编进核心之内。(SYN Flood 攻击利用TCP 协议散布握手的缺陷,伪造虚假源IP 地址发送大量TCP-SYN 半打开连接到目标系统,最终导致目标系统Socket 队列资源耗 尽而无法接受新的连接。为了应付这种攻击,现代Unix 系统中普遍采用多连接队列处理的方式来缓冲( 而不是解决) 这种攻击,是用一个基本队列处理正常的完 全连接应用(Connect()Accept() ) ,是用另一个队列单独存放半打开连接。这种双队列处理方式和其他一些系统内核措施( 例如Syn-Cookies/Caches) 联合应用时,能够比较有效的缓解小规模的SYN Flood 攻击( 事实证明<1000p/s) 加大SYN 队列长度可以容纳更多等待连接的网络连接数,所以对Server 来说可以考虑增大该值.)

tcp_window_scaling
INTEGER
缺省值为 1
该 文件表示设置tcp/ip 会话的滑动窗口大小是否可变。参数值为布尔值,为1 时表示可变,为0 时表示不可变。tcp/ip 通常使用的窗口最大可达到 65535 字节,对于高速网络,该值可能太小,这时候如果启用了该功能,可以使tcp/ip 滑动窗口大小增大数个数量级,从而提高数据传输的能力(RFC 1323)(对普通地百M 网络而言,关闭会降低开销,所以如果不是高速网络,可以考虑设置为 0

tcp_timestamps
BOOLEAN
缺省值为 1
Timestamps 用在其它一些东西中﹐可以防范那些伪造的 sequence 号码。一条1G 的宽带线路或许会重遇到带 out-of-line 数值的旧sequence 号码( 假如它是由于上次产生的)Timestamp 会让它知道这是个 ' 旧封包'( 该文件表示是否启用以一种比超时重发更精确的方法(RFC 1323 )来启用对 RTT 的计算;为了实现更好的性能应该启用这个选项。)

tcp_sack
BOOLEAN
缺省值为 1
使 用 Selective ACK ﹐它可以用来查找特定的遗失的数据报--- 因此有助于快速恢复状态。该文件表示是否启用有选择的应答(Selective Acknowledgment ),这可以通过有选择地应答乱序接收到的报文来提高性能(这样可以让发送者只发送丢失的报文段)。( 对于广域网通信来说这个选项应该启用,但是这会增加对 CPU 的占用。)

tcp_fack
BOOLEAN
缺省值为 1
打开FACK 拥塞避免和快速重传功能。( 注意,当tcp_sack 设置为0 的时候,这个值即使设置为1 也无效)

tcp_dsack
BOOLEAN
缺省值为 1
允许TCP 发送" 两个完全相同"SACK

tcp_ecn
BOOLEAN
缺省值为 0
打开TCP 的直接拥塞通告功能。

tcp_reordering
INTEGER
默认值是 3
TCP 流中重排序的数据报最大数量 。 ( 一般有看到推荐把这个数值略微调整大一些, 比如 5 )

tcp_retrans_collapse
BOOLEAN
缺省值为 1
对于某些有bug 的打印机提供针对其bug 的兼容性。( 一般不需要这个支持, 可以关闭它)

tcp_wmem (3
INTEGER 变量)min , default , max
min
:为TCP socket 预留用于发送缓冲 的内存最小值。每个tcp socket 都可以在建议以后都可以使用它。默认值为4096(4K)

default
:为TCP socket 预留用于发送缓冲的内存数量,默认情况下该值会影响其它协议使用的net.core.wmem_default 值,一般要低于net.core.wmem_default 的值。默认值为16384(16K)

max :
用于TCP socket 发送缓冲的内存最大值。该值不会影响net.core.wmem_max " 静态" 选择参数SO_SNDBUF 则不受该值影响。默认值为131072(128K)(对于服务器而言,增加这个参数的值对于发送数据很有帮助, 在我的网络环境中, 修改为了51200 131072 204800

tcp_rmem (3
INTEGER 变量)min , default , max
min
:为TCP socket 预留用于接收缓冲 的内存数量,即使在内存出现紧张情况下tcp socket 都至少会有这么多数量的内存用于接收缓冲,默认值为8K

default
:为TCP socket 预留用于接收缓冲的内存数量,默认情况下该值影响其它协议使用的 net.core.wmem_default 值。该值决定了在tcp_adv_win_scale tcp_app_win tcp_app_win =0 默认值情况下,TCP 窗口大小为65535 。默认值为87380

max
:用于TCP socket 接收缓冲的内存最大值。该值不会影响 net.core.wmem_max" 静态" 选择参数 SO_SNDBUF 则不受该值影响。默认值为 128K 。默认值为87380*2 bytes(可以看出,.max 的设置最好是default 的两倍, 对于NAT 来说主要该增加它, 我的网络里为 51200 131072 204800

tcp_mem (3
INTEGER 变量)low , pressure , high
low
:当TCP 使用了低于该值的内存页面数 时,TCP 不会考虑释放内存。( 理想情况下,这个值应与指定给 tcp_wmem 的第 2 个值相匹配 - 这第 2 个值表明,最大页面大小乘以最大并发请求数除以页大小 (
131072 * 300 / 4096 ) )

pressure
:当TCP 使用了超过该值的内存页面数量时,TCP 试图稳定其内存使用,进入pressure 模式,当内存消耗低于low 值时则退出pressure 状态。( 理想情况下这个值应该是 TCP 可以使用的总缓冲区大小的最大值 ( 204800 * 300 / 4096 ) )

high
:允许所有tcp sockets 用于排队缓冲数据报的页面量。( 如果超过这个值,TCP 连接将被拒绝,这就是为什么不要令其过于保守 ( 512000 * 300 / 4096 ) 的原因了。 在这种情况下,提供的价值很大,它能处理很多连接,是所预期的 2.5 倍;或者使现有连接能够传输 2.5 倍的数据。 我的网络里为192000 300000 732000)

一般情况下这些值是在系统启动时根据系统内存数量计算得到的。

tcp_app_win : INTEGER
默认值是 31
保留max(window/2^tcp_app_win, mss) 数量的窗口由于应用缓冲。当为0 时表示不需要缓冲。

tcp_adv_win_scale : INTEGER
默认值为 2
计算缓冲开销bytes/2^tcp_adv_win_scale( 如果tcp_adv_win_scale > 0) 或者bytes-bytes/2^(-tcp_adv_win_scale)( 如果tcp_adv_win_scale <= 0 )。

 

tcp_rfc1337 : BOOLEAN
缺省值为 0
这个开关可以启动对于在RFC1337 中描述的"tcp time-wait 暗杀危机" 问题的修复。启用后,内核将丢弃那些发往time-wait 状态TCP 套接字的RST .

 

tcp_low_latency : BOOLEAN
缺省值为 0
允许 TCP/IP 栈适应在高吞吐量情况下低延时的情况;这个选项一般情形是的禁用。( 但在构建Beowulf 集群的时候, 打开它很有帮助)

 

tcp_westwood :BOOLEAN
缺省值为 0
启用发送者端的拥塞控制算法,它可以维护对吞吐量的评估,并试图对带宽的整体利用情况进行优化;对于 WAN 通信来说应该启用这个选项。

 

tcp_bic :BOOLEAN
缺省值为 0
为快速长距离网络启用 Binary Increase Congestion ;这样可以更好地利用以 GB 速度进行操作的链接;对于 WAN 通信应该启用这个选项。

阅读(820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~