歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

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交付給進程的數據:緩沖區排好序的數據及當前報文中的數據

本文出自 “momo就是辣麼萌” 博客,請務必保留此出處http://momo462.blog.51cto.com/10138434/1830030

Copyright © Linux教程網 All Rights Reserved