Wireshark分析tcp交互过程

news/2024/6/17 2:57:10 标签: tcp/ip, wireshark, 网络

三次握手

客户端发起请求

Tcp段长度为575字节,seq=1,ack=1,next_seq=576

服务器响应:

Tcp段长度为175字节,seq=1,ack=576,next_seq=176

客户端响应:

Tcp段长度523字节,seq=576,ack=176,next_seq=1099

服务端响应:

Tcp端长度176字节,seq=176,ack=1099,net_seq=352

客户端响应:

Tcp段长度494字节,seq=1099,ack=352,next_seq=1593

服务端响应:

Tcp段长度176字节,seq=352,ack=1593,next_seq=528

客户端响应:

Tcp段长度575字节,seq=1593,ack=528,next_seq=2168

……

客户端响应:

Tcp段长度464字节,seq=2610,ack=1338,next_seq=3074。

PSH标志位

单词PUSH,意思是“推”。

接收缓冲区和发送缓冲区

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

PSH作用

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

发送端

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

接收端

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

总结

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

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

观察以上tcp报文可知:

1条tcp报文中的tcp段长度==seq_next — seq。

发送方tcp报文中的seq_next == 接受方回应tcp报文中的ack,发送方tcp报文中的ack=接收方回应tcp报文中的seq。

四次挥手


http://www.niftyadmin.cn/n/5164243.html

相关文章

【爬虫】Java爬虫爬取某招聘网站招聘信息

目录 前言 一、爬虫程序的基本架构 二、如何获取目标网站的页面内容 三、解析HTML页面,提取所需信息 四、代理IP的使用 五、完整代码 总结 前言 随着互联网的普及,越来越多的人开始关注网络上的招聘信息,而传统的求职方式愈发显得不够…

论文阅读——变化检测

Viewpoint Integration and Registration with Vision Language Foundation Model for Image Change Understanding 只有fused adapter image encoder, viewpoint registration flow, semantic emphasizing module, 和 fully connected layer 训练,其他参数冻结。 F…

基于AERMOD模型在大气环境影响评价中的实践技术应用

大气污染是工农业生产、生活、交通、城市化等方面人为活动的综合结果,同时气象因素是控制大气污染的关键自然因素。大气污染问题既是局部、当地的,也是区域的,甚至是全球的。本地的污染物排放除了对当地造成严重影响外,同时还会在…

echart宽度100px原因(解决el-tabs里的echarts图表宽度不自适应,只有100px问题)

目录 问题描述产生原因处理方法1.使用echart 的API —— resize()2.使用 v-if 总结 问题描述 项目中在el-tabs下面使用了图表,发现图表的宽度始终只有100px 产生原因 首先echart初始化的组件宽度设置了width: 100%,那么本来这个时候,echar…

springbootMysql文华学院青年志愿者服务预约系统97973-计算机毕业设计项目选题推荐(附源码)

摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 文华学院青年志愿者服务预约系统,主要的模块包括管理员:后台首页、轮播图、通知公告管理、资源管理(新闻资…

物联网中的毫米波雷达:连接未来的智能设备

随着物联网(IoT)技术的飞速发展,连接设备的方式和效能变得越来越重要。毫米波雷达技术作为一种先进的感知技术,正在为物联网设备的连接和智能化提供全新的可能性。本文将深入探讨毫米波雷达在物联网中的应用,以及它是如…

SSM项目与Redis整合以及Redis注解式开发以及Redis击穿穿透雪崩

目录 前言 一、SSM项目整合Redis 1.导入pom依赖 2.Spring-redis相关配置 3.Spring上下文配置 二、redis注解式缓存 1.Cacheable 注解 2.CachePut 注解 3.CacheEvict 注解 三、redis击穿、穿透、雪崩 1. 缓存击穿 2. 缓存穿透 3. 缓存雪崩 前言 当将SSM项目与Red…

vue3 - swiper插件 实现PC端的 视频滑动功能(仿抖音短视频)

swiper官网 ​​​​​​swiper属性/组件查询 vue中使用swiper 步骤&#xff1a; ① npm install swiper 安装 ② 基础模板&#xff1a; <div><swiper class"swiper-box" :direction"vertical":grabCursor"true" :mousewheel"tr…