TCP中URG和PSH的含義及區別

1、URG緊急位

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

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

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

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

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

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

    2)窗口爲0也可以發送緊急數據

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

2、PSH推送位

      PSH=1,該報文希望,到達對端時,將這個報文及緩存區之間緩存尚未交付的數據一併交付給進程。

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

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

     

3、區別

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

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

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章