一、URG緊急位
緩存
URG=1,該tcp報文爲緊急報文;其中的緊急數據須要直接交付給接收端的進程,而不進入緩存。tcp
緊急數據的長度=緊急指針;
ide
緊急數據的起始點=序號;spa
緊急數據的終止點=序號+緊急指針;
指針
(綜上,緊急指針就是記錄緊急數據的字節數,緊急指針永遠爲正數)
進程
1)在緊急數據後面的數據爲普通數據,須要按序緩存
it
2)窗口爲0也能夠發送緊急數據
class
3)緊急數據都處理完成後,tcp就告訴進程恢復到正常操做
數據
二、PSH推送位推送
PSH=1,該報文但願,到達對端時,將這個報文及緩存區之間緩存還沒有交付的數據一併交付給進程。
1)PSH的數據=本報文數據+緩存區數據
2)PSH的方向--->單方向(接收PSH報文的一端)
三、區別
URG交付給進程的數據:只有緊急數據
PSH交付給進程的數據:緩衝區排好序的數據及當前報文中的數據