3、tcp報文包括了首部和資料部分,首部:(1)源埠和目的埠字段(各16bit);(2)序號字段(seq),32bit。(3)確認序號(ack),32bit,只有ack標誌位為1時才有效,ack=seq+1;(4)標誌位,共有6個:urg(urgent)緊急位元、ack(確認位元)、psh(推送位元)、rst(復位位元)、syn(同步位元)、fin(終止位元)。(5)資料偏移。(6)視窗字段。(7)檢驗和。(8)緊急指標字段。(9)選項字段。(10)保留字段。
4、tcp的建立連線時的三次握手:
第一次握手:client向server傳送乙個連線請求,在這個包中,標誌位syn=1,傳送序號seq=x,client進入syn_send狀態,等待server確認。
第二次握手:server收到資料報後由標誌位syn=1知道client請求建立連線,server將標誌位syn和ack都置為1,確認序號ack=seq+1=x+1。隨機產生乙個傳送序號seq=y。並將該資料報傳送給client,server進入syn_revd狀態。
第三次握手:client收到確認後,檢查確認序號ack是否為x+1,標誌位ack是否為1,如果是,則將標誌位ack置為1,確認序號ack=seq+1=y+1,並將此包傳送給server,server檢查ack是否為y+1,標誌位ack是否為1,如果是則連線建立成功,client和server進入到established狀態。
三次握手完成。
5、tcp斷開連線的四次揮手
第一次揮手: client要斷開連線時,向server傳送乙個包,其中標誌位fin = 1,ack=1,傳送序號seq=x,確認序號ack=y,client進入final_wait_1狀態。
第二次揮手: server收到client的斷開請求後,傳送乙個確認包,其中標誌位ack=1,確認序號ack=seq+1=x+1,傳送序號seq=y,server進入close_wait狀態。
第三次揮手:server斷開tcp連線,此時傳送乙個包,其中標誌位fin=1,傳送序號seq=y+1,server進入last_ack狀態。
第四次揮手:client收到server的斷開請求後client進入time_wait狀態,接著傳送確認包,標誌位ack=1,傳送序號seq=x+1,確認序號ack=seq+2= y+2。server進入close狀態。
待續。
如何讀懂一本書?
最近,聽了樊登老師講解了他自己寫的一本書,讀懂一本書 收穫很大。書裡的內容主要分為三部分。一 關於選書 tips原則 tools工具 有一套完整的方法 ideas理念 有新的發現或者想法 proacticablity實用性 可應用於日常生活 scientificity科學性 有嚴謹的驗證過程 怎麼買...
推薦一本書 《如何閱讀一本書》
讀書是一門藝術 多馬 正是秉持著這一 自由教育 的理念,阿德勒在他最著名的作品 如何閱讀一本書 獲得自由教育的技藝 how to read a book the art of getting a liberal education 進行了最充分的闡釋。我手上的這本商務印書館出版的中譯本 郝明義 朱衣...
讀書筆記 如何高效讀懂一本書
書名如何高效讀懂一本書 作者秋葉 時間20190823 20190826 書摘1.列出本書想要解決的問題。2.作者看到目前社會存在的狀況是怎樣的。3.作者認為此問題存在的原因是什麼。4.作者提出解決此問題的方法 不要照搬書上的,要先自己梳理成簡單易懂的句子 段落 1 寫出總結句 2 解釋 總結句 3...