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

JavaWeb 14.详解TCP协议的三次握手和四次挥手

目录

一、TCP协议与UDP协议

二、TCP协议

1、建立连接(三次握手)

过程

2、断开连接(四次挥手)

过程


国庆节快乐!

一文详解TCP协议中的三次握手建立连接和四次挥手断开连接

        —— 24.10.3

一、TCP协议与UDP协议

tcp协议与udp协议都是传输层的传输协议,作用是传输数据,tcp协议对比udp协议更加可靠,tcp协议是基于连接,udp协议基于非连接

二、TCP协议

1、建立连接(三次握手)

SYN:同步位,SYN=1,表示进行一个连接请求

ACK:确认位,ACK=1,确认有效,ACK=0,确认无效

ack:确认号,对方发送的序号seq+1

seq(SEQ):序号(第一次客户端和服务端发送都随机生成,之后同端发送时在第一次seq序号基础上加1)

过程

第一次握手:客户端向服务器发送建立连接请求

第二次握手:服务器向客户端发送确认信号

第三次握手:客户端向服务器发送确认请求,表示正式建立连接

三次握手:为了解决网络信道不可靠的问题

2、断开连接(四次挥手)

FIN:同步位,FIN=1,表示断开连接请求,客户端停止向服务端发送数据

ACK:确认位,ACK=1,确认有效,ACK=0,确认无效 

ack:确认号,对方发送的序号seq+1

seq(SEQ):序号(第一次发送客户端和服务端都随机生成,之后同端发送时在第一次基础上加1)

过程

第一次挥手:客户端向服务端表示请求断开连接

第二次挥手:服务端知道了断开请求,检查是否有数据暂未发送,若有将暂未处理数据发送

第三次挥手:服务端表示数据已经处理完毕,可以正式进行断开连接

第四次挥手:表示收到请求,正式断开连接


http://www.mrgr.cn/news/41783.html

相关文章:

  • 解锁编程效率的秘密武器:哪款工具能让你的工作效率翻倍?
  • 第二百六十三节 JPA教程 - JPA查询日期参数示例
  • 【动态规划】完全背包问题
  • D3.js数据可视化基础——基于Notepad++、IDEA前端开发
  • [已解决] Install PyTorch 报错 —— OpenOccupancy 配环境
  • Spark读取MySQL优化方案辩证
  • C++对C的扩展
  • 【逐行注释】PF(Particle filter,粒子滤波)的MATLAB代码(附源代码)
  • 云计算与大数据:推动IT行业创新的核心驱动力
  • 每日一练:零钱兑换
  • 马铃薯病害数据集:农业智能领域的核心资源与技术创新应用(猫脸码客 第206期)
  • STL之vector
  • VSCode调试Vue项目方法
  • 中国雕塑-孙溟㠭浅析碑帖《孔子庙堂碑》
  • 本人自定义的GO包说明【实用,建议收藏】
  • Stable Diffusion绘画 | 来训练属于自己的模型:LoRA模型验收
  • Python库pandas之四
  • 一些 Go Web 开发笔记
  • 华为云技术深度解析:以系统性创新加速智能化升级
  • 管理方法(12)-- 采购管理