,
<强> 强>
netstat - t | grep SYNs 3631812 SYNs听套接字了
<强> 强>
- <李>
李> <李>
李> <李>
李> <李>
李> <李>
李>
3631476被动连接拒绝了因为时间戳
<坳宽度=" 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命令让配置文件生效
<强> 强>
<强> 强>