TCP報文首部中URG和PSH的作用

1、URG(緊急指針URGent)
當URG=1時,表明緊急指針字段有效。它告訴系統此報文段中有緊急數據,應儘快傳送(相當於高優先級的數據),而不要按原來的排隊順序來傳送,例如,已經發送了很長的一個程序要在遠地的主機上運行。但後來發現了一些問題,需要取消該程序的運行。因此用戶從鍵盤發出中斷命令(Ctrl+C)。如果不使用緊急指針數據,那麼這兩個字符將存儲在接收TCP的緩存末尾。只有在所有的數據被處理完畢後這兩個字符才被交付接收方的應用程序。這樣做就浪費了很多時間。
2、PSH(推送PuSH)
當兩個應用進程進行交互式的通信時,有時在一端的應用進程希望在鍵入一個命令後立即就能收到對方的響應。在這種情況下,TCP就可以使用推送操作。這時,發送方TCP吧push置1,並立即創建一個報文段發送出去。接收方TCP收到PSH=1的報文段,就儘快的(即“推送”向前)交付接收應用程序,而不再等到整個緩存區都填滿了之後再向上交付。

發佈了79 篇原創文章 · 獲贊 18 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章