TCP报头中的URG和PSH
一、URG
紧急URG(URGent)当URG=1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应该尽快传送,而不按照原来的排队序列来传送。
当URG=1时,发送应用进程告诉发送方的TCP有紧急数据要传送,于是发送方的TCP就将紧急数据插入到本报文数据段的最前面,而在紧急数据后面的数据仍是普通数据。
二、PSH
推送(PuSH),当两个应用进程进行交互式的通信时,有时一端的应用进程希望在键入一个命令之后就能立即收到对方的响应。在这样的情况下,就可以使用推送操作,此时,发送方将PSH置为1,并创建一个报文发送出去,接收端接受到该报文,发现PSH为1,就尽快交付接受应用进程,而不用等到整个缓存都满了之后再向上交付。
三、两者的区别
URG=1,表示紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指向字节就是紧急数据)不进入缓冲区就直接交给上层进程,余下的数据都是要进入接收缓冲的;
一般来说TCP是要等到整个缓存都填满了后在向上交付,但是如果PSH=1的话,就不用等到整个缓存都填满,直接交付,但是这里的交付仍然是从缓冲区交付的,URG是不要经过缓冲区的。
TCP报头中的URG和PSH相关推荐
- TCP协议中的URG和PSH位
相关背景知识 http://blog.csdn.net/double_happiness/article/details/74025156 在探讨TCP协议中的URG和PSH控制位时,我们先来简单的复 ...
- TCP协议中SYN/ACK/FIN/PSH各有什么作用
GoodMai 在进行抓包测试的时候,发现了很多类型的数据包,除了常见的三次握手外,还有一些PSH,FIN类型的类型.借此机会,常见数据包的类型给大家科普一下. *SYN:同步标志 同步序列编号(Sy ...
- 网络编程(二):TCP段格式中的URG与PSH到底有什么不同?
学习TCP协议的时候,我们看到在TCP的段格式里面有6个标志位,在我们讨论这个问题之前,让我们来看看这个TCP段格式到底长了个什么样子? (截的图太丑了但这不是重点...)URG.ACK.PSH.RS ...
- TCP报文段中的URG和PSH
一:TCP报文段的首部格式 首先明白TCP虽然是面向字节流的,但TCP传输的数据单元确实报文段,一个TCP报文段分为首部和数据两部分,而TCP的全部功能都体现在它首部中的个字段的作用,因此只有弄清楚T ...
- TCP报文标志位--URG,PSH调研
1.URG:紧急位 当设置为1时,表示TCP报文中的紧急指针有效,此时告诉系统此报文段中有紧急数据,应优先传送,发送方会把紧急数据放至报文最前面,URG设置为0时,紧急指针无意义: 窗口大小为0时,也 ...
- 如何屏蔽TCP 报头中的内容-位置字段中显示的 IP 地址
在命令提示符中执行 cscript c:\\inetpub\adminscripts\adsutil.vbs set w3svc/站点标识符/UseHostName True 即可 微软官方解释:ht ...
- TCP的FIN、ACK、SYN、URG、PSH及攻击方式
From: http://www.hackbase.com/tech/2009-10-08/56746.html 三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现 ...
- TCP连接:SYN ACK RST UTG PSH FIN
TCP连接:SYN ACK RST UTG PSH FIN 三次握手:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手:接收端收到请求并且允许连接的话,就会发送一 ...
- TCP协议中报文详解
TCP协议中报文SYN.ACK.FIN.RST.PSH.URG详解 1. SYN:同步连接序号,TCP SYN报文就是把这个标志设置为1,来请求建立连接: 2. ACK:请求/应答状态.0为请求,1为 ...
最新文章
- 【卷积神经网络结构专题】经典网络结构之VGG(附代码实现)
- 联想手机android系统耗电,联想 K900 Android 4.2 手机续航能力实测
- 玩转智能路由器-WRTnode开发板[接上网线]
- [转]KVM 虚拟机详细说明
- Spark+Python+Pycharm在Windows下的配置
- 傲游浏览器linux傲游源,Ubuntu下安装遨游浏览器
- UVALive 4998	Simple Encryption
- springboot启动报错:Error starting ApplicationContext. To display the conditions report re-run your appl
- 《穷爸爸,富爸爸》读书笔记
- C#.NET分别以GET和POST方式抓取远程页面
- linux定义getch函数
- Windows 安装 labelimg 图片标注工具
- python凹多边形分割_在Python中OpenCV多边形的凹凸角点
- 矩阵相乘求导(转载)
- 台式计算机能分享热点吗,台式机能做wifi热点吗
- winedit注册码
- 数电——高/低电平之间的差异与共同
- 爬虫120例之第17例,用Python面向对象的思路,采集各种精彩句子
- word如何弄成两竖列_word分栏后成了竖行
- 共模电感的原理以及使用情况
热门文章
- 商标注册查询入口官网
- 张亮回应拒绝采访“耍大牌”:想有新作品再聊
- HTML怎么把音乐原文件夹里面,怎么把原唱变成伴奏 有什么方法可以把歌曲去掉原唱保留伴奏...
- 面向对象技术在开放式数控中的应用
- ubuntu启动时黑屏,无法进入登录界面
- linux内核未定义的引用,变异内核,出现“未定义的引用”问题
- MasterCAM的三种倒角加工方法,你知道吗?MasterCAM大师分享给你!
- Marlin固件显示其他Gcode文件扩展名
- bpmn.js+vue实现工作流设计器(左侧功能+右侧详情)
- 一款优秀的在线编辑器:JsBin [使用教程]