[TCP/IP] TCP第三次握手失敗怎么辦


三次握手

客戶端 ==> SYN是1同步 ,ACK確認標志是0,seq序號是x ==> 服務器
客戶端 <== SYN是1同步 ,ACK確認標志是1,seq序號是y,ack確認號是x+1 <==服務器
客戶端 ==> ACK確認標志是1,seq序號是x+1,ack確認號是y+1 ==>服務器

server端發送了SYN+ACK報文后就會啟動一個定時器,等待client返回的ACK報文。如果第三次握手失敗的話client給server返回了ACK報文,server並不能收到這個ACK報文。那么server端就會啟動超時重傳機制,超過規定時間后重新發送SYN+ACK,重傳次數根據/proc/sys/net/ipv4/tcp_synack_retries來指定,默認是5次。如果重傳指定次數到了后,仍然未收到ACK應答,那么一段時間后,server自動關閉這個連接。但是client認為這個連接已經建立,如果client端向server寫數據,server端將以RST包響應

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM