(85)/proc/sys/net/ipv4/tcp_max_orphans:系统所能处理不属于任何进程的 TCPsockets最大数量。假如超过这个数量,那么不属于任何进程的连接会被立即 reset,并同时显示警告信息。之所以要设定这个限制,纯粹为了抵御那些简单的 DoS 攻击,千万不要依赖这个或是人为的降低这个限制。默认设置为 8192。
(86)/proc/sys/net/ipv4/tcp_abort_on_overflow:当守护进程太忙而不能接受新的连接,就向对方发送 reset消息,默认值是 false。这意味着当溢出的原因是因为一个偶然的猝发,那么连接将恢复状态。只有在你确信守护进程真的不能完成连接请求时才打开该选项,该选项会影响客户的使用。默认设置为 0。
(87)/proc/sys/net/ipv4/tcp_syncookies:该文件表示是否打开 TCP 同步标签(syncookie),内核必须打开了 CONFIG_SYN_COOKIES 项进行编译。同步标签(syncookie)可以防止一个套接字在有过多试图连接到达时引起过载。默认设置为 0。
(88)/proc/sys/net/ipv4/tcp_stdurg:使用 TCP urg pointer 字段中的主机请求解释功能。大部分的主机都使用老旧的 BSD 解释,因此如果在 Linux 中打开它,有可能会导致不能和它们正确沟通。默认设置为 0。
(89)/proc/sys/net/ipv4/tcp_max_syn_backlog:对于那些依然还未获得客户端确认的连接请求,需要保存在队列中最大数目。对于超过 128MB 内存的系统,默认值是1024,低于 128MB 的系统则为 128。如果服务器经常出现过载,可以尝试增加这个数字。警告!假如将此值设为大于 1024,最好修改 include/net/tcp. h 里面的 TCP_SYNQ_HSIZE,以保持 TCP_SYNQ_HSIZE * 16 0)或者 bytes-bytes/2^(-tcp_adv_win_scale)(如果 tep_adv_win_scale 128Mb 32768-610000),则系统将忽略所有发送给自己的 ICMPECHO 请求或那些广播地址的请求。默认设置为 1024。
(90)/proc/sys/net/ipv4/tcp_window_scaling:该文件表示设置 tcp/ip 会话的滑动窗口大小是否可变。参数值为布尔值,为 1 时表示可变,为 0 时表示不可变。TCP/IP 通常使用的窗口最大可达到 65535 字节,对于高速网络,该值可能太小,这时候如果启用了该功能,可以使 TCP/IP 滑动窗口大小增大数个数量级,从而提高数据传输的能力。默认设置为 1。
(91)/proc/sys/net/ipv4/tcp_sack:该文件表示是否启用有选择的应答(SelectiveAcknowledgment),这可以通过有选择地应答乱序接收到的报文来提高性能(这样可以让发送者只发送丢失的报文段);(对于广域网通信来说)这个选项应该启用,但是这会增加对 CPU 的占用。默认设置为 1。
(92)/proc/sys/net/ipv4/tep_timestamps:该文件表示是否启用以一种比超时重发更精确的方法(请参阅 RFC 1323)来启用对 RTT的计算;为了实现更好的性能,应该启用这个选项。默认设置为 1。
(93)/proc/sys/net/ipv4/tcp_fack:该文件表示是否打开 FACK 避免拥塞和快速重传功能。默认设置为1。
(94)/Proc/sys/net/ipv4/tcp_dsack:该文件表示是否允许 TCP 发送“两个完全相同”的 SACK。默认设置为 1。
(95)/proc/sys/net/ipv4 /tcp_ecn:该文件表示是否打开 TCP 的直接狙塞通告功能。默认设置为0。
(96)/proc/sys/net/ipv4/tcp_reordering:该文件表示 TCP 流中重排序的数据报最大数量。默认设置为 3。
(97)/proc/sys/net/ipva/tcp retrans _collapse:该文件表示对于某些有 bug 的打印机是否提供针对其 bug 的兼容性。默认设置为 1。
(98)/proc/sys/net/ipv4/tcp_wmem:该文件包含 3 个整数值,分别是 min、
default、max。
①min:为TCP socket 预留用于发送缓冲的内存最小值。每个 TCP socket 都可以使用它。
② default:为 TCP socket 预留用于发送缓冲的内存数量,默认情况下该值会影响其他协议使用的 net. core. wmem 中 default 的值,一般要低于 net. core. Wmem 中 default的值。
③ max:为 TCP socket 预留用于发送缓冲的内存最大值。该值不会影响 net. core.wmem_max,今天选择参数 SO_SNDBUF 则不受该值影响。默认值为 128KB。
默认设置分别为4096、16384、131072。
(99)/proc/sys/net/ipv4/tcp _ rmem:该文件包含 3 个整数值,分别是 min、default、max.
①min:为TCP Socket 预留用于接收缓冲的内存数量,即使在内存出现紧张情况下TCP Socket 都至少会有这么多数量的内存用于接收缓冲。
②default:为TCP Socket 预留用于接收缓冲的内存数量,默认情况下该值影响其
他协议使用的 net. core.wmen中 default的值。该值决定了在 tcp_adv_win_scale.tcp_app_win和 tcp_app_win的默认值情况下,TCP 窗口大小为 65535。|
③ max: 为TCP socket 预留用于接收缓冲的内存最大值。该值不会影响 net. core.wmen 中 mde的值,今天选择参数 SO_SNDBUF 则不受该值影响。
默认设置分别为 4096、87380、174760。
(100)/proc/sys/net/ipv4/tep_mem:该文件包含 3 个整数值,分别是: low、pressure、high。
① low:当TCP使用了低于该值的内存页面数时,TCP 不会考虑释放内存。
②pressure:当TCP 使用了超过该值的内存页面数量时,TCP 试图稳定其内存使用,进人 pressure 模式,当内存消耗低于 low 值时则退出 pressure 状态。
③high:允许所有 TCP Sockets用于排队缓冲数据报的页面量。
一般情况下这些值是在系统启动时根据系统内存数量计算得到的。
默认设置分别为24576、32768、49152。
(101)/proc/sys/net/ipv4/tcp.App.win:该文件表示保留 max(window/2^tcp_app_win,mss)数量的窗口由于放用缓冲。当为0时表示不需娶缓冲。默认设置为 31。
(102)/proc/sys/ net/ipv4/tcp.adv_ win_scale:该文件表示计算缓冲开销 bytes/2^tcp_adv.win_scale(如果tcp_adv_win_scale>0)或者bytes-bytes/2^(tcp_adv_win_scale)。默认设置为2。