容器访问应用服务不通问题排查

  

,

<强>

netstat - t | grep SYNs   3631812 SYNs听套接字了

<强>

<李>

<李>

<李>

<李>

<李>

3631476被动连接拒绝了因为时间戳


容器访问应用服务不通问题排查“> <br/> </p> <colgroup>指定表格中<坳宽度= <坳宽度=" 240 " span=" 1 "/> <坳宽度=" 240 " span=" 1 "/> 指定表格中

源码函数:tcp_v4_conn_request(),该函数是tcp层三次握手syn包的处理函数(服务端);   源码片段:   如果(tmp_opt。saw_tstamp,,   tcp_death_row。sysctl_tw_recycle,,   (dst=inet_csk_route_req (sk,点播))!=零,,   (同行=rt_get_peer ((struct rtable *) dst)) !=零,,   同行→v4daddr==saddr) {   如果(get_seconds () & lt;同行→tcp_ts_stamp + TCP_PAWS_MSL,,   (s32)(同行→tcp_ts——要求→ts_recent)比;   TCP_PAWS_WINDOW) {   NET_INC_STATS_BH (sock_net (sk) LINUX_MIB_PAWSPASSIVEREJECTED);   goto drop_and_release;   }   }      tmp_opt.saw_tstamp:该套接字支持tcp_timestamp   sysctl_tw_recycle:系统开启tcp_tw_recycle选项   TCP_PAWS_MSL: 60年代,该条件判断表示该源ip的上次tcp通讯发生在60年代内   TCP_PAWS_WINDOW: 1、该条件判断表示该源ip的上次tcp通讯的时间戳大于本次tcp

tcp_tw_recycle(布尔;默认值:禁用;因为Linux 2.4)   启用快速回收TIME_WAIT套接字。启用这个选项是不可取的因为这个原因在使用NAT(网络地址的问题   翻译)。

<强>

<李>

<李>

1,临时关闭方法:   回声“0”在/proc/sys/net/ipv4/tcp_tw_recycle      2、永久关闭方法:   在/etc/sysctl.参看文件中添加net.ipv4。tcp_tw_recycle=0   然后使用sysctl - p命令让配置文件生效

<强>


<强>


容器访问应用服务不通问题排查