青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統(tǒng)計(jì)

最新評(píng)論

TCP/IP協(xié)議選項(xiàng)——TCP_KEEPALIVE

1、KEEPALIVE作用

KEEPALIVE機(jī)制,是TCP協(xié)議規(guī)定的TCP層(非應(yīng)用層業(yè)務(wù)代碼實(shí)現(xiàn)的)檢測(cè)TCP本端到對(duì)方主機(jī)的TCP連接的連通性的行為。避免服務(wù)器在客戶端出現(xiàn)各種不良狀況時(shí)無(wú)法感知,而永遠(yuǎn)等在這條TCP連接上。

2、KEEPALIVE代碼示例

該選項(xiàng)可以設(shè)置這個(gè)檢測(cè)行為的細(xì)節(jié),如下代碼所示:

  1. int keepAlive = 1;    // 非0值,開(kāi)啟keepalive屬性   
  2. int keepIdle = 60;    // 如該連接在60秒內(nèi)沒(méi)有任何數(shù)據(jù)往來(lái),則進(jìn)行此TCP層的探測(cè)   
  3. int keepInterval = 5; // 探測(cè)發(fā)包間隔為5秒   
  4. int keepCount = 3;        // 嘗試探測(cè)的次數(shù).如果第1次探測(cè)包就收到響應(yīng)了,則后2次的不再發(fā)   
  5. setsockopt(sockfd, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive));  
  6. setsockopt(sockfd, SOL_TCP, TCP_KEEPIDLE, (void*)&keepIdle, sizeof(keepIdle));  
  7. setsockopt(sockfd, SOL_TCP, TCP_KEEPINTVL, (void *)&keepInterval, sizeof(keepInterval));  
  8. setsockopt(sockfd, SOL_TCP, TCP_KEEPCNT, (void *)&keepCount, sizeof(keepCount));  

設(shè)置該選項(xiàng)后,如果60秒內(nèi)在此套接口所對(duì)應(yīng)連接的任一方向都沒(méi)有數(shù)據(jù)交換,TCP層就自動(dòng)給對(duì)方發(fā)一個(gè)保活探測(cè)分節(jié)(keepalive probe)。這是一個(gè)對(duì)方必須響應(yīng)的TCP分節(jié)。它會(huì)導(dǎo)致以下三種情況:
    對(duì)方接收一切正常:以期望的ACK響應(yīng)。60秒后,TCP將重新開(kāi)始下一輪探測(cè)。
    對(duì)方已崩潰且已重新啟動(dòng):以RST響應(yīng)。套接口的待處理錯(cuò)誤被置為ECONNRESET。
    對(duì)方無(wú)任何響應(yīng):比如客戶端那邊已經(jīng)斷網(wǎng),或者客戶端直接死機(jī)。以設(shè)定的時(shí)間間隔嘗試3次,無(wú)響應(yīng)就放棄。套接口的待處理錯(cuò)誤被置為ETIMEOUT。

3、KEEPALIVE腳本設(shè)置

全局設(shè)置可更改/etc/sysctl.conf,加上:
net.ipv4.tcp_keepalive_intvl = 5
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_time = 60
在程序中表現(xiàn)為:
阻塞模型下,當(dāng)TCP層檢測(cè)到對(duì)端socket不再可用時(shí),內(nèi)核無(wú)法主動(dòng)通知應(yīng)用層出錯(cuò),只有應(yīng)用層主動(dòng)調(diào)用read()或者write()這樣的IO系統(tǒng)調(diào)用時(shí),內(nèi)核才會(huì)利用出錯(cuò)來(lái)通知應(yīng)用層。
非阻塞模型下,select或者epoll會(huì)返回sockfd可讀,應(yīng)用層對(duì)其進(jìn)行讀取時(shí),read()會(huì)報(bào)錯(cuò)。


一點(diǎn)經(jīng)驗(yàn):
實(shí)際上我們?cè)谧龇?wù)器程序的時(shí)候,對(duì)客戶端的保活探測(cè)基本上不依賴于這個(gè)TCP層的keepalive探測(cè)機(jī)制。
而是我們自己做一套應(yīng)用層的請(qǐng)求應(yīng)答消息,在應(yīng)用層實(shí)現(xiàn)這樣一個(gè)功能。

