TCP中的URG標誌與PSH標誌有什麼不同

2022-09-03 01:57:09 字數 814 閱讀 8549

為了解決這個問題之前,先複習一下tcp的報頭.

第一行:從左到右表示16位源目標埠號與16位目地埠號,通過埠可以標識網際網路上唯一的程序.

第二行:32位序號,用來保證資料的按序到達.

第三行:32位確認號,保證資料的完整性,如果沒有收到確認,則進行重發.

第四行:4位首部長度,用來將報頭與資料分離的.單位是4位元組;保留6位;6位tcp標誌,分別為:

urg:緊急位,其值為1表示緊急指標有效.表示資料需要優先處理,緊急指標指向的是資料的最後乙個位元組的位置.從資料開始到緊急指標,不需要進入緩衝區,直接交付給上層應用.

ack:其值為1表示確認號有效.其值為0,表示確認號無效.(一般而言,建立連線之後,該值通常為1)

psh:其值為1,表示不必等緩衝區寫滿,只要該資料到達,即交付給上層.

rst:其值為1時,重置連線,一般來說,重置連線意味著發生了某些錯誤.

syn:表示建立連線時使用,同步序號,syn=1,ack=0,表示請求建立連線.syn=1,ack=1,表示對方同意建立連線.只有前兩次握手建立連線時,該值才為1.

fin:其值為1,表示發起釋放連線的請求.

在右邊是16為視窗大小,用來控制流量的.

第五行:16位tcp校驗和,和16位緊急指標.

我們從上述對標誌位的描述中可以看出來:urg與psh都表示資料要進行優先處理,

但urg為1時,表示從資料開始到緊急指標部分,不必進入緩衝區直接交付上層應用.

而psh為1時,通知緩衝區,資料進入緩衝區,只要資料完整的接收完後立即交付給上層應用.(而不必等緩衝區滿)

譯 TCP標誌位 PSH和URG

tcp報頭中有一系列的單位元控制位用來控制tcp連線中資料的傳輸。首先不考慮rfc 3168中新加的cwr和ece控制位,還有其他6個控制位。其中用來控制tcp連線建立 保持 斷開的四個控制位在下面已經列出,這對於任何有個基本資料報分析的人來說都應該是很熟悉的。要理解psh控制位的作用,首先要理解t...

TCP報文的URG和PSH標誌位

urg 緊急標誌位,它使一端可以告訴另一端有些具有某種方式的 緊急資料 已經放置在普通的資料流中。另一端被通知這個緊急資料已被放置在普通資料流中,由接收方決定如何處理。該標誌位要和緊急指標配合使用。當urg 1時,表明緊急指標字段有效。向系統說明此報文中有緊急資料,應該盡快傳送,而不是按照原來的排隊...

TCP標誌位中的PSH和URG的區別和聯絡

urg 緊急位 急指標是乙個正的偏移量,和序號欄位中的值相加表示緊急資料最後乙個位元組的序號。t c p的緊急方式是傳送端向另一端傳送緊急資料的一種方式。緊急指標指向包內資料段的某個位元組 資料從第一位元組到指標所指位元組就是緊急資料,不進入接收緩衝就直接交給上層程序,餘下的資料要進入接收緩衝的 p...