三次握手
客戶端 ==> 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包響應