当前位置: 首页 > article >正文

画出TCP三次握手和四次挥手的示意图,并且总结TCP和UDP的区别

三次握手

  1. 第一次握手:客户端发送SYN包(SYN=1, seq=0)给服务器,并进入SYN_SENT状态,等待服务器返回确认包。
  2. 第二次握手:服务器接收到SYN包,确认客户端的SYN,发送ACK包(ACK=1 , ack=1),同时发送一个SYN包(SYN=1, seq=0),并进入SYN_RCVD状态。
  3. 第三次握手:客户端接收到服务器的SYN包,以及ACK包,进入establish状态,同时向服务器发送ACK包(ACK=1, ack=1)。此时三次握手包发送完毕,服务器也进入establish状态

四次挥手

  1. 第一次挥手,主动关闭方发送一个FIN包(FIN=1, seq = u)给被动方,进入FIN_WAIT_1状态;
  2. 第二次挥手:被动方接收到FIN包,给主动方发送一个ACK包(ACK=1, ack=u+1);并进入CLOKSE_WAIT状态。主动方接受到ACK包后,进入FIN_WAIT_2状态。如果有数据没有发送完毕,则继续发送,直到发送完毕为止;
  3. 第三次挥手:被动方发送一个FIN包(FIN=1, seq=w),进入LAST_ACK状态.
  4. 第四次挥手:主动关闭方收到FIN包,回复一个ACK包(ACK=1, ack=w+1)。被动关闭方收到主动关闭方的ACK后关闭连接。

 


http://www.kler.cn/a/229574.html

相关文章:

  • Redis :redis的大Key问题
  • 系统看门狗配置--以ubuntu为例
  • 使用Docker模拟PX4固件的无人机用于辅助地面站开发
  • 力扣经典练习题之70.爬楼梯
  • HTML和CSS相关的问题,为什么页面加载速度慢?
  • 网络应用技术 实验七:实现无线局域网
  • 数字孪生网络攻防模拟与城市安全演练
  • 使用PDFBox实现pdf转其他图片格式
  • JDWP 简介
  • 勒索病毒最新变种.halo勒索病毒来袭,如何恢复受感染的数据?
  • 商汤科技「日日新4.0」正式发布,多维度升级大模型体系,能力比肩GPT-4!
  • CentOS 中文乱码
  • Google Chrome Close AutoUpdate
  • 小程序:类型三级分类
  • 【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • Ubuntu重装kubernetes集群
  • 【课程作业_01】国科大2023模式识别与机器学习实践作业
  • OpenWrt之有线中继无缝漫游mesh组网详解
  • 使用webstorm调试vue 2 项目
  • 对象存储minio
  • PAT-Apat甲级题1008(python和c++实现)
  • Blender教程(基础)-顶点的移动、滑移-16
  • GaussDB HCS 轻量化部署软件下载指引
  • spring.jpa.hibernate 配置和源码解析
  • Java10-BigDecimal使用(位数、舍入、计算、比较、绝对值)