Midas客戶端異常斷開(kāi),服務(wù)器端偵測(cè)不到

2016-11-27  by:CAE仿真在線  來(lái)源:互聯(lián)網(wǎng)

從根源上說(shuō),這是由于TCP協(xié)議的問(wèn)題。TCP協(xié)議的初衷是: 網(wǎng)絡(luò)中斷時(shí),仍能維持通信的能力。美國(guó)國(guó)防部要求能在遭到核打擊或其它災(zāi)害的時(shí)候,仍然能維持計(jì)算機(jī)之間可靠的網(wǎng)絡(luò)通知協(xié)議。呵呵,如果客戶端斷開(kāi),服務(wù)器就馬上釋放連接。還維持什么?和初衷不符吧。要搞清楚客戶端斷開(kāi),為什么服務(wù)器端不能立即偵測(cè)到。這個(gè)問(wèn)題,必須要理解三次握手機(jī)制。當(dāng)然服務(wù)器也能偵測(cè)到異常斷開(kāi),KEEPALIVE的默認(rèn)時(shí)間是2小時(shí)喲。
詳細(xì)的TCP三次握手機(jī)制:
客戶端發(fā)送一個(gè)帶SYN位的請(qǐng)求,向服務(wù)器表示需要連接,假設(shè)請(qǐng)求序號(hào)號(hào)為 SYN = 10, ACK=0
服務(wù)器接收到這樣的請(qǐng)求后,查看是否在LISTEN的是指定的端口,不然,就發(fā)送RST=1應(yīng)答,拒絕建立連接。 如果接收連接,那么服務(wù)器發(fā)送確認(rèn),SYN為服務(wù)器的一個(gè)內(nèi)碼,假設(shè)為100,ACK位則是客戶端的請(qǐng)求序號(hào)加1,本例中發(fā)送的數(shù)據(jù)是:SYN=100,ACK=11,用這樣的數(shù)據(jù)發(fā)送給客戶端。
客戶端發(fā)送確認(rèn)建立連接的消息給服務(wù)器。確認(rèn)信息的SYN位是服務(wù)器發(fā)送的ACK位,ACK位是服務(wù)器發(fā)送的SYN位加1 。
如果TCP連接第三次握手中,用戶向服務(wù)器發(fā)送了一個(gè)SYN后就掉線了(第一步)。服務(wù)器發(fā)出SYN+ACK應(yīng)答報(bào)文(第二步)。然后就再也無(wú)法收到客戶端的ACK報(bào)文的。這種情況下,服務(wù)器就不斷的重試,(再次發(fā)送SYN+ACK給客戶端),直到超時(shí)。注意:服務(wù)器是接收到SYN請(qǐng)求就立即與客戶端建立連接,而是先為連接請(qǐng)求分配內(nèi)存空間,建立會(huì)話,并放到一個(gè)等待隊(duì)列中。如果,這個(gè)等待的隊(duì)列已經(jīng)滿了,那么,服務(wù)器就不在為新的連接分配任何東西,直接丟棄新的請(qǐng)求。這就是服務(wù)器的拒絕服務(wù)了。

開(kāi)放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:Midas客戶端異常斷開(kāi),服務(wù)器端偵測(cè)不到 Midas Civil分析 Midas Civil培訓(xùn) Midas Civil培訓(xùn)課程 Midas Civil在線視頻教程 Midas Civil技術(shù)學(xué)習(xí)教程 Midas Civil軟件教程 Midas Civil資料下載 Midas Civil代做 Midas Civil基礎(chǔ)知識(shí) Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過(guò)下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com