1. tcp /ip : 在osi網(wǎng)絡參考模型中,它提供著可靠的傳輸服務/
專注于為中小企業(yè)提供成都網(wǎng)站設計、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)武平免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。
定義:傳輸控制協(xié)議
a: tcp/ip 的建立過程,通過三次握手,和四次揮手來完成。
2. 何為三次握手?
首先在這假設,syn="m" ,syn 就是客戶端在向務端發(fā)送鏈接請求,服務端會收到這個syn的鏈接請求
包,客戶端的狀態(tài)為:syn_sent
第一次握手:當客戶端給服務器發(fā)送syn(m)鏈接請求,等待服務器的確認,然后客戶端的狀態(tài)為
syn_sent
第二次握手:當服務端收到syn(m)的包的鏈接請求時,服務端需要發(fā)送一個確認包 ack (m+1) ,意思就
是我收到了,m+1 表示確認,同樣它也發(fā)送syn包 ,假設在第二次,syn=n,然后服務器的狀態(tài)為,
syn_recv,也就是說服務器這次發(fā)送了兩個包 syn 和ack
第三次握手:當客戶端收到了服務端發(fā)送的syn 和ack包后,它就向服務端發(fā)送一個確認包 ack
(n+1),這里的n+1表示確認,然后客戶端和服務端的狀態(tài)為establish,即 tcp 建立完成
3.四次揮手:
首相四次揮手結束用這個詞描述:fin = finsh (完成的意思)
第一次揮手:客戶端給服務器發(fā)送fin的斷開連接請求,
第二次揮手:服務端收到了客戶端發(fā)送的fin請求包,服務端并不會立刻給客戶端發(fā)送fin的包,這時候
可能服務器還在傳輸數(shù)據(jù),不能斷開,所以先發(fā)送了ack確認包,意思說,我收到了你的FIN包,但是我
還有數(shù)據(jù)沒有發(fā)送完成,請稍等一下
第三次揮手:當服務端把數(shù)據(jù)傳輸完成后,然后給客戶端發(fā)送一個fin的包,意思是,我把數(shù)據(jù)都傳送完
成了,現(xiàn)在我們可以斷開連接了
第四次揮手:當客戶端收到服務器發(fā)送的FIN包后,它會向服務端發(fā)送一個ack,意思就是可以斷開連接
了,然后經(jīng)過兩個msl時長后斷開鏈接
如下圖: