TCP中URG和PSH的含義及區別

一、URG緊急位
緩存

      URG=1,該tcp報文爲緊急報文;其中的緊急數據須要直接交付給接收端的進程,而不進入緩存。tcp

    緊急數據的長度=緊急指針;
ide

    緊急數據的起始點=序號;spa

    緊急數據的終止點=序號+緊急指針;
指針

 (綜上,緊急指針就是記錄緊急數據的字節數,緊急指針永遠爲正數)
進程

    1)在緊急數據後面的數據爲普通數據,須要按序緩存
it

    2)窗口爲0也能夠發送緊急數據
class

    3)緊急數據都處理完成後,tcp就告訴進程恢復到正常操做
數據

二、PSH推送位推送

      PSH=1,該報文但願,到達對端時,將這個報文及緩存區之間緩存還沒有交付的數據一併交付給進程。

      1)PSH的數據=本報文數據+緩存區數據

      2)PSH的方向--->單方向(接收PSH報文的一端)

     

三、區別

    URG交付給進程的數據:只有緊急數據

    PSH交付給進程的數據:緩衝區排好序的數據及當前報文中的數據

相關文章
相關標籤/搜索