2020 09 16 談談TCP的控制位?

2022-06-09 09:03:07 字數 723 閱讀 7949

福哥答案2020-09-16:#福大大架構師每日一題#

福哥口訣法:緊確推和復同終(緊急位urg,確認位ack,推送位psh,復位位rst,同步位syn,終止位fin)。

[答案來自此鏈結](

1 flag - 緊急指標(urgent pointer)

第乙個標誌是緊急指標標誌,此標誌用於將輸入資料標識為「緊急」。這樣的進入段不必等待(直到先前段被接收端消耗),而是直接傳送並立即處理。

在資料傳輸流中,主機正在向遠端機器上執行的應用程式傳送資料,可以使用緊急指標。如果出現問題,主機需要中止資料傳輸,並在另一端停止資料處理。在正常情況下,中止訊號將在遠端機器傳送和排隊,直到所有先前傳送的資料都被處理,但是在這種情況下,我們需要立即處理中止訊號。

通過將中止訊號的段緊急指標標誌設定為「1」,遠端機器將不會等待所有排隊的資料被處理,然後執行中止。相反,它會給出特定的段優先順序,立即處理它,並停止進一步的資料處理。

2 確認(acknowledgement)

確認標誌用於確認資料報的成功接收。

3 push

在資料報到達接收端以後,立即傳送給應用程式,而不是在緩衝區中排隊。

4 復位標誌rst

這個標誌表示連線復位請求。用來復位那些產生錯誤的連線,也被用來拒絕錯誤和非法的資料報。

5 同步標誌(syn)

該標誌僅在三次握手建立tcp連線時有效。在三次握手期間,隨著檔案的交換和新連線的建立,可以看到更多的syn標誌被傳送和接收。

談談TCP的四次揮手

揮手 是為了終止連線,tcp四次揮手的流程圖如下 在socket程式設計中,可以由客戶端或服務端進行close操作來進行 下面的圖是由客戶端主動關閉連線 msl是什麼?最長報文段壽命 if793 定義了msl是2分鐘 linux 的msl 是30s 問題 為什麼time wait會有這個狀態呢?為什...

面試題 談談你對TCP的認識

1.簡介 首先,tcp是乙個傳輸層協議,提供程序到程序之間的可靠性資料傳輸服務,還提供流量控制和差錯控制等機制。其次,tcp是面向連線的,其通訊模式是全雙工的 面向連線是指 連線建立需要進行三次握手,關閉連線需要進行四次揮手 接下來面試官會問可靠性資料傳輸的原理 流量控制 差錯控制 三次握手和四次揮...

從TCP協議的原理來談談rst復位攻擊

在談rst攻擊前,必須先了解tcp 如何通過三次握手建立tcp連線 四次握手怎樣把全雙工的連線關閉掉 滑動視窗是怎麼傳輸資料的 tcp的flag標誌位里rst在哪些情況下出現。下面我會畫一些盡量簡化的圖來表達清楚上述幾點,之後再了解下rst攻擊是怎麼回事。1 tcp是什麼?tcp是在ip網路層之上的...