URG(紧急位)与PSH(急迫位)
来源:互联网 发布:西南证券待遇 知乎 编辑:程序博客网 时间:2024/06/06 02:12
URG(紧急位): 紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。T C P的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接交给上层进程,余下的数据要进入接收缓冲的),设置为1时,首部中的紧急指针有效;为0时,紧急指针没有意义。
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位来通知接收方将所有收到的数据立即提交给服务器进程,而不需要等待额外数据(将缓存填满)而让数据在缓存中停留!这里所说的数据包括与此PUSH包一起传输的数据以及之前就为该进程传输过来的数据(滞留在缓存中的数据)。
当设置为1时,要求把数据尽快的交给应用层,不做处理
通常的数据中都会带有PSH但URG只在紧急数据的时设置,也称“带外数据”
URG与PSH的联系与区别
联系:
都是一种对数据的处理方式。
区别:
URG交付给进程的数据:
1、只有紧急数据;
2、紧急数据不进入接收缓冲区而直接交付给进程,余下数据要进入接收缓冲区;
3、URG是处理在前端(收到数据后立马对真正意义上”数据”进行操作,所以说”紧急”)。
PSH交付给进程的数据:
1、缓冲区排好序的数据及当前报文中的数据;
2、PSH是在处理的后端,告诉内核,不用等待”满了”再递交数据递交到上层。
- URG(紧急位)与PSH(急迫位)
- TCP控制位之URG与PSH
- URG和PSH标志位
- TCP协议(保留位URG、PSH,定时器,连接的建立和断开)
- TCP标志中的URG和PSH位
- TCP标志中的URG和PSH位
- TCP标志中的URG和PSH位
- TCP报文标志位--URG,PSH调研
- TCP协议中的URG和PSH位
- 【网络】URG 和 PSH 标志位
- TCP首部中URG与PSH的联系与区别以及6个控制位
- TCP协议报文段首部的控制位中URG与PSH的比较
- TCP协议中的URG和PSH标志位的区别
- TCP协议中的PSH和URG标志位
- TCP报文的URG和PSH标志位
- TCP报头标志位URG/PSH/SYN/ACK/FIN/RST
- TCP报文中的URG和PSH标志位
- TCP定时器 和 URG.PSH版本控制位 浅析
- linux内核初始化
- Server Tomcat v7.0 Server at localhost failed to start的解决办法
- 网络接口层
- TEST
- Merge
- URG(紧急位)与PSH(急迫位)
- LBE平行空间的技术实现
- 访客一体机六大鸡肋功能
- Android应用分身功能介绍
- 浏览器中的安全浏览模型
- [第一章]系统、嵌入、硬件
- Error instantiating servlet class 的解决办法
- mybatis学习之SqlMapConfig.xml的详细配置内容
- centos磁盘分区方案详解