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