大神們好,有個問題請教一下
我現在客戶端與服務器是使用雙向tcp keep-alive保活,但是發現一個問題,有的時候一端明明收到了keep-alive包,卻是不回ack包。
例:
客戶端收到服務器的keep-alive, 客戶端沒有回。但此時網路應該是通的,因為客戶端此時發給服務器的keepalive,服務器是有回包的。抓包如下
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
那不是不停的相互發送了?邏輯不太對啊。
uj5u.com熱心網友回復:
看圖片上像是很久沒收到回包,連接被重置了會不會是客戶端的設定開啟了延遲確認 收到多個包才會回復1個ACK 造成服務器收到的ack包數量不對 重置了連接
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/96849.html
標籤:網絡協議與配置
