文章目錄
- TCP/IP 三次握手、四次分手
- 關于作者
- 作者介紹
- 前言
- TCP 協議三次握手
- TCP 四次分手
- 總結
TCP/IP 三次握手、四次分手
關于作者
-
作者介紹
📣 博客主頁:作者主頁
📣 簡介:云計算領域優質創作者🏆、在校期間參與眾多計算機相關的省賽、國賽,斬獲系列榮譽,考取華為資深工程師、紅帽工程師等系列認證,
📣 關注我 簡歷模板、學習資料、檔案下載、技術支持、歡迎私信
讓生命像一團熱烈燃燒的火,直到死亡才能使它熄滅
前言
- 你還記得TCP/IP協議嗎
# 怎么也沒想到會在這里翻車, 面對面試官突然追問,你還抗揍嗎 今天復習了下TCP協議,然后重點分享下TCP/IP 三次握手吧,話不多少,直接分享吧,看看你真的了解TCP三次握手嗎
TCP 協議三次握手
-
TCP 報文格式
-

#欄位 Source Port 源埠 Destination 目的埠 Sequence Number 序號欄位,TCP鏈接中傳輸的資料流中每個位元組都編上一個序號,序號欄位的值指的是本報文段所發送的資料的第一個位元組的序號, Acknowledgment Number確認號,是期望收到對方的下一個報文段的資料的第1個位元組的序號,即上次已成功接收到的資料位元組序號加1,只有ACK標識為1,此欄位有效, Data Offset 資料偏移,即首部長度,指出TCP報文段的資料起始處距離TCP報文段的起始處有多遠,以32位元(4位元組)為計算單位 Reserved 保留,必須填0 URG 緊急指標有效標識,它告訴系統此報文段中有緊急資料,應盡快傳送(相當于高優先級的資料), ACK PSH 標識接收方應該盡快將這個報文段交給應用層,接收到PSH = 1的TCP報文段,應盡快的交付接收應用行程,而不再等待整個快取都填滿了后再向上交付, RST 建連接標識,當RST=1時,表明TCP連接中出現嚴重錯誤(如由于主機崩潰或其他原因),必須釋放連接,然后再重新建立連接, SYN(標志位) 同步序號標識,用來發起一個連接,SYN=1表示這是一個連接請求或連接接受請求, FIN 用來釋放一個連接,FIN=1表明此報文段的發送端的資料已經發送完畢,并要求釋放連接, -
三次握手
-

第一次握手:建立連接時,客戶端發送SYN包到服務器,進入發送狀態,等待服務器確認 第二次握手:服務器收到后,發送ACK+SYN包,進入接收轉態 第三次握手:客戶端收到SYN+ACK包后,會發送ACK包,進入 established轉態,完成三次握手
TCP 四次分手
-
四次分手
-

第一次揮手:客戶端向服務器發送斷開連接FIN 請求 第二次揮手:服務器收到請求后,回復客戶端 第三次揮手:服務器發送完資料后,回傳給客戶端指令,說明自己可以斷開了(最后一次完成的) 第四次揮手:客戶端與服務端斷開連接
總結
不管什么時候,TCP 協議真的要搞清楚,特別是面試的時候,它會被問的幾率很高,只有你搞清楚了,不管怎么問,基本你都可以回答,特別主要的是,要搞清楚它的轉態,如何實作的,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/342061.html
標籤:其他
上一篇:MYSQL架構詳解
下一篇:https學習筆記02
