Keepalive是什么意思?keepalived工作原理

發(fā)布時間:2023-07-05 16:42:50
編輯:
來源:驅動中國網(wǎng)
字體:

Keepalive是什么意思:

keepalive是在TCP中一個可以檢測死連接的機制,根據(jù)你的需要設置就行。

keepalived工作原理:

1.如果主機可達,對方就會響應ACK應答,就認為是存活的。

2.如果可達,但應用程序退出,對方就發(fā)FIN應答,發(fā)送TCP撤消連接。

3.如果可達,但應用程序崩潰,對方就發(fā)RST消息。

4.如果對方主機不響應ack,rst,繼續(xù)發(fā)送直到超時,就撤消連接。這個時間就是默認的二個小時。

uses WinSock2;

procedure TForm1.IdTCPServer1Connect(AThread: TIdPeerThread);

type

TCP_KeepAlive =record

OnOff: Cardinal;

KeepAliveTime: Cardinal;

KeepAliveInterval: Cardinal

end;

var

Val: TCP_KeepAlive;

Ret: DWord;

begin

Val.OnOff:=1;

Val.KeepAliveTime:=6000; //6s

Val.KeepAliveInterval:=6000; //6s

WSAIoctl(AThread.Connection.Socket.Binding.Handle, IOC_IN or IOC_VENDOR or 4,

@Val, SizeOf(Val), nil, 0, @Ret, nil, nil)

end;

標簽: 檢測死連接機制 電腦設置功能 電腦主

   原標題:Keepalive是什么意思?keepalived工作原理

>更多相關文章
最近更新