笔记:TCP协议(PSH标志)
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标志)相关推荐
- TCP协议(标志位URG、PSH,定时器,连接的建立和断开)
目录 ●TCP段格式 ●TCP定时器 ●TCP三次握手和四次挥手 ●TCP段格式 6位标志位有紧急标志URG.推送标志PSH.确认标志ACK.复位标志RST.链接同步标志SYN以及结束标志FIN. ○ ...
- TCP之PSH标志位
PSH标志位 write写数据 只是将数据写入到发送缓冲区中,并且如果发送的报文中有PUSH标志位时,则接收端会推送数据给接收进程 Read读数据 也是从接收缓冲区中读数据 例如:在TCP连接过程中协 ...
- 浅析TCP协议中URG和PSH的区别与联系
浅析TCP协议中URG和PSH的区别与联系.URG:(紧急标志位)表示本报文段中发送的数据是否包含紧急数据.URG=1时,表示有紧急数据.后面的16位紧急指针字段只有在URG=1时才有效. URG:( ...
- TCP协议中的URG和PSH位
相关背景知识 http://blog.csdn.net/double_happiness/article/details/74025156 在探讨TCP协议中的URG和PSH控制位时,我们先来简单的复 ...
- 计算机网络sequence number,TCP协议中SequenceNumber和Ack Numbe
Sequence Number lzyws7393074532892018-04-25 Number Sequence qq_391789932452017-09-21 理解TCP序列号(Sequen ...
- URG和PSH标志位
TCP报文中共有6个标志位. URG:紧急标志位 ACK:确认标志位 PSH:推送标志位 RST:复位标志位 SYN:同步标志位 FIN:结束标志位 URG:紧急标志位,它使一端可以告诉另一端 ...
- 判断端口是否能用_扫描器篇(八)之python+scapy构造TCP协议包扫描主机端口
TCP协议端口扫描 要使用TCP协议去完成端口扫描,肯定是需要了解TCP协议通信过程和原理才能完成的 TCP协议的特点 1 面向连接的:使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写, ...
- TCP 协议标志位PSH的作用
1. PSH 标志位 PSH 标志位TCP6个标志位中重要的一个标志.它的英文单词是 PUSH,表示"推"的意思. 了解它的作用需要首先了解缓冲区. 1.1 接收缓冲区和发送缓冲区 ...
- TCP协议学习笔记:
TCP协议学习笔记: 网络层的IP协议本身是不可靠的,其可靠性需要上层协议(TCP协议)来保证. 文章目录 TCP协议学习笔记: 协议特点 TCP协议头部结构 TCP连接状态与状态转移 TCP三次握手 ...
最新文章
- Struts2与Webwork2的区别
- windows server 2008解决无法PING通问题
- hystrix 全局熔断_跟我学Spring Cloud(Finchley版)14Feign使用Hystrix
- python重写和装饰器_python装饰器
- 从零开始学 Java - Spring MVC 实现跨域资源 CORS 请求
- 使用UMDH进行内心泄露分析
- 指纹识别算法的matlab实现
- jemalloc疑似内存泄漏分析
- 计算机科学与技术专业课程简介
- (转)所谓“降维打击”到底什么意思?
- iOS语音转文字实现
- 对不起,我被裁员了。
- 小哈机器人发布新品_解决孩子学习烦恼 小哈教育机器人二代新品上市
- 滴水逆向三期笔记与作业——02C语言——02数据类型
- 2015.02.08——张佳莉
- 小猿圈解析linxu安装方式
- 去哪儿网业务大规模容器化最佳实践
- 亚伟计算机速录测试软件,亚伟中文速录软件
- 教你如何在Win10/Win8/Win7运行MATLAB7.0
- VS code安装和配置swi-prolog插件