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

2021-08-03 16:12:09 字數 736 閱讀 5696

1 緊急urg

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

緊急資料起點: 序號

緊急資料終點:序號+緊急指標         

2  推送psh 

當兩個應用程序進行互動式通訊時,有時一端的應用程序希望在鍵入乙個命令後立即得到對方的響應。這時,傳送方tcp把psh置為1,並立即建立乙個報文段發出。接收方tcp收到psh=1的報文段後,就盡快的交付給接受應用程序,而不是等到整個快取都填滿後再交付。(這個報文和之前快取區中的沒有交付的資料一起交付)

psh資料: 快取區資料+本報文資料

psh方向:單方向(接收psh報文的一端)

3 聯絡:

兩者都是想要傳送緊急資料,而對資料的一種處理方式。

4 區別:

(tcp/ip協議中預設是資料緩衝區到達一定上限再交付)

(1)urg交付的只有緊急數。psh交付的是快取區中的資料和緊急資料

(2)urg是把緊急資料不進入接收緩衝區,直接交付(緊急指標後的普通資料仍然先存到緩衝區中)。

psh是緊急資料先進入緩衝區,在和緊急資料之前的快取區中的資料一併交付。

(urg是處理在前端(收到資料後立馬對真正意義上"資料"進行操作,所以說"緊急.而psh是在處理的後端,告訴核心,不用等待"滿了"再遞交資料遞交到上層.)

TCP首部的URG和PSH

緊急資料的起始點 序號 緊急資料的終止點 序號 緊急指標 綜上,urg 緊急指標就是記錄緊急資料的位元組數,緊急指標永遠為正數 1 在緊急資料後面的資料為普通資料,需要按序快取 2 視窗為0也可以傳送緊急資料 3 緊急資料都處理完成後,tcp就告訴程序恢復到正常操作 例如,已經傳送了很長的乙個程式要...

TCP報文首部的URG和PSH欄位

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

TCP報文首部URG和PSH的區別

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