三次握手沒有完成怎麼處理
來源:生活大全幫 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等等。