TCP/IP(十八)TCP 实战抓包分析(二)TCP 三次握手和四次挥手

一  TCP三次握手和四次挥手

说明: 本文'三次握手和四次挥手' 无异常情况下的'分析'目标: 通过'抓取和分析' HTTP 协议网络包,理解 TCP '三次'握手和'四次'挥手的工作'原理'

①  抓包和测试准备

1、 服务端'事先'执行 'tcpdump' 抓包  --> '172.25.2.100'tcpdump -i br0 tcp and  host 172.25.2.157 and port 80 -w http.pcap注意: 待'curl 请求'后,按下 'Ctrl+C' 停止 tcpdump 才能生成'http.pcap'文件2、 客户端执行'curl'抓包  --> '172.25.2.157'curl nginx.wzj.com/ok备注: 'curl'和'tcpdump'用不同主机'分析'

3、使用 Wireshark 打开'http.pcap'后,你就可以在 Wireshark 中,看到'如下'的界面: 

 

遗留: 留下一个'悬念',为什么是'三次'挥手,而不是'四次挥手'呢?

②  时序图的方式显示数据包交互的过程

1、从最上面'菜单栏'中 --> 点击 '统计 Statistics' -> '流量图  Flow Graph'2、然后,在弹出的界面中的'流量类型' 选择 'TCP Flows',可以看到整个过程中'TCP 流'的执行过程建议: 最好'不要'使用同一个机器'否则'看不到具体的'现象'

③  思考:为什么三次握手连接过程的 Seq 是 0 ?

细节: 在任意一个'数据包'右击协议首选项: 'Protocol Preferences'

 

取消'后',Seq 显示的就是'真实'值了:

 

 

tcpdump -S : 使用'绝对'序列号,而'不是'相对序列号备注:前面说过 ack '有时' 就会是'相对'序列号,可以使用'-S'来使用'绝对'序列号

④  回顾 TCP 三次握手和四次挥手的流程

备注: 本文并'没有'对每个'TCP'包的字段信息进行'拆解'讲解个人建议: 对'tcp'包拆解了解每个'字段'的含义

⑤  思考:为什么抓到的 TCP 挥手是三次,而不是书上说的四次

TCP 延迟确认机制

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/140162.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ELK使用指南 2】常用的 Logstash filter 插件详解(附应用实例)

Logstash filter 一、logstash filter过滤插件的常用模块简介二、grok 正则捕获插件2.1 grok插件的作用2.2 内置正则表达式2.3 自定义正则表达式 三、mutate 数据修改插件3.1 mutate插件的作用3.2 常用的配置选项3.3 mutate插件应用实例 四、multiline 多行合并插件4.1 multili…

医疗图像分割实践NNUnet-V2 基于window10+3090配置。官方数据Task_02

Window10 配置NNUnet完成官方任务分割 NNUnet论文介绍 nnUnet是一个针对医学图像分割提出得一个即开即用的框架,用户只需要按照官方给出的数据要求进行格式转换便可以进行快速的医学图像分割的训练和推演。其更新的V2版本代码变得更加易读和方便使用,并…

SpringCloud微服务(注册发现Nacos、服务调用SSM、网关gateway)项目环境搭建(项目概况,SSM细节总结)

目录 1.nacos环境搭建nacos安装 2.项目主体结构6.2)表结构分析6.4)**运营端微服务搭建**6.4)登录功能实现 7)接口工具postman、swagger、knife4j7.1)postman7.2)swagger7.3)knife4j 8)网关9)前端集成9.1)前端项目部署思路9.2)配置nginx 1.nacos环境搭建 nacos安装 ①&#xf…

企业打造VR虚拟展厅,开启商务洽谈新时代!

现代化数字营销中,企业做了虚拟线上展厅和不做虚拟展厅的对比是很明显的,VR虚拟展厅让企业产品、企业环境、企业实力的展示更加真实、直观。虚拟展厅是一种在线展示企业形象和品牌的新型方式,随着VR技术的发展,虚拟展厅正在逐步取…

gnome-terminal禁止关闭确认

当你想要关闭一个终端时,弹出“确认关闭?”多少有些烦。 比如当前为root下,要么一路exit,要么就点击确认: 解决方法: 安装一个配置编辑器来帮我们方便地编辑配置项 sudo apt install dconf-editor找到…

3D Web轻量化工具HOOPS Web Platform助力Rapid DCS快速上市碳估算产品!

总部位于英国的Rapid DCS提供全面的交钥匙解决方案和服务,帮助建筑环境领域的客户充分利用数字化的优势。 Rapid DCS技术总监James Hunter表示:“如今的建筑项目需要一套与20甚至10年前的建筑项目不同的功能。” “例如,虽然成本规划一直很重…

算法专题:双指针

目录 题目1:移动零 题目2:复写零 题目3:快乐数 题目4:最多水的容器 题目5:有效三角形的个数 题目6:两数之和为s 题目1:移动零 给定一个数组nums,编写一个函数将所有的0移动到数…

UITesting 界面测试

1. 创建界面测试视图 UITestingBootcampView.swift import SwiftUI/// 界面测试 ViewModel class UITestingBootcampViewModel: ObservableObject{let placeholderText: String "Add name here..."Published var textFiledText: String ""Published var…

c++实现最大堆

前言 在写leetcode的时候,看到一道优先队列的题目,复习了一下最大堆,用c实现了一下。以前听网课的时候,根本看不懂实现,现在自己也能实现了。 参考文献 这个我觉得讲得挺好的,图很生动形象 代码 #incl…

百度智能云推出,国内首个大模型全链路生态支持体系

在10月17日举行的百度世界2023上,百度智能云宣布,百度智能云千帆大模型服务平台已服务17000多家客户,覆盖近500个场景。 同时,新的企业和开发者还正在不断地涌入千帆,大模型调用量高速攀升。平台上既有年龄仅14岁的小…

代理模式(初学)

代理模式 一、什么是代理模式 代理模式:为其他对象提供一种代理以控制对这个对象的访问 二、简单例子 这里面的骏骏就起到了代理的身份,而贵贵则是被代理的身份。 三、代码实现 1、用一个接口(GivingGifts)来保存送礼物的动作…

网工记背命令(6)----链路聚合配置

目录 1.配置手工负载分担模式链路聚合 2.配置LACP模式的链路聚合 3.HUAWEI设备与C厂商设备对接 链路聚合(Link Aggregation)是将多条物理链路捆绑在一起成为一条逻辑链路,从而增加链路带 宽的技术。 常用配置命令 1、执行命令 interface …