關(guān)于tcp

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ā)送端就知道有沒有丟包了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容