Linux系统tcp连接设置
创始人
2024-02-18 21:34:39
0

目录

    • net.ipv4.tcp_syn_retries
    • net.ipv4.ip_local_port_range
    • net.ipv4.tcp_net.core.somaxconn
    • net.ipv4.tcp_max_syn_backlog
    • net.core.netdev_max_backlog
    • net.ipv4.tcp_synack_retries
    • net.ipv4.tcp_abort_on_overflow
    • net.ipv4.tcp_syncookies
    • net.ipv4.tcp_fastopen

  • net.ipv4.tcp_syn_retries

    • 主动建立链接时发SYN的重试次数。
    • 修改方式:echo 6 > /proc/sys/net/ipv4/tcp_syn_retries

  • net.ipv4.ip_local_port_range

    • 建立连接是本地端口可用范围
    • 修改方式: echo "32768 60999" > /proc/sys/net/ipv4/ip_local_port_range

  • net.ipv4.tcp_net.core.somaxconn

    • 全连接队列长度 = min(backlog, 内核参数 net.core.somaxconn)
      backlog 由int listen(int sockfd, int backlog)传入。
    • 修改方式:echo 1024 > /proc/sys/net/ipv4/tcp_max_syn_backlog

  • net.ipv4.tcp_max_syn_backlog

    • SYN_RCVD状态连接的最大数(半连队列长度)
      半连接队列长度 = min(backlog, 内核参数 net.core.somaxconn,内核参数 tcp_max_syn_backlog)
      backlog 由int listen(int sockfd, int backlog)传入。
    • 修改方式:echo 1024 > /proc/sys/net/ipv4/tcp_max_syn_backlog

  • net.core.netdev_max_backlog

    • 接收自网卡,但未被内核协议栈处理的队列长度。表示当每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许发送到队列的数据包最大数。
    • 修改方式:echo 1000 > /proc/sys/net/core/netdev_max_backlog

  • net.ipv4.tcp_synack_retries

    • 被动建立连接时,发送SYN/ACK的重试次数。
    • 修改方式:echo 5 > /proc/sys/net/ipv4/tcp_synack_retries

  • net.ipv4.tcp_abort_on_overflow

    • 超出处理能力时,对新来的SYN直接回RST,丢弃连接。
      0:关闭,1:开启。
    • 修改方式:echo 1 > /proc/sys/net/ipv4/tcp_abort_on_overflow

  • net.ipv4.tcp_syncookies

    • 将连接信息编码在ISN(initialsequencenumber)中返回给客户端,这时server不需要将半连接保存在队列中,而是利用客户端随后发来的ACK带回的ISN还原连接信息,以完成连接的建立,避免了半连接队列被攻击SYN包填满。
      0:不启用,1:半连接队列(SYN queue)满时启用,2:永久启用。
    • 修改方式:echo 1 > /proc/sys/net/ipv4/tcp_abort_on_overflow
    • 由于cookie占用序列号空间,导致此时所有TCP可选功能失效,例如扩充窗口,时间戳等。

  • net.ipv4.tcp_fastopen

    • TFO(TCP fast open)是TCP协议的experimental update,它允许服务器和客户端在连接建立握手阶段交换数据,从而使应用节省了一个RTT的时延。但是TFO会引起一些问题,因此协议要求TCP实现必须默认禁止TFO。需要在某个服务端口上启用TFO功能的时候需要应用程序显示启用
      0:关闭,1:作为客户端是可使用TFO,2:作为服务器时可使用TFO,3:无论作为客户端还是服务器都可使用TFO。
    • 修改方式:echo 3 > /proc/sys/net/ipv4/tcp_fastopen
    • TFO仅对优化短连接有帮助,且安全性不高,建议关闭,内部网络中可以考虑开启。
      在这里插入图片描述

相关内容

热门资讯

青岛今天晴转阴下午起有分散性阵... 青岛日报社/观海新闻5月2日讯 观海新闻自@青岛气象获悉,青岛市气象台2日06时发布:【青岛市区】今...
“两新”政策加力扩围继续显效(... 来源:人民日报海外版一季度,“两新”(大规模设备更新和消费品以旧换新)政策带动全国设备工器具购置投资...
苹果第二财季业绩略超预期,警告... 财联社5月2日讯(编辑 牛占林)周四(5月1日)美股收盘后,苹果发布了该公司2025财年第二财季的业...
“两新”政策加力扩围继续显效 转自:人民日报海外版  一季度,“两新”(大规模设备更新和消费品以旧换新)政策带动全国设备工器具购置...
南部战区空军某雷达旅开展跨域轮... 来源:中国军网-解放军报南部战区空军某雷达旅开展跨域轮换训练——雷达兵成为战场“流动哨”■李思璇  ...
苹果CEO库克称该公司将从美国...   苹果公司首席执行官蒂姆·库克表示,该公司计划从美国采购超过190亿芯片用于其设备。  库克表示,...
AI“新晋顶流”,出现了!大厂... AI“新晋顶流”!4月29日,阿里发布并开源了新一代通义千问模型Qwen3,其不仅以更高的性能、更低...
面临连续三年零增长 德国全面经... 转自:光明网  光明日报记者 焦授松  德国联邦政府近日发布春季经济预测报告,预计德国2025年经济...
川报早读丨共度“五一”假期 游... 转自:四川日报 “五一”假期首日,全川迎来游客热潮,纳入...
中国人民解放军驻澳门部队举行第... 来源:海外网海外网澳门5月1日电(富子梅、李松)中国人民解放军驻澳门部队第十九次军营开放活动5月1日...
【文化中国行】上海:光影闪耀都... 转自:光明网  【文化中国行】  光明日报记者 颜维琦  5月1日,春风沉醉的晚上。沿着上海静安区南...
青大医学医疗中心一期项目全面冲... 青岛日报社/观海新闻讯  8台黄色塔吊长臂伸展、笔直矗立,木板、钢筋等建筑材料整齐地码放在一起;钢筋...
美股异动|苹果盘后跌近4%,服... 格隆汇5月2日|苹果盘后跌近4%。苹果第二财季EPS为1.65美元,分析师预期1.62美元。第二财季...
纽约期金跌约2.2%,下探32... 格隆汇5月2日|周四(5月1日)纽约尾盘,现货黄金下跌1.52%,报3238.88美元/盎司,“几乎...
菲律宾社会治安不靖,中使馆举办... 转自:上观新闻2025年4月30日,中国驻菲律宾使馆联合菲中爱心基金、马尼拉华助中心在菲华商联总会举...
深蓝汽车科技有限公司汽车性能试... 转自:光明网  【劳动者之歌】  光明日报记者 任 欢  熟悉唐跃辉的人都知道,这位重庆智能网联新能...
微软准备托管马斯克旗下的Gro... 格隆汇5月2日|据The Verge,一位熟悉微软计划的可靠消息人士透露,微软一直在指示其人工智能(...
忍者神龟 脱影而出的特殊攻击怎... 忍者神龟 脱影而出的特殊攻击怎么按j+k是哪招不是用按的!是滚动十字键!上下的攻击不一样的!ALT+...
比特币涨超2%,逼近10万元关... 格隆汇5月2日|周四(5月1日)纽约尾盘,CME比特币期货BTC主力合约较周三纽约尾盘上涨2.81%...
库克:苹果今年将在美国采购19... 格隆汇5月2日|苹果公司CEO库克表示,苹果今年将在美国采购190亿芯片。今年将扩大在密歇根州、德克...