HTTP状态
2016-06-18 08:04
411 查看
1. TIME_WAIT
客户端主动关闭连接
进入TIME_WAIT状体后超时时间设为2MSL
2. CLOSE_WAIT
服务端主动关闭连接
注意:
1. 如果客户端频繁的建立连接(比如上传下载文件服务器上的千万级别的文件)时,可能有大量的TIME_WAIT状态的连接端口。导致程序新的连接端口不能分配(“Cannot
assign requested address”)
vi /etc/sysctl.conf
#表示开启重用。允许将TIME-WAIT
sockets重新用于新的TCP连接,默认为0,表示关闭
net.ipv4.tcp_tw_reuse = 1
#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭
net.ipv4.tcp_tw_recycle = 1 #表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭
net.ipv4.tcp_syncookies
= 1
net.ipv4.tcp_fin_timeout = 30
修改完之后执行/sbin/sysctl -p让参数生效
2. 客户端正常关闭的TCP连接状态是TIME_WAIT; 非正常关闭(程序,JVM崩溃,连接池非正常关闭)的是RESET,Cancelled
客户端主动关闭连接
进入TIME_WAIT状体后超时时间设为2MSL
2. CLOSE_WAIT
服务端主动关闭连接
注意:
1. 如果客户端频繁的建立连接(比如上传下载文件服务器上的千万级别的文件)时,可能有大量的TIME_WAIT状态的连接端口。导致程序新的连接端口不能分配(“Cannot
assign requested address”)
vi /etc/sysctl.conf
#表示开启重用。允许将TIME-WAIT
sockets重新用于新的TCP连接,默认为0,表示关闭
net.ipv4.tcp_tw_reuse = 1
#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭
net.ipv4.tcp_tw_recycle = 1 #表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭
net.ipv4.tcp_syncookies
= 1
net.ipv4.tcp_fin_timeout = 30
修改完之后执行/sbin/sysctl -p让参数生效
2. 客户端正常关闭的TCP连接状态是TIME_WAIT; 非正常关闭(程序,JVM崩溃,连接池非正常关闭)的是RESET,Cancelled
相关文章推荐
- 给tcpdump加点颜色看看
- HTTPClient
- android 获取网络视频缩略图
- DZ论坛伪静态加HTTP跳转HTTPS的IIS配置文件
- AFNetworking3.0的使用 与2.0的区别
- 从C10K到C10M高性能网络的探索与实践
- 一、TCP C/S:客户端、服务器程序示例
- 二、TCP C/S:正常启动
- 三、TCP C/S:连接建立后,kill 服务器进程
- [TCP/IP详解:协议]第11章UDP学习记录
- csdn待改进点之13------>每次评论博文, 平均约5s才有显示成功, 请不要跟我说这是网络问题
- Nexus 去除叹号 解决显示叹号不显示网络问题 不需root
- linux网络编程----->线程同步-->信号量
- react-native-http请求后navigator导航跳转
- 映客直播陷入“黑屏门”,直播圈虚火烧身?
- Android 代码中开启无线网络的配置页面
- Android 代码中开启无线网络的配置页面
- Socket连接与HTTP连接
- golang web服务器处理前端HTTP请求跨域的方法
- 详解ListView加载网络图片的优化,让你轻松掌握!