tcp的特點
三次握手
四次揮手
可靠連接
丟包重傳
但是最核心的:tcp是可以可靠傳輸協議,它的所有特點都為這個可靠傳輸服務。
那么tcp是怎么樣來保障可靠傳輸呢?
tcp在傳輸過程中都有一個ack,接收方通過ack告訴發送方收到那些包了。這樣發送方能知道有沒有丟包,進而確定重傳。
tcp建連接的三次握手
三個紅框表示建立連接的三次握手:
第一步:client 發送 syn 到server 發起握手;
第二步:server 收到 syn后回復syn+ack給client;
第三步:client 收到syn+ack后,回復server一個ack表示收到了server的syn+ack(此時client的48287端口的連接已經是established)
握手的核心目的是告知對方seq(綠框是client的初始seq,藍色框是server 的初始seq),對方回復ack(收到的seq+包的大小),這樣發送端就知道有沒有丟包了。