- 是什么?
URG(紧急位): 紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。T C P的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接交给上层进程,余下的数据要进入接收缓冲的)
PSH(急迫位): 在一个交互程序中,当客户发送一个命令给服务器时,它设置P U S H标志并停下来等待服务器的响应。通过允许客户应用程序通知其T C P设置P U S H标志,客户进程通知T C P在向服务器发送一个报文段时不要因等待额外数据而使已提交数据在缓存中滞留。类似地,当服务器的T C P接收到一个设置了P U S H标志的报文段时,它需要立即将这些数据(包括以前存中滞留的数据)递交给服务器进程而不能等待判断是否还会有额外的数据到达。 PSH=1,只对接收方的接收缓冲区起作用,发送方通过使用PUSH位来通知接收方将所有收到的数据立即提交给服务器进程,而不需要等待额外数据(将缓存填满)而让数据在缓存中停留!这里所说的数据包括与此PU0SH包一起传输的数据以及之前就为该进程传输过来的数据(滞留在缓存中的数据)。 - 各自特点,如何使用? 对比两者区别
当URG=1时,表示分段中有紧急数据,应当加速传送,不用通过缓冲区
当PSH=1时,要求发送方马上发送该分段,而接收方尽快的将报文交给应用层,不做队列处理,但是仍然需要通过缓冲区处理
Linux_170711_URG对比PSH
最新推荐文章于 2018-08-07 22:38:00 发布