防止短连接耗尽你的动态TCP端口
2016-05-28 17:18
399 查看
详见TCP协议
https://en.wikipedia.org/wiki/Transmission_Control_Protocol
但是TIME_WAIT是有时间窗口的,Linux默认是60秒。
所以如果不停的产生和关闭TCP会话,就可能导致前面提到的问题。
对于Linux的客户端,通过调整几个操作系统内核参数可以解决这个问题。
https://en.wikipedia.org/wiki/Transmission_Control_Protocol
但是TIME_WAIT是有时间窗口的,Linux默认是60秒。
所以如果不停的产生和关闭TCP会话,就可能导致前面提到的问题。
对于Linux的客户端,通过调整几个操作系统内核参数可以解决这个问题。
net.ipv4.tcp_syncookies=1 # 开启SYN Cookies。当出现SYN等待队列溢出时,启用cookie来处理,可防范少量的SYN攻击 net.ipv4.tcp_tw_recycle=1 # 开启TCP连接中TIME-WAIT套接字的快速回收 net.ipv4.tcp_tw_reuse=1 # 开启重用。允许将TIME-WAIT套接字重新用于新的TCP连接 net.ipv4.tcp_timestamps=1 # 减少time_wait net.ipv4.tcp_tw_timeout=3 # 收缩TIME_WAIT状态socket的回收时间窗口
相关文章推荐
- android使用HTTP协议读取数据
- (美国云VPS)安装SQL2000图解教程 (一株网络)
- 网络 使用poll实现TCP服务器
- HTTP系列(四):Cookie
- Python中的plisttext和HTTP的Content-Type
- Linux下的TCP/IP编程----UDP篇
- 网络流二十四题之十四 —— 孤岛营救问题(RESCUE)
- 专为新手写的:关于IOS HTTP请求的问题和常报的几个错,AFNetworking版
- BZOJ 2502(清理雪道-上下界网络流)
- TCP/IP 十分钟教程
- TCP/IP协议概述
- objective-c - 基础篇 - 数据库网络 -- 使用JSON-生成json&解析json
- android 网络通信学习
- VMware网络配置详解一:三种网络模式简介
- 常用网络命令——ping
- HTTP 十分钟教程
- 应用程序中的服务器错误。HTTP 错误 404 - Not Found。
- Android okHttp网络请求之缓存控制Cache-Control(四)
- navicat使用http隧道访问mysql
- CentOS 网络配置