麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 系統(tǒng) > CentOS > 正文

CentOS下TCP斷線(xiàn)監(jiān)測(cè)詳解

2020-07-08 12:45:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

TCP正常的斷開(kāi),通信雙方(服務(wù)端和客戶(hù)端)都是能知道的。但是非正常的斷開(kāi),比如直接拔掉了網(wǎng)線(xiàn),就只能靠如下兩種方法,實(shí)現(xiàn)短時(shí)間內(nèi)的檢測(cè)。

,心跳包機(jī)制

心跳包機(jī)制,是網(wǎng)游設(shè)計(jì)中的常用機(jī)制。從用戶(hù)層面,自己發(fā)包去判斷對(duì)方連線(xiàn)狀態(tài)。可以根據(jù)情況,很靈活的使用。比如,20秒發(fā)送一個(gè)最小的數(shù)據(jù)包(也可以根據(jù)實(shí)際情況稍帶一些其他數(shù)據(jù))。如果發(fā)送沒(méi)有回應(yīng),就判斷對(duì)方掉線(xiàn)了。

,利用tcp_keepalive機(jī)制

利用TCP的機(jī)制,通過(guò)設(shè)置系統(tǒng)參數(shù),從系統(tǒng)層面,監(jiān)測(cè)tcp的連接狀態(tài)。以下為linux下的方法:

1,首先查看系統(tǒng)tcp_keepalive相關(guān)參數(shù)(centos和Ubuntu)

# sysctl -a|grep tcp_keepalive

顯示如下:

net.ipv4.tcp_keepalive_intvl = 75

net.ipv4.tcp_keepalive_probes = 9

net.ipv4.tcp_keepalive_time = 7200

分別說(shuō)一下這三個(gè)參數(shù):

tcp_keepalive_time 參數(shù):

是指TCP發(fā)送keepalive消息的頻度,默認(rèn)為7200秒,也就是兩個(gè)小時(shí)。

keepalive_intvl 參數(shù):

當(dāng)探測(cè)沒(méi)有確認(rèn)時(shí),重新發(fā)送探測(cè)的頻度。默認(rèn)是75秒。

keepalive_probes 參數(shù):

在認(rèn)定連接失效之前,發(fā)送多少個(gè)TCP的keepalive探測(cè)包。默認(rèn)值是9次。

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

2,修改系統(tǒng)的tcp_keepalive相關(guān)參數(shù)

在知道以上三個(gè)系統(tǒng)參數(shù)的定義和作用之后,我們來(lái)修改一下這三個(gè)參數(shù):

修改/etc/sysctl.conf文件:

# vi /etc/sysctl.conf

在打開(kāi)的文件中,加入如下三行:

net.ipv4.tcp_keepalive_intvl = 1

net.ipv4.tcp_keepalive_probes = 1

net.ipv4.tcp_keepalive_time = 5

保存文件。

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

3,重啟服務(wù)器。

# reboot

附注:或者臨時(shí)使系統(tǒng)設(shè)置生效也行:# sysctl -p

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

4,修改程序代碼部分。

注意:僅僅配置內(nèi)核參數(shù)是不夠的,還必須在編程的時(shí)候設(shè)置套接字的選項(xiàng),調(diào)用函數(shù)是

socket.setsockopt(level, optname, value) 

示例:

level為SOL_SOCKET的話(huà),選項(xiàng)為SO_KEEPALIVE,值為布爾。

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

此外還可以設(shè)置TCP選項(xiàng)(設(shè)置的level為SOL_TCP而不是SOL_SOCKET)覆蓋系統(tǒng)全局設(shè)置

TCP_KEEPCNT  與tcp_keepalive_probes 對(duì)應(yīng)

TCP_KEEPIDLE 與tcp_keepalive_time 對(duì)應(yīng)

TCP_KEEPINTVL 與tcp_keepalive_intvl 對(duì)應(yīng)

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产免费最爽的乱淫视频a 毛片国产 | 日本高清视频网站www | 色中射| 亚洲成人激情在线 | 久久久国产精品网站 | 欧产日产国产精品乱噜噜 | 日韩av影片在线观看 | 国产精品成人av片免费看最爱 | 黄色一级片免费在线观看 | 有色视频在线观看 | av影院在线播放 | 亚洲一区二区三区91 | 欧美a在线 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 色婷婷a v | 久久久激情网 | 中文欧美日韩 | av大全在线免费观看 | 免费观看一级黄色片 | 国产成人免费精品 | 久久综合久久精品 | 亚洲人成综合第一网 | 羞羞答答视频 | 日韩午夜一区二区三区 | 最新91在线视频 | 国产精品性夜天天视频 | 亚洲码无人客一区二区三区 | 久久久久久久久亚洲精品 | japan护士性xxxⅹhd| 久久蜜桃精品一区二区三区综合网 | 欧美a视频在线观看 | 欧美精品一区二区久久 | 国产精品99久久久久久久女警 | 色婷婷tv| 成人精品久久久 | 国产成年人在线观看 | 中国hd高清xxxxvideo | 毛片视频播放 | 亚洲精品久久久久久久久久久 | 国产伦乱视频 | 亚洲一区二区三区高清 |