posted on 2014-08-18 17:41 大龍 閱讀(1360) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久成人精品无人区| 欧美一区二区三区久久精品| 欲色影视综合吧| 欧美日韩国产在线一区| 亚洲国产日韩综合一区| 欧美伊人影院| 亚洲免费av片| 欧美日韩国产限制| 亚洲电影免费| 欧美成人午夜影院| 另类专区欧美制服同性| 一色屋精品视频在线看| 老司机午夜精品视频在线观看| 中日韩美女免费视频网址在线观看| 欧美福利专区| 亚洲人成人一区二区三区| 美女精品在线观看| 欧美一区二区| 国产日韩一级二级三级| 欧美一区二区网站| 欧美一进一出视频| 红桃视频欧美| 欧美chengren| 亚洲电影下载| 欧美激情2020午夜免费观看| 99精品热视频只有精品10| 日韩午夜在线电影| 欧美日韩日日骚| 在线亚洲一区| 午夜精品区一区二区三| 国产午夜精品久久| 久久久亚洲一区| 久久综合色婷婷| 亚洲精品一区二区三区在线观看| 亚洲激情另类| 欧美三级中文字幕在线观看| 性色av一区二区三区红粉影视| 午夜精品一区二区三区电影天堂| 韩国av一区| 亚洲乱码视频| 国产亚洲精久久久久久| 欧美成人免费网| 国产精品成人在线观看| 久久野战av| 久久夜色精品国产| 亚洲一二三区在线| 久久精品国内一区二区三区| 亚洲毛片在线观看.| 亚洲视频免费看| 在线成人亚洲| 夜夜嗨一区二区| 在线看片日韩| 中国成人黄色视屏| 欧美一区二区三区免费视频 | 国产一区二区观看| 亚洲第一精品影视| 国产一区再线| 亚洲精品影视在线观看| 国产精品久久久久免费a∨大胸| 久久久国产亚洲精品| 欧美gay视频| 久久大香伊蕉在人线观看热2| 美女精品网站| 99热精品在线| 久久精品官网| 免费观看成人鲁鲁鲁鲁鲁视频 | 午夜精品福利在线| 久久久久成人精品| 午夜在线成人av| 免费在线亚洲| 久久尤物视频| 国产精品亚洲产品| 亚洲精品日韩久久| 亚洲国产成人av好男人在线观看| 亚洲午夜精品久久久久久浪潮| 亚洲精品久久久一区二区三区| 欧美专区日韩视频| 亚欧美中日韩视频| 国产精品高清免费在线观看| 亚洲人成在线观看网站高清| 亚洲国产精品久久久久秋霞蜜臀| 性做久久久久久免费观看欧美| 亚洲一区亚洲| 国产精品成人午夜| 这里只有精品视频在线| 亚洲香蕉成视频在线观看| 欧美日韩国产色综合一二三四| 亚洲国产精品毛片| 99re亚洲国产精品| 欧美好骚综合网| 亚洲区国产区| 中文av一区特黄| 欧美日韩在线亚洲一区蜜芽| 亚洲乱码视频| 亚洲午夜电影网| 欧美视频在线看| 久久综合色播五月| 一区二区三区蜜桃网| 欧美成人a∨高清免费观看| 国产精品第十页| 亚洲黄色毛片| 亚洲图片激情小说| 欧美日韩高清在线| 一本色道久久综合亚洲精品不卡| 夜夜嗨av一区二区三区网页| 欧美乱人伦中文字幕在线| 日韩视频永久免费| 亚洲一区二区三区777| 欧美午夜a级限制福利片| 这里只有精品视频| 欧美一区2区三区4区公司二百| 国产欧美在线观看| 久久精品国产在热久久 | 亚洲黄色免费网站| 亚洲日本aⅴ片在线观看香蕉| 欧美在线视频二区| 狂野欧美激情性xxxx| 亚洲国产经典视频| 国产精品国产三级国产专播品爱网| 欧美成人国产| 国产欧美日韩精品a在线观看| 欧美一区二区三区在线观看| 免费不卡在线观看av| 亚洲狼人综合| 国产精品日本欧美一区二区三区| 欧美一区二区三区视频免费| 欧美国产一区视频在线观看| 亚洲一级免费视频| 激情久久久久久| 欧美视频在线免费看| 久久精品免费观看| 夜夜嗨av色一区二区不卡| 久久嫩草精品久久久精品一| 亚洲图片在线观看| 国产精品一区=区| 久久狠狠一本精品综合网| 亚洲国产精品热久久| 欧美在线|欧美| 亚洲免费观看| 一区二区三区在线免费视频| 欧美日韩四区| 久久夜色精品国产噜噜av| 亚洲综合社区| 亚洲精品麻豆| 欧美黄色日本| 久久久久久久久蜜桃| 亚洲一区欧美一区| 亚洲精品视频一区二区三区| 在线亚洲一区二区| 欧美国产日韩一二三区| 久久激情综合网| 亚洲综合三区| 中文国产一区| 亚洲精品社区| 亚洲国产精品t66y| 国内精品久久久久影院色| 欧美日韩精品在线观看| 美女91精品| 久久精品中文字幕免费mv| 午夜亚洲福利在线老司机| 亚洲视频www| av72成人在线| 亚洲开发第一视频在线播放| 欧美高清免费| 欧美大片在线观看| 巨乳诱惑日韩免费av| 久久久久高清| 久久久伊人欧美| 久久综合一区二区| 久久男女视频| 麻豆精品视频在线观看视频| 欧美在线欧美在线| 欧美一区激情视频在线观看| 亚洲欧美日韩国产综合在线| 亚洲亚洲精品三区日韩精品在线视频| 99国产精品99久久久久久粉嫩| 亚洲欧洲另类国产综合| 亚洲国产欧美一区二区三区同亚洲 | 夜夜嗨av一区二区三区网站四季av | 美女图片一区二区| 久久在精品线影院精品国产| 久久婷婷国产综合国色天香| 麻豆久久精品| 亚洲国产日韩欧美在线动漫| 最新国产乱人伦偷精品免费网站 | 久久精品国产99国产精品| 久久精品国产一区二区三区免费看| 老司机aⅴ在线精品导航| 欧美经典一区二区三区| 欧美国产精品| 欧美视频在线观看 亚洲欧| 国产精品久久久久久久电影| 国产精品一区久久久久| 狠狠干成人综合网| 亚洲国产精品精华液2区45| 亚洲精品中文在线| 亚洲在线视频一区| 久久久久综合网| 亚洲国产精品一区二区www在线| 日韩午夜高潮|