專門(mén)做物理的網(wǎng)站網(wǎng)絡(luò)營(yíng)銷的概念和特點(diǎn)是什么
tcp keepalive用于檢查兩者之間的鏈路是否正常,或防止鏈路斷開(kāi)。
一旦建立了TCP連接,該連接被定義為有效,直到一方關(guān)閉它。一旦連接進(jìn)入連接狀態(tài),它將無(wú)限期地保持連接狀態(tài)。但實(shí)際上,這種聯(lián)系不會(huì)無(wú)限期地持續(xù)下去。如果在一段時(shí)間內(nèi)沒(méi)有任何活動(dòng),許多防火墻或NAT系統(tǒng)將關(guān)閉連接。Keep Alive信號(hào)可以用來(lái)欺騙中間主機(jī),使其不會(huì)因?yàn)椴换顒?dòng)而關(guān)閉連接。也有可能是一臺(tái)主機(jī)不再監(jiān)聽(tīng)(例如應(yīng)用程序或系統(tǒng)崩潰)。在這種情況下,連接被關(guān)閉,但沒(méi)有發(fā)送FIN。在這種情況下,可以使用KeepAlive包來(lái)詢問(wèn)連接,以檢查它是否仍然完好無(wú)損。
大多數(shù)支持TCP的主機(jī)也支持TCP Keepalive。每臺(tái)主機(jī)(或?qū)Φ润w)定期向?qū)Ψ桨l(fā)送一個(gè)TCP包,請(qǐng)求對(duì)方作出響應(yīng)。如果發(fā)送了一定數(shù)量的keepalive并且沒(méi)有收到響應(yīng)(ACK),則發(fā)送主機(jī)將從其端終止連接。如果一個(gè)連接由于TCP Keepalive超時(shí)而終止,并且另一個(gè)主機(jī)最終會(huì)為舊連接發(fā)送一個(gè)數(shù)據(jù)包,終止連接的主機(jī)將發(fā)送一個(gè)設(shè)置了RST標(biāo)志的數(shù)據(jù)包,以通知另一個(gè)主機(jī)舊連接不再活躍。這將迫使另一個(gè)主機(jī)終止它的連接,以便建立一個(gè)新的連接。
Ref
- https://en.wikipedia.org/wiki/Keepalive