PSH标志位

单词PUSH,意思是“推”。

接收缓冲区和发送缓冲区

进程A发送数据时,并不是直接发送,而是先写到自己的发送缓冲区。接收进程B接收到TCP报文时,会先将数据放入接收缓冲区。

PSH作用

将发送缓冲区的数据发送出去,将数据从接收缓冲区读取的时间是不确定的。

  • 发送端

TCP模块自行决定,什么时候将发送缓冲区中数据打包成TCP报文,但如果发送缓冲区满了TCP同样会将数据打包发送。由于有MSS(最大报文段长度)的限制,数据可能会被打包成一个或多个TCP报文段。最后一个报文段会标记为PSH。

  • 接收端

如果接收方接收到的某个TCP报文段包含PSH标志,接收方就会立即将缓冲区的所有数据推给进程。同样的,接收缓冲区如果满了也会推。

总结

发送方发送数据进行打包时,会将最后一个打包的TCP报文加上PSH标志;

接收方收到含有PSH的报文,会立刻把接收缓冲区的数据推给进程。

(本文仅作个人学习使用)

参考博客:(13条消息) 22-TCP 协议(PSH 标志)_tcp的psh_--Allen--的博客-CSDN博客

笔记:TCP协议(PSH标志)相关推荐

  1. TCP协议(标志位URG、PSH,定时器,连接的建立和断开)

    目录 ●TCP段格式 ●TCP定时器 ●TCP三次握手和四次挥手 ●TCP段格式 6位标志位有紧急标志URG.推送标志PSH.确认标志ACK.复位标志RST.链接同步标志SYN以及结束标志FIN. ○ ...

  2. TCP之PSH标志位

    PSH标志位 write写数据 只是将数据写入到发送缓冲区中,并且如果发送的报文中有PUSH标志位时,则接收端会推送数据给接收进程 Read读数据 也是从接收缓冲区中读数据 例如:在TCP连接过程中协 ...

  3. 浅析TCP协议中URG和PSH的区别与联系

    浅析TCP协议中URG和PSH的区别与联系.URG:(紧急标志位)表示本报文段中发送的数据是否包含紧急数据.URG=1时,表示有紧急数据.后面的16位紧急指针字段只有在URG=1时才有效. URG:( ...

  4. TCP协议中的URG和PSH位

    相关背景知识 http://blog.csdn.net/double_happiness/article/details/74025156 在探讨TCP协议中的URG和PSH控制位时,我们先来简单的复 ...

  5. 计算机网络sequence number,TCP协议中SequenceNumber和Ack Numbe

    Sequence Number lzyws7393074532892018-04-25 Number Sequence qq_391789932452017-09-21 理解TCP序列号(Sequen ...

  6. URG和PSH标志位

    TCP报文中共有6个标志位. URG:紧急标志位 ACK:确认标志位 PSH:推送标志位 RST:复位标志位 SYN:同步标志位 FIN:结束标志位     URG:紧急标志位,它使一端可以告诉另一端 ...

  7. 判断端口是否能用_扫描器篇(八)之python+scapy构造TCP协议包扫描主机端口

    TCP协议端口扫描 要使用TCP协议去完成端口扫描,肯定是需要了解TCP协议通信过程和原理才能完成的 TCP协议的特点 1 面向连接的:使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写, ...

  8. TCP 协议标志位PSH的作用

    1. PSH 标志位 PSH 标志位TCP6个标志位中重要的一个标志.它的英文单词是 PUSH,表示"推"的意思. 了解它的作用需要首先了解缓冲区. 1.1 接收缓冲区和发送缓冲区 ...

  9. TCP协议学习笔记:

    TCP协议学习笔记: 网络层的IP协议本身是不可靠的,其可靠性需要上层协议(TCP协议)来保证. 文章目录 TCP协议学习笔记: 协议特点 TCP协议头部结构 TCP连接状态与状态转移 TCP三次握手 ...

最新文章

  1. Struts2与Webwork2的区别
  2. windows server 2008解决无法PING通问题
  3. hystrix 全局熔断_跟我学Spring Cloud(Finchley版)14Feign使用Hystrix
  4. python重写和装饰器_python装饰器
  5. 从零开始学 Java - Spring MVC 实现跨域资源 CORS 请求
  6. 使用UMDH进行内心泄露分析
  7. 指纹识别算法的matlab实现
  8. jemalloc疑似内存泄漏分析
  9. 计算机科学与技术专业课程简介
  10. (转)所谓“降维打击”到底什么意思?
  11. iOS语音转文字实现
  12. 对不起,我被裁员了。
  13. 小哈机器人发布新品_解决孩子学习烦恼 小哈教育机器人二代新品上市
  14. 滴水逆向三期笔记与作业——02C语言——02数据类型
  15. 2015.02.08——张佳莉
  16. 小猿圈解析linxu安装方式
  17. 去哪儿网业务大规模容器化最佳实践
  18. 亚伟计算机速录测试软件,亚伟中文速录软件
  19. 教你如何在Win10/Win8/Win7运行MATLAB7.0
  20. VS code安装和配置swi-prolog插件

热门文章

  1. Docker打包python镜像
  2. vue中绑定style样式的方式
  3. 多位点序列分型_细菌多位点序列分型(Multilocus sequence typing,MLST)的原理及分型方法...
  4. springBoot关于前言中不允许有内容的踩坑笔记
  5. Java 进行BCC异或校验
  6. define 在C语言中的作用,c语言中的define用法
  7. Ansys 安装失败,提示“RSS被禁用”。
  8. 关于eNSP中IBGP路由配置
  9. Oracle 复制表结构和数据
  10. 两变量之间的相关性分析