TCP中URG与PSH的联系
来源:互联网 发布:javascript 电子书 编辑:程序博客网 时间:2024/05/23 21:44
什么是URG/PSH
URG(紧急位):紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。TCP的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接交给上层进程,余下的数据要进入接收缓冲的)
PSH(急迫位):在一个交互程序中,当客户发送一个命令给服务器时,它设置PSH标志并停下来等待服务器的响应。通过允许客户应用程序通知其TCP设置PSH标志,客户进程通知TCP在向服务器发送一个报文段时不要因等待额外数据而使已提交数据在缓存中滞留。类似地,当服务器的T C P接收到一个设置了P U S H标志的报文段时,它需要立即将这些数据(包括以前存中滞留的数据)递交给服务器进程而不能等待判断是否还会有额外的数据到达。 PSH=1,只对接收方的接收缓冲区起作用,发送方通过使用PUSH位来通知接收方将所有收到的数据立即提交给服务器进程,而不需要等待额外数据(将缓存填满)而让数据在缓存中停留!这里所说的数据包括与此PUSH包一起传输的数据以及之前就为该进程传输过来的数据(滞留在缓存中的数据)
区别
URG:紧急标志位,表示的是此报文段中有紧急数据,将紧急数据排在普通数据的前面;当接受端收到此报文后后必须先处理紧急数据,而后再处理普通数据。
PSH: 催促标志位,当发送端将PSH置为1时,TCP会立即创建一个报文并发送。接受端收到PSH为1的报文后就立即将接受缓冲区内数据向上交付给应用程序,而不是等待缓冲区满后再交付。
阅读全文
0 0
- TCP中URG与PSH的联系
- TCP首部中URG与PSH的联系与区别以及6个控制位
- 浅析TCP协议中URG和PSH的区别与联系
- URG与PSH的区别与联系
- URG与PSH的联系和区别
- URG与PSH的区别及联系
- URG和PSH的区别与联系
- TCP协议首部中URG与PSH的区别
- TCP协议首部中URG与PSH
- TCP首部中的URG和PSH的区别和联系
- TCP中的URG与PSH
- TCP协议中URG&PSH
- TCP协议报文段首部的控制位中URG与PSH的比较
- 计算机网络--TCP报文首部URG与PSH的区别
- TCP首部的URG与PSH及其区别
- TCP报文首部中URG和PSH的作用
- TCP报文段中URG和PSH的区别
- URG与PSH的区别
- MFC Socket网络编程之TCP服务器端
- 写一个函数判断机子大小端的问题
- HashTable-----138. Copy List with Random Pointer
- Word中如何去掉换行符
- spark未序列化问题
- TCP中URG与PSH的联系
- 自己动手撸一个Handler
- HDU3496 Watch the moive (二维01背包)
- Python中的json与pickle模块
- fzu 2283 模拟
- Mysql的安装
- 数据结构思维导图
- 单例模式
- mongoDB 详解 二、mongoDB shell的使用