1、URG緊急位
URG=1,該tcp報文為緊急報文;其中的緊急數據需要直接交付給接收端的進程,而不進入緩存。
緊急數據的長度=緊急指針;
緊急數據的起始點=序號;
緊急數據的終止點=序號+緊急指針;
(綜上,緊急指針就是記錄緊急數據的字節數,緊急指針永遠為正數)
1)在緊急數據後面的數據為普通數據,需要按序緩存
2)窗口為0也可以發送緊急數據
3)緊急數據都處理完成後,tcp就告訴進程恢復到正常操作
2、PSH推送位
PSH=1,該報文希望,到達對端時,將這個報文及緩存區之間緩存尚未交付的數據一並交付給進程。
1)PSH的數據=本報文數據+緩存區數據
2)PSH的方向--->單方向(接收PSH報文的一端)
3、區別
URG交付給進程的數據:只有緊急數據
PSH交付給進程的數據:緩沖區排好序的數據及當前報文中的數據
本文出自 “momo就是辣麼萌” 博客,請務必保留此出處http://momo462.blog.51cto.com/10138434/1830030