URG和PSH

URG和PSHURG 与 PSHURG 和 PSH 是 TCP 协议中的两个控制位 URG 紧急位 当 URG 1 时 表明紧急指针字段有效 它告诉系统此报文中有紧急数据 应尽快传送 相当于高优先级的数据 而不需要按原来的排队顺序来传送 当 URG 1 时 发送应用进程告诉发送方的 TCP 有紧急数据要传送 于是紧急发送方就把紧急数据插入到本报文段数据的最前面 而紧急数据后面的数据依然是普通数据 这时要与首部中的紧急指针字

URG与PSH
URG和PSH是TCP协议中的两个控制位
①URG(紧急位):当URG=1时,表明紧急指针字段有效,它告诉系统此报文中有紧急数据,应尽快传送(相当于高优先级的数据)。而不需要按原来的排队顺序来传送。
当URG=1时,发送应用进程告诉发送方的TCP有紧急数据要传送,于是紧急发送方就把紧急数据插入到本报文段数据的最前面,而紧急数据后面的数据依然是普通数据,这时要与首部中的紧急指针字段配合使用。
②PSH(推送位):当两个应用进程进行交互式的通信时,有时在一端的应用进程希望在键入一个命令后就能收到对方的响应,这种情况下,可以使用推送操作,PSH=1时,立即创建一个报文段发送出去,接受方收到报文段的时候,就尽快的接受交付应用进程,而不再等到缓存满了再向上交付。
两者的区别
当URG=1时,报文段中含有紧急数据,紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指的数据就是紧急数据)接受端收到此报文后先处理紧急数据,不会经过缓冲区,但是通常我们大家的理解是TCP往上层交付数据的时候,要等到缓冲区满了才可以。当PSH=1的时候,接受端收到PSH为1的报文后就立即将接受缓冲区内数据向上交付给应用程序,则不会等到缓冲区的数据满了才交付,(但此时交付的还是缓冲区的数据)但是如果URG=1,是不用通过缓冲区而直接交付的。





版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222810.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:58
下一篇 2026年3月17日 下午2:58


相关推荐

  • arduino连接ps2手柄控制智能小车实践记录-续

    arduino连接ps2手柄控制智能小车实践记录-续首先感谢参考链接:感谢参考链接:https://www.cnblogs.com/hxxhdaily/p/12592043.html前篇链接-arduino连接ps2手柄控制智能小车实践记录本篇主要任务:接电机根据控制调整电机旋转方向解决初始化时手柄检测问题(每次启动未必能找到手柄)任务一:接电机电机控制芯片:L298N(淘宝购)电机供电:9V电池(淘宝购电池盒)L298N-电池接线电池电极L298N插口正极12V负极GNDL298N-ard

    2022年6月3日
    35
  • 腾讯流量主广告点击一次多少钱_好赞移动科技主要做什么的

    腾讯流量主广告点击一次多少钱_好赞移动科技主要做什么的中国的电信市场已经成为全球规模最大的电信市场,11亿左右的客户规模、上万种的业务模式,让国外电信运营商羡慕不已,但与此同时,国内运营商也面临巨大的挑战,特别是随着科技的进步,我们迎来了移动互联网时代,无处不在的网络已经渗透到各个领域。2月27日,工信部正式向中国联通和中国电信颁发LTEFDD牌照,在中国移动凭借TD-LTE牌照抢跑4G网络14个月、4G客户突破1亿大关时,中国市场全面进入4G竞逐

    2025年9月6日
    7
  • 安装Anaconda创建虚拟环境以及在pycharm中使用虚拟环境

    安装Anaconda创建虚拟环境以及在pycharm中使用虚拟环境本文是本人安装 window 版的 Anaconda 使用它创建虚拟环境以及在 pyCharm 使用所创建的虚拟环境的记录 下载好 Anaconda 安装的时候推荐不增加 path 环境变量 打开 AnacondaProm 就可以操作了 安装一个软件 1 打开 AnacondaProm 输入下面命令用于创建一个虚拟环境 名字叫 tensorflow 同时指定 python 的版本 如果本机内没有

    2026年3月26日
    3
  • navicat 最新激活码-激活码分享

    (navicat 最新激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32P…

    2022年3月26日
    638
  • 安卓dtmf识别_使用Goertzel算法识别DTMF信号

    安卓dtmf识别_使用Goertzel算法识别DTMF信号Goertzel算法Goertzel算法由GeraldGoertzel在1958年提出,用于数字信号处理,是属于离散傅里叶变换的范畴,目的是从给定的采样中求出某一特定频率信号的能量,用于有效性的评价。这个算法有几个关键的参数:采样率R,指的是需要分析的数据每秒钟有多少个采样目标频率f,指的是需要检测并评价的这个频率的值检测区段采样值数量N,也就是每N个采样这个算法会对频率f给出评价检测区段包含目…

    2025年5月28日
    4
  • 深入浅出python学习

    深入浅出python学习最近开始自学python,网上找了本书《深入浅出python》个人感觉很好,图片很多,比较生动,让人印象深刻。昨天很快就看完了第一章,非常顺利。然而,今天看到发布那块开始出问题了。构建发布和安装的时候出问题那本书是在linux系统下运行,而我用的是windows10.折腾了老半天,得到以下结论:构建一个发布文件:linux:python3setup.pysdistwindow…

    2022年10月18日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号