tcp/ip學(xué)習(xí)筆記
win--緩沖區(qū) tcp窗口的滑動機制,通過滑動窗口來控制數(shù)據(jù)的傳輸速率,假設(shè)win=3那么pc1就可以發(fā)送三個請求數(shù)據(jù)包,pc2只需要返回一個確認(rèn)包就行了
FIN-- 斷開連接
data--數(shù)據(jù)包
當(dāng)tcp三次握手結(jié)束后,開始發(fā)送數(shù)據(jù),比如說在此之后發(fā)送一個http數(shù)據(jù)包
規(guī)律:ack =上一個報文的seq+data seq=上一個報文的ack
pc1對pc2發(fā)起http請求 data=(128B)

pc2對pc1進行響應(yīng)數(shù)據(jù)包

tcp的關(guān)閉--四次揮手
當(dāng)數(shù)據(jù)完成傳輸,tcp會進行四次揮手來斷開tcp連接
tcp頭參數(shù)的工作規(guī)律:ack=上一個報文的seq+1+data seq=上一個報文的ack
FIN-表示我希望斷開tcp連接---終止位
pc1斷開連接時seq設(shè)為x ack設(shè)為y pdu設(shè)為40 (數(shù)據(jù))
設(shè):pc1和pc2完成數(shù)據(jù)的傳輸,第一次揮手此時pc1的tcp頭中的FIN置位1,代表我想斷開tcp連接 ,所以此時tcp頭中 seq=x ack=y? FIN=1 ACK=1 第二次揮手此時pc2的tcp頭中FIN為0,pc2如果有未發(fā)送完成的數(shù)據(jù),可以在這個時候發(fā)送數(shù)據(jù)發(fā)送完成之后再發(fā)一個FIN置位的tcp報文,所以此時tcp頭中seq=y ack=x+1+40 ACK=1。第三次揮手時pc2的tcp頭中FIN置位1,所以此時tcp頭中的seq=y ack=x+1+40 ACK=1 FIN =1。第四次揮手ACK置位1,代表,ack確認(rèn)號有確認(rèn)作用,我收到了請求并進行了回饋。此時tcp頭中的seq=x+1+40 ack=y+1+40 FIN =0 ACK =1.到此斷開tcp連接
