TCP中的URG与PSH
来源:互联网 发布:sql server 2008 视图 编辑:程序博客网 时间:2024/05/22 13:04
TCP段格式如下图所示:
其中,URG、ACK、PSH、RST、SYN、FIN是控制位,其功能为:
URG:表示本报文段中发送的数据是否包含紧急数据。URG=1,表示有紧急数据。紧急指针字段只有当URG=1时才有效。
ACK:表示是否前面的确认号字段是否有效。ACK=1,表示有效。TCP规定,连接建立后,ACK必须为1。
PSH:告诉对方收到该报文段后是否应该立即把数据推送给上层。如果为1,则表示对方应当立即把数据提交给上层,而不是缓存起来。
RST:只有当RST=1时才有效。如果收到一个RST=1的报文,说明与主机的连接出现了严重错误,必须释放连接,然后再重新建立连接。或者说明上次发送给主机的数据有问题,主机拒绝响应。
SYN:在建立连接时使用,用来同步序号。当SYN=1,ACK=0时,表示这是一个请求建立连接的报文段;当SYN=1,ACK=1时,表示对方同意建立连接。只有在前两次握手中SYN才置为1。
FIN:标记数据是否发送完毕。如果FIN=1,则可以释放连接。
URG与PSH的区别:
URG=1,表示紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据),不进入接收缓冲,直接交给上层进程,余下的数据都是要进入接收缓冲的;一般来说TCP是要等到整个缓存都填满了后再向上交付,但是如果PSH=1的话,就不用等到整个缓存都填满,直接交付,但是这里的交付仍然是从缓冲区中交付的,URG是不要经过缓冲区的。
阅读全文
1 0
- 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
- TCP协议中的URG和PSH位
- TCP协议字段中的URG和PSH
- TCP报文段中的URG和PSH
- TCP协议首部中URG与PSH
- TCP控制位之URG与PSH
- TCP中URG与PSH的联系
- 网络编程(二):TCP段格式中的URG与PSH到底有什么不同?
- URG与PSH
- 阿里巴巴2016前端开发工程师笔试一
- 网易云音乐使用中显示"请切换输出设备"
- Mysql学习历程基本语法(3)--表操作
- 学习Linux-4.12内核网路协议栈(1.4)——协议栈的初始化(proto_init)
- 在HBase的shell命令行界面输入错误项按"退格键"删除,却怎么也删除不了
- TCP中的URG与PSH
- C++静态库
- 51nod1869 那些年,我们一起讲的故事
- 算法概论第八章练习题 8.14
- 仿自qsc的题解Markdown格式
- TCP四次挥手
- UVA
- Javascript
- hive------子查询