TCP首部的URG和PSH

2021-08-02 18:54:07 字數 812 閱讀 6592

緊急資料的起始點=序號;

緊急資料的終止點=序號+緊急指標;

(綜上,(urg)緊急指標就是記錄緊急資料的位元組數,緊急指標永遠為正數)

1)在緊急資料後面的資料為普通資料,需要按序快取

2)視窗為0也可以傳送緊急資料

3)緊急資料都處理完成後,tcp就告訴程序恢復到正常操作

例如,已經傳送了很長的乙個程式要在遠地的主機上執行。但後來發現了一些問題,需要取消程式的執行。因此使用者從鍵盤發出中斷命令(ctrl+c)。如果不使用緊急資料,那麼這兩個字元會被儲存在接受tcp的快取末尾。只有在所有的資料被處理完畢後這兩個字元才會被交付給接收方。這樣就浪費了很多時間。

urg強調的是直接讀取資料,我們不會將該資料複製到快取中,我個人認為,這個資料(緊急指標指向的資料)並不是真正意義上的」資料」,而是對真正意義上」資料」的一種操作.

psh=1,該報文希望,到達對端時,將這個報文及快取區之間快取尚未交付的資料一併交付給程序。

1)psh的資料=本報文資料+快取區資料

2)psh的方向—>單方向(接收psh報文的一端)

psh強調的是盡快將資料交付給上層(協議),而不需要經過強迫資料互動(預設tcp/ip是將資料快取到一定的上限,再將資料遞交給上層,以提高網路效能).可見,該部分資料是需要複製到快取中的

urg交付給程序的資料:只有緊急資料

psh交付給程序的資料:緩衝區排好序的資料及當前報文中的資料

兩者的共同點:都是一種對資料的處理方式.只不過urg是處理在前端(收到資料後立馬對真正意義上」資料」進行操作,所以說」緊急.而psh是在處理的後端,告訴核心,不用等待」滿了」再遞交資料遞交到上層.

TCP報文首部的URG和PSH欄位

tcp報文首部的urg和psh欄位 緊急urg urgent 當urg 1時,表明緊急指標字段有效。傳送應用程序就告訴傳送方的tcp有緊急資料要傳送。於是傳送方tcp就把緊急資料插入到本報文段資料的最前面,而緊急資料後面的資料仍是普通資料。推送psh push 當兩個應用程序進行互動式的通訊時,有時...

TCP報文首部URG和PSH的區別

tcp報文首部 urg 緊急位 當urg 1時表明緊急指標字段有效,他告訴系統此報文段中有緊急資料,應盡快傳送,而不要按原來的排隊順序來傳送,傳送方的tcp就把緊急資料放到本報文段資料的最前面。urg標誌位要與首部中的緊急指標字段配合使用,緊急指標指向包內資料段的某個位元組 資料從第一位元組到指標所...

TCP首部中的URG和PSH概念以及區別

1 緊急urg 當urg 1時,表明緊急指標字段有效。它告訴此系統此報文段中有緊急資料,應盡快傳送,而不要按原來的排隊順序傳送。urg設定為一時,傳送方tcp就把緊急資料插入到本報文資料的最前面,在緊急資料後面的資料仍然是普通資料。緊急資料起點 序號 緊急資料終點 序號 緊急指標 2 推送psh 當...