三次握手沒有完成怎麼處理

來源:生活大全幫 2.99W

三次握手沒有完成怎麼處理

三次握手失敗,那應該是説ack不匹配,而不是未等到遠端報文。通過狀態圖可以知道,當前服務器是處於SYN_RCVD狀態

對應的ack報文處理代碼如下:

caseTCPS_SYS_RECEIVED:

if(SEQ_GT(tp->snd_una,ti->ti_ack)。

解決方案:SEQ_GET(ti->ti_ack,tp>snd_max)

gotodropwithreset;

xxx//接口從q0調入q,更新狀態為ESTABLISHED等等。

熱門標籤