位置: 编程技术 - 正文

CentOS下TCP断线监测详解(centos7 tcp6)

编辑:rootadmin

推荐整理分享CentOS下TCP断线监测详解(centos7 tcp6),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:tcping centos,centos7 tcp6,centos7 tcp连接数,centos7 tcpdump,centos tcp连接数,centos7 tcp连接数,centos7 tcp连接数,centos tcp连接数,内容如对您有帮助,希望把文章链接给更多的朋友!

TCP正常的断开,通信双方(服务端和客户端)都是能知道的。但是非正常的断开,比如直接拔掉了网线,就只能靠如下两种方法,实现短时间内的检测。

一,心跳包机制

心跳包机制,是网游设计中的常用机制。从用户层面,自己发包去判断对方连线状态。可以根据情况,很灵活的使用。比如,秒发送一个最小的数据包(也可以根据实际情况稍带一些其他数据)。如果发送没有回应,就判断对方掉线了。

二,利用tcp_keepalive机制

利用TCP的机制,通过设置系统参数,从系统层面,监测tcp的连接状态。以下为linux下的方法:

1,首先查看系统tcp_keepalive相关参数(centos和Ubuntu)

# sysctl -a|grep tcp_keepalive

显示如下:

net.ipv4.tcp_keepalive_intvl =

net.ipv4.tcp_keepalive_probes = 9

net.ipv4.tcp_keepalive_time =

分别说一下这三个参数:

tcp_keepalive_time 参数:

是指TCP发送keepalive消息的频度,默认为秒,也就是两个小时。

keepalive_intvl 参数:

当探测没有确认时,重新发送探测的频度。默认是秒。

keepalive_probes 参数:

在认定连接失效之前,发送多少个TCP的keepalive探测包。默认值是9次。

--------------------------------------------------------------------

2,修改系统的tcp_keepalive相关参数

在知道以上三个系统参数的定义和作用之后,我们来修改一下这三个参数:

CentOS下TCP断线监测详解(centos7 tcp6)

修改/etc/sysctl.conf文件:

# vi /etc/sysctl.conf

在打开的文件中,加入如下三行:

net.ipv4.tcp_keepalive_intvl = 1

net.ipv4.tcp_keepalive_probes = 1

net.ipv4.tcp_keepalive_time = 5

保存文件。

--------------------------------------------------------------------

3,重启服务器。

# reboot

附注:或者临时使系统设置生效也行:# sysctl -p

--------------------------------------------------------------------

4,修改程序代码部分。

注意:仅仅配置内核参数是不够的,还必须在编程的时候设置套接字的选项,调用函数是

socket.setsockopt(level, optname, value)

示例:

level为SOL_SOCKET的话,选项为SO_KEEPALIVE,值为布尔。

socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, True)

此外还可以设置TCP选项(设置的level为SOL_TCP而不是SOL_SOCKET)覆盖系统全局设置

TCP_KEEPCNT 与tcp_keepalive_probes 对应

TCP_KEEPIDLE 与tcp_keepalive_time 对应

TCP_KEEPINTVL 与tcp_keepalive_intvl 对应

--------------------------------------------------------------------

centos下关闭selinux不重启的方法 关闭SELinux的方法:修改/etc/selinux/config文件中的SELINUX=为disabled,然后重启。如果不想重启系统,使用命令setenforce0注:setenforce1设置SELinux成为enforcing模式

CentOS下找出大文件命令的方法 Q.如何在目录中找出所有大文件?A.1)句法forRedHat/CentOS/FedoraLinuxfind{/path/to/directory/}-typef-size+{size-in-kb}k-execls-lh{};|awk{print$9:$5}实例:查找当前目录下大于MB

CentOS开机自动运行自己的脚本详解 记录这个事情是上次完成之后,今天要新加一个文件夹,一时之间忘记以前怎么做了,因为有几种方法,起码我知道三种方法,这里记录一笔以前的做

标签: centos7 tcp6

本文链接地址:https://www.jiuchutong.com/biancheng/357111.html 转载请保留说明!

上一篇:Centos7安装时注意事项详解(centos7安装过程报错)

下一篇:centos下关闭selinux不重启的方法(linux如何关闭selinux)

  • 全国增值税发票查验平台
  • 计提存款利息
  • 银行对公回单可以在家打印吗
  • 销售原材料需要交消费税吗
  • 企业人员信息已存在无需新增
  • 社会组织属于非法人组织吗为什么
  • 现金日记账支出和收入表格怎么做
  • 工商企业年金查询个人账户查询
  • 应收账款坏账损失专项报告
  • 让渡资产使用权收入的确认条件
  • 交印花税合同金额怎么算
  • 零申报企业年报资产总额怎么填
  • 小规模企业怎么报国税
  • 税控技术服务费计入什么科目
  • 办理营业执照需要钱吗
  • 出差补贴费
  • 建筑业营改增实施指南
  • 适用差额征税的小规模纳税人有哪些
  • 烟草企业发生的广告和宣传费在当年营业收入15
  • 招商引资政府返税政策不兑现
  • 报个税失业保险怎么填
  • 共同投资项目工程款怎么开票?
  • 公司税务风险怎么解决
  • 发票认证的三种方式
  • mac文件怎么用
  • 金蝶软件测试笔试题及答案
  • 主板外部接口是用来连接
  • mac废纸篓彻底删除
  • windows10找不到用户和组
  • 商事账簿编制的一般规则是什么
  • 以银行存款支付上述材料运费480元
  • 微信企业公众号开发平台
  • 网络安全与安全教育内容
  • 如何把电脑上锁屏密码
  • msoobe.exe是什么
  • Vue3+element-plus 后台管理系统(含登陆注册功能页面)
  • php linq
  • 赖格宝视频
  • 外商投资企业和外资企业的区别
  • 出口退免税备案
  • php怎么设置管理员权限
  • 桌山 开普敦
  • 固定资产闲置能报废吗
  • vue封装组建
  • 一篇文章让你了解什么
  • chatplus
  • php的array
  • 进口设备退增值税
  • 文化事业建设费税收优惠政策2023
  • 国税退税要多久能到账
  • 预缴税款计算表填0.01行吗
  • 个税哪种申报方式好
  • 完税证明可以去税务局补打吗
  • sqlserver高版本数据库文件转低版本
  • 教育培训行业人员
  • 事业单位是怎样向上申请招人的
  • 递延所得税资产账务处理
  • 买的仪器
  • 合并设立是什么意思
  • 长期股权投资哪一章
  • 为什么留存收益不考虑筹资费用
  • 投资收益怎么做帐
  • 银行账和实际金额对不上
  • 核定征收需要带什么资料
  • 营改增后混凝土税率
  • 以前年度的银行手续费发票
  • 公司注销往来账要消吗
  • mysql 索引的类型
  • win7系统IE浏览器打开跳转到360浏览器,怎么阻止
  • vm虚拟机中的网络设置怎么添加
  • 在microsoft store
  • linux的awk命令大全
  • macbook 苹果系统
  • Windows7忘记开机密码一键还原
  • win10鼠标移动速度怎么设置
  • jquery简单网页
  • jquery 控制暂停和播放
  • python的linux
  • js html css
  • 内蒙古国地税联合网厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设