使用Wireshark抓包三次握手四次挥手
一、 三次握手
1. 第一次握手
源端口Src port:65387 目标端口 Dst port:443
SYN=1,标志位置为1,表示建立连接,连接成功后将会再次被置0
Seq:0 随机序列号
ack:0 初始建立连接为0,表示当前没有收到数据
客户端通过TCP协议向服务器发送连接请求报文,其首部中的SYN被置1
2. 第二次握手
SYN:1 表示请求建立连接
Seq:0 序列号
ack:1 随机序列号+1
服务器收到请求报文段,标志位ACK=1,表示同意,发回确认。
3.第三次握手
标志位ACK,表示已经收到记录
Seq:1
ack:1 随机序列号+1
客户端收到报文段后,向服务器给出确认,通知上层应用连接已建立。
三次握手情景:客户端发送消息,表示我可以给你发送数据吗?
服务器收到消息表示:可以,但我可能也要向你发送数据。
客户端收到消息表示:好,开始传送数据吧。
二、 四次挥手
由于TCP连接是全双工的,每个方向都要单独关闭。
1. 第一次挥手
序列号seq:9521
确认号ack:645009,
Fin:1 表示我是一个请求释放连接的报文
ACK和FIN被标记,ACK被标记也是对上一个报文数据的确认
数据传输后,通信的双方都可以释放连接,客户端向服务端发送释放连接请求,并停止再发送数据,等待对方确认。
2. 第二次挥手
ACK被标记,表示这是一个确认报文
序列号 seq:645009
确认号 ack:9522 序列号+1
服务端收到释放连接信息,然后发送确认收到报文。
3.第三次挥手
序列号 seq:645009
确认号 ack:9522
fin和ack被标记,服务器表示我也要释放连接了
服务端向客户端发送fin报文,表示释放连接,用来关闭服务端向客户端的数据传送。
4. 第四次挥手
客户端发送确认报文,表示已经收到服务端释放连接的请求
序列号 seq:9522
确认号 ack:645010 序列号+1
只有ack被标记,表示这是确认请求。
客户端收到服务端请求释放连接报文,发送确认收到信息,完成四次挥手。
四次挥手情景:客户端表示,我没有要传送的数据了,断开连接吧。
服务端说:“好,但我还有要传送的数据(不断给客户端发送数据,此时客户端已经不能向服务端发送数据了,只能接受服务端发送给客户端的数据)”
服务端发送完数据后说:“我发完了,断开连接吧”
客户端收到消息表示:好,断开连接。
使用Wireshark抓包三次握手四次挥手相关推荐
- wireshark抓tcp三次握手四次挥手包
wireshark抓tcp三次握手四次挥手包 首先大家要连接,tcp建立连接的过程是我们要了解的,了解了之后才能传送数据嘛. 大家要搞清除过程才行,在我前面的博客具体的讲了怎么样建立的,这里只讲抓包. ...
- Wireshark验证TCP三次握手四次挥手
本文介绍如何通过Wireshark抓包工具验证TCP的三次握手四次挥手过程. 首先本地起了一个tomcat服务器,跑了一个简单的基于SpringMVC的rest服务. 打开Wireshark,捕获指定 ...
- linux 查看握手时间,实战:tcpdump抓包分析三次握手四次挥手
本文档以实战的形式介绍tcpdump抓包分析三次握手四次挥手的过程. 执行tcpdump命令 tcpdump -n -i ens32 host 192.168.10.10 and 42.186.113 ...
- tcp 二次握手时延_一篇搞懂TCP的三次握手 四次挥手
TCP的三次握手四次挥手,估计大家都听过.但是真的能把每一步说明白的人比较少.我还记得在之前面试的时候被面试官一顿问,然后一脸懵B... 都是大学没好好上课 ,这篇文章就跟大家讲讲到底这三握四挥是在搞 ...
- TCP三次握手四次挥手(图解)
<TCP-IP协议栈概略图与TCP三次握手四次挥手> 目录 1 TCP过程详解 1.1 三次握手 1.2 四次挥手 2 使用tcpdump分析三次握手的过程 2.1 tcpdump抓包和t ...
- ssh协议是osi_TCP/IP协议和三次握手四次挥手
计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构是最基本的.计算机网络体系结构的抽象概念较多,在学习时要多思考.这些概念对后面的学习很有帮助. 网络协议是什么? 在计算机网络要做到有条不 ...
- 在深谈TCP/IP三步握手四步挥手原理及衍生问题—长文解剖IP
如果对网络工程基础不牢,建议通读<细说OSI七层协议模型及OSI参考模型中的数据封装过程?> 下面就是TCP/IP(Transmission Control Protoco/Interne ...
- java锁一次交互二次握手_Java后台开发面试实战(二):TCP三次握手四次挥手
感谢牛客网网友提供的面试经验! 1. 解释一下TCP三次握手四次挥手 图片来源于微信公众号:码农求职小助手 答: 嗯(稍作思考)- 三次握手简单来说,在数据传输开始前: 第一次握手:客户端向服务端发送 ...
- TCP三次握手四次挥手 TCP/UDP区别
三次握手 第一次握手: 建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认: SYN:同步序列编号(Synchronize Sequence Numbe ...
最新文章
- laravel cookie加密解密原理
- 【转载】扫盲概念RPA
- python自带编译器如何生成exe_别再问我怎么Python打包成exe了!
- 使用Capistrano向EC2部署Django代码--关于SSH相关的配置
- 【渝粤教育】国家开放大学2018年春季 0599-21T工程造价管理基础理论与相关法规 参考试题
- 美团Android开发工程师岗位职能要求,高级面试题+解析
- spark-submit 参数设置
- ROS Rviz 显示轨迹 Python
- MVC中如何使用语音识别功能实现输入
- c++ tcp 封装_关于TCP三次握手和四次挥手问题,求你别再问了问了...
- 蔡司数码视疲劳测试软件_居家办公期间,频繁使用电子数码产品小心患上这种眼病...
- springboot-注解汇总
- 苹果手机怎么在照片上添加文字_不管用什么手机,这样操作一下,就能直接给照片添加文字...
- PXE网络启动 windows PE (使用微软官方工具)
- 系统分析员、系统架构师、项目经理的区别
- Spyder启动闪退或打开项目编码报错
- 字符串逆序输出c语言,5、输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。...
- AD20/Altium designer——如何进行DRC检查、冲突的错误如何改正
- 基于51单片机的串口中断读头写尾法接收NMEA0183经纬度信息 1602显示(循环接收)
- usb host 驱动 - UVC 掉包