一、 三次握手

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抓包三次握手四次挥手相关推荐

  1. wireshark抓tcp三次握手四次挥手包

    wireshark抓tcp三次握手四次挥手包 首先大家要连接,tcp建立连接的过程是我们要了解的,了解了之后才能传送数据嘛. 大家要搞清除过程才行,在我前面的博客具体的讲了怎么样建立的,这里只讲抓包. ...

  2. Wireshark验证TCP三次握手四次挥手

    本文介绍如何通过Wireshark抓包工具验证TCP的三次握手四次挥手过程. 首先本地起了一个tomcat服务器,跑了一个简单的基于SpringMVC的rest服务. 打开Wireshark,捕获指定 ...

  3. linux 查看握手时间,实战:tcpdump抓包分析三次握手四次挥手

    本文档以实战的形式介绍tcpdump抓包分析三次握手四次挥手的过程. 执行tcpdump命令 tcpdump -n -i ens32 host 192.168.10.10 and 42.186.113 ...

  4. tcp 二次握手时延_一篇搞懂TCP的三次握手 四次挥手

    TCP的三次握手四次挥手,估计大家都听过.但是真的能把每一步说明白的人比较少.我还记得在之前面试的时候被面试官一顿问,然后一脸懵B... 都是大学没好好上课 ,这篇文章就跟大家讲讲到底这三握四挥是在搞 ...

  5. TCP三次握手四次挥手(图解)

    <TCP-IP协议栈概略图与TCP三次握手四次挥手> 目录 1 TCP过程详解 1.1 三次握手 1.2 四次挥手 2 使用tcpdump分析三次握手的过程 2.1 tcpdump抓包和t ...

  6. ssh协议是osi_TCP/IP协议和三次握手四次挥手

    计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构是最基本的.计算机网络体系结构的抽象概念较多,在学习时要多思考.这些概念对后面的学习很有帮助. 网络协议是什么? 在计算机网络要做到有条不 ...

  7. 在深谈TCP/IP三步握手四步挥手原理及衍生问题—长文解剖IP

    如果对网络工程基础不牢,建议通读<细说OSI七层协议模型及OSI参考模型中的数据封装过程?> 下面就是TCP/IP(Transmission Control Protoco/Interne ...

  8. java锁一次交互二次握手_Java后台开发面试实战(二):TCP三次握手四次挥手

    感谢牛客网网友提供的面试经验! 1. 解释一下TCP三次握手四次挥手 图片来源于微信公众号:码农求职小助手 答: 嗯(稍作思考)- 三次握手简单来说,在数据传输开始前: 第一次握手:客户端向服务端发送 ...

  9. TCP三次握手四次挥手 TCP/UDP区别

    三次握手 第一次握手: 建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认:  SYN:同步序列编号(Synchronize Sequence Numbe ...

最新文章

  1. laravel cookie加密解密原理
  2. 【转载】扫盲概念RPA
  3. python自带编译器如何生成exe_别再问我怎么Python打包成exe了!
  4. 使用Capistrano向EC2部署Django代码--关于SSH相关的配置
  5. 【渝粤教育】国家开放大学2018年春季 0599-21T工程造价管理基础理论与相关法规 参考试题
  6. 美团Android开发工程师岗位职能要求,高级面试题+解析
  7. spark-submit 参数设置
  8. ROS Rviz 显示轨迹 Python
  9. MVC中如何使用语音识别功能实现输入
  10. c++ tcp 封装_关于TCP三次握手和四次挥手问题,求你别再问了问了...
  11. 蔡司数码视疲劳测试软件_居家办公期间,频繁使用电子数码产品小心患上这种眼病...
  12. springboot-注解汇总
  13. 苹果手机怎么在照片上添加文字_不管用什么手机,这样操作一下,就能直接给照片添加文字...
  14. PXE网络启动 windows PE (使用微软官方工具)
  15. 系统分析员、系统架构师、项目经理的区别
  16. Spyder启动闪退或打开项目编码报错
  17. 字符串逆序输出c语言,5、输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。...
  18. AD20/Altium designer——如何进行DRC检查、冲突的错误如何改正
  19. 基于51单片机的串口中断读头写尾法接收NMEA0183经纬度信息 1602显示(循环接收)
  20. usb host 驱动 - UVC 掉包

热门文章

  1. 顶尖管理者有3个身份:一是管理者,二是领导者,三是......
  2. Numpy基础教程【思维导图】
  3. 联想e470锁定计算机,联想ThinkPad笔记本Fn键关闭与启用方法
  4. 数据库设计-航班管理系统
  5. 区块链游戏2.0时代,如何打造开放型游戏生态社区?
  6. Oracle 12c系列(二)|PDB的创建
  7. 工程伦理--15.4 异种移植的伦理问题(下)
  8. 推动信息安全建设的三驾马车
  9. 伺服系统带宽、伺服电机频响带宽的测试
  10. 阿里云建站教程文档汇总(详细指南)