Linux上的TIME

  • 时间:
  • 浏览:1
  • 来源:uu快3计划师_uu快3app苹果_全天计划

8) net.ipv4.tcp_max_syn_backlog

 */

3) net.ipv4.tcp_tw_recycle

19) net.ipv4.tcp_keepalive_intvl

7) net.ipv4.ip_local_port_range

   为每个TCP连接分配的写缓冲区内存大小,单位是byte:

   为1表示开启TCP时间戳,用来计算往返时间RTT(Round-Trip Time)和除理序列号回绕

 * to combine FIN-WAIT-2 timeout with

# cat /proc/sys/net/ipv4/tcp_fin_timeout

   为每个TCP连接分配的读缓冲区内存大小,单位是byte

Linux这么提供修改TIME_WAIT时长接口,除非修改宏的定义重新编译内核。

Linux默认的TIME_WAIT时长一般是200秒,

10) net.ipv4.tcp_retries1

   为1表示开启TCP连接中TIME-WAIT的快速回收,NAT环境不可能 由于DROP掉SYN包(回复RST)

   第原来数字表示TCP使用的page超过些值时,报“Out of socket memory”错误,TCP 连接将被拒绝

以减少TIME_WAIT数量,但Linux并这么提供原来 的接口,

RTO:超时重传(Retransmission Timeout)

   不可能 对方不予应答,探测包的发送次数

   FIN_WAIT_2状态的超时时长

200

   第原来数字表示TCP使用的page少于此值时,内核不进行任何除理(干预),

 * about 200 seconds

11) net.ipv4.tcp_retries2

16) net.ipv4.tcp_rmem

   第原来数字表示,为TCP连接分配的最小内存,

   放弃宣告原来TCP连接请求前﹐可不可不可不可不可以 进行几只次重试,RFC规定最低的数值是3,这也是默认值

#define TCP_FIN_TIMEOUT TCP_TIMEWAIT_LEN

   keepalive探测包的发送间隔    

   TCP三次握手的SYN/ACK阶段重试次数,缺省5

 * TIME-WAIT timer.

   当keepalive起用的然后,TCP发送keepalive消息的频度,单位为秒,缺省是7200秒(即2小时)

/* BSD style FIN_WAIT2 deadlock breaker.

   第俩个数字表示TCP使用的page超过此值时,内核进入“memory pressure”压力模式,

代码中可通过SO_LINGER来控制。

   第原来数字表示,为TCP连接分配的最大内存(net.core.wmem_max可覆盖该值)

12) net.ipv4.tcp_synack_retries

注意tcp_fin_timeout全部都是TIME_WAIT时间:

   在丢弃激活(已建立通讯状态)的TCP连接然后﹐可不可不可不可不可以 进行几只次重试,默认值为15

4) net.ipv4.tcp_fin_timeout

通常会想到去修改参数降低TIME_WAIT时长,

TIME_WAIT是原来常见总爱 的问题图片,相关内容(/etc/sysctl.conf或/proc/sys/net/ipv4):

tcp_fin_timeout实为FIN_WAIT_2状态的时长,

当Linux服务器的TIME_WAIT太久时,

   为1时SYN Cookies,当SYN等待英文队列溢出时启用cookies来除理,可防范小量SYN攻击

   对原来新建连接,内核要发送几只个SYN连接请求才决定放弃,不应该大于255

定义在内核的include/net/tcp.h文件中:

2) net.ipv4.tcp_tw_reuse

17) net.ipv4.tcp_wmem

   端口最大backlog内核限制,除理占用过大内核内存

15) net.ipv4.tcp_mem

18) net.ipv4.tcp_keepalive_time

 */

   第俩个数字表示,为TCP连接分配的缺省内存,

14) net.ipv4.tcp_orphan_retries

   不属于任何多多任务管理器 (不可能 从多多任务管理器 上下文中删除)的sockets最大个数,超过这俩 值会被立即RESET,并一块儿显示警告信息

   保持TIME_WAIT套接字的最大个数,超过这俩 数字TIME_WAIT套接字将立刻被清除并打印警告信息

#define TCP_TIMEWAIT_LEN (200*HZ)

   内核分配给TCP连接的内存,单位是page:

20) net.ipv4.tcp_keepalive_probes

6) net.ipv4.tcp_max_tw_buckets

5) net.ipv4.tcp_syncookies

13) net.ipv4.tcp_max_orphans

/* how long to wait to destroy TIME-WAIT state,

   孤儿sockets废弃前重试的次数,缺省值是7

 * It used to be 3min, new value is 200sec,

9) net.ipv4.tcp_syn_retries

1) net.ipv4.tcp_timestamps

   为1表示允许将TIME-WAIT的句柄重新用于新的TCP连接

除非重新编译内核。

但Windows可不可不可不可不可以修改注册表中的TcpTimedWaitDelay值来控制TIME_WAIT时长。