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