位置: 编程技术 - 正文

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)

  • 企业所得税核定征收怎么计算
  • 其他权益工具账务处理内容
  • 上年多交的增值税能退吗
  • 固定资产残值怎么处理什么时候处理
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 补发工资是否计入工资
  • 私车公用产生的过路费开个人发票还是公司发票
  • 收到发票错误主管有责任吗
  • 企业因购买材料开出的商业汇票属于什么会计科目
  • 南方建筑主编
  • 印花税减半征收会计分录怎么做
  • 走pos对公账户扣多少手续费
  • 员工福利费用会计怎么做
  • 精英主板设置u盘启动
  • 债务优化是做什么的工作
  • 费用报销操作流程
  • 固定资产可以一次性抵扣进项税吗
  • 商场外面的广告牌什么位置好
  • php二分查找算法两种方法
  • js16.vip
  • 最薄的索尼微单
  • 增值税流转税是什么意思
  • 股权转让定金怎么做账
  • 招聘退休人员北京宿管
  • php模板教程
  • 协会收到的政府奖励会计处理
  • 个人所得税的现状分析
  • css设置渐变色背景
  • css教程网站
  • unzip解压命令参数
  • 购进商品的运费怎么算
  • 固定资产折完了怎么办
  • 高价值配件用入固定资产吗
  • 合作公司投资方式
  • 行政事业单位资产管理办法
  • 企业所得税申报表在哪里打印
  • 残疾人报税怎么报
  • 国家税务局监制的票还能用吗
  • 跨境电商小规模运营负责那些工作
  • python根据键输出值
  • 织梦使用教程
  • 办理对公账户时间
  • 银行代发工资必须要本行的卡吗
  • sqlserver存储过程if语句
  • 机动车销售统一专票怎么做账
  • 应付账款数字太大咋办
  • 进项税额和销项税额有什么区别
  • 做好年底冲刺
  • 政府补贴项目需要审批吗
  • 支付的劳务派遣服务费计入什么科目
  • 报表主营业务收入计算公式
  • 库存商品销售后怎么做账
  • sql server2019还原数据库
  • win8的应用商店在哪
  • solaris 修改用户 主目录
  • win8如何使用
  • xp启动时间长
  • 搜索应用界面
  • win10闹钟软件
  • linux rpm包位置
  • 64位的win10更新安装补丁KB3105213失败总是重复安装该怎么办?
  • win7旗舰版系统激活密钥
  • win7升级到win10有无影响
  • linux卸载repo
  • win7系统电脑怎么开热点
  • linuxweb服务器
  • python写一个备份文件功能
  • django orm sqlalchemy
  • 深入理解python特性pdf百度云
  • linuxshell命令行
  • 给a标签加css的伪类
  • unity3d速成
  • js中排序的函数
  • unity-
  • python django框架
  • 研发费用加计扣除75%还是100%
  • 湖北税务网上登录
  • 内蒙地税个人所得税标准
  • 地税局热线电话是多少
  • 湖北国税发票手机查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设