位置: 编程技术 - 正文

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)

  • 简易征收预缴税率怎么算
  • 保障性住房土地增值税预征
  • 工会经费计税依据
  • 收到税务局税收返还
  • 计提资产减值准备体现了会计信息质量特征的( )
  • 鸡蛋普通发票能不能抵扣增值税呢
  • 房地产小规模纳税人预缴税款如何填申报表
  • 不需要缴纳税款和服役的是形势户寺观户
  • 培训发生的住宿费 差旅费可以放入职工教育经费吗
  • 公司采购报销没发票
  • 进行利润分配时必须遵循的原则
  • 打样费单位是什么
  • 已经发出的商品怎么修改
  • 车船使用税应该交哪里的税
  • 收到联营单位投入的设备一台
  • 发票丢失可以冲销吗
  • 外购材料运输费怎么入账
  • 设备服务费是什么
  • 企业所得税收入是什么意思
  • 工资表中有哪些项目
  • 增值税红字发票怎么做账
  • 三证合一怎么查询
  • 营改增来了!会计人应如何自处
  • 商业承兑汇票是谁签发的
  • 公司有物业管理部门吗
  • windows所有应用
  • system进程有什么用
  • 慈善总会捐赠流程
  • 高薪技术企业研发费用标准
  • 向政府购买土地使用权
  • 其他货币资金属于资产类科目
  • 工业企业采购部门职责
  • 事业单位会计准则是否废止
  • html调查问卷简单代码
  • 小规模纳税人要交企业所得税吗?
  • 数据库防止重复数据
  • 煤炭贸易公司的业务流程
  • 材料报废及处置方案
  • 新企业所得税实施细则
  • 个税申报表收入额怎么填
  • 收到稳岗补贴如何入账
  • ubuntu下安装windows
  • 收到现金股利或债券利息时会计分录怎么做
  • 进项税需要转出的分录
  • 进项税额转出冲减进项税额吗
  • 工资预提和计提的区别
  • 建筑公司计提企税怎么算
  • 财务费用的科目类别是什么
  • 进口货物会计分录举例
  • 红字发票冲销的申请表是税务局开吗
  • 监理公司成本核算方法
  • 稳岗补贴缴纳社保个人部分还是公司部分
  • 苗圃的账务处理
  • 购买金税盘抵税会计分录
  • 企业票据贴现属于什么业务
  • 单独入账的土地为啥不提折旧
  • 信用证保证金的适用范围
  • 纳税人缴纳的工资怎么查
  • 已经入库的商品出库了要怎么做会计分录
  • 投资款不属于收入吗
  • 分公司有哪些特点
  • 营业执照怎么换地址
  • SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法
  • 安装mysql失败原因
  • 联想笔记本在bios关闭触摸板
  • windows xp操作
  • win8系统怎么关闭投影
  • 电脑程序在运行桌面不显示的解决方法
  • 电脑c盘里windows
  • win7 系统启动
  • 如何刷硬盘使用时间
  • 结构 类型
  • unity协程执行顺序
  • 怎么使用vue和axios连接后端
  • jquery怎么设置样式
  • 侧边栏html
  • 季报逾期申报怎么写
  • 重庆市国税电子税务局
  • 免抵退税办法不得抵扣的进项
  • 车船使用税减免法律规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设