TCP中URG和PSH的含义及区别
2016-07-26 11:07
309 查看
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
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
相关文章推荐
- python下的socket网络编程
- codeblocks网络编程不识别socket等
- HTTP协议详解
- 腾讯后台开发笔试知识点汇总
- Android Studio 中报错 程序包org.apache.http不存在
- 服务器相关 HTTP 请求错误
- Torch7学习(六)——学习神经网络包的用法(4)——利用optim进行训练
- iOS通过http post 文件流上传文件(头像)代码实现
- 浅谈无线网络组建和通信的实现方法
- 在Centos中 将apache httpd 服务加入系统服务
- 【OpenStack项目管理-CPU/内存/存储/网络 配额管理】
- Linux基于TCP/IP简单的客户端、服务器通信程序实例
- UI网络笔记(六):UI网络之去掉非法字符和将URL中的中文字符进行转码
- TCP协议中的三次握手和四次挥手(图解)
- 笔记3 通过inputstream去读取网络信息
- 网络流算法
- UI网络笔记(五):UI网络之上拉和下拉的四种方式
- UI网络笔记(四):UI网络之解析XML数据的三种方式
- UI网络笔记(三):UI网络之图片的上传和下载
- UI网络笔记(二):UI网络之Post同步和异步的密文请求