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

计算机网络---TCP/UDP

TCP/UDP

1、TCP三次握手 四次挥手?

TCP是一种面向连接的、可靠的字节流服务。在建立TCP连接时,需要进行三次握手,而在关闭TCP连接时,需要进行四次挥手。具体来说,TCP三次握手的过程如下:

  1. 客户端向服务端发送SYN报文,表示请求建立连接。
  2. 服务端收到SYN报文后,向客户端发送SYN+ACK报文,表示同意建立连接。
  3. 客户端收到SYN+ACK报文后,向服务端发送ACK报文,表示连接建立成功。

而TCP四次挥手的过程如下:

  1. 客户端向服务端发送FIN报文,表示请求关闭连接。
  2. 服务端收到FIN报文后,向客户端发送ACK报文,表示已经收到关闭请求。
  3. 服务端向客户端发送FIN报文,表示服务端已经准备好关闭连接。
  4. 客户端收到FIN报文后,向服务端发送ACK报文,表示已经收到关闭请求。

需要注意的是,TCP四次挥手的过程中,客户端和服务端都需要发送ACK报文,以确认对方的关闭请求。此外,TCP的连接的拆除需要发送四个包,因此称为四次挥手,也叫做改进的三次握手。

2、为什么是三次握手、四次挥手?

TCP三次握手和四次挥手是为了建立和关闭TCP连接而设计的。TCP三次握手是指在建立TCP连接时,需要进行三次握手,以确保双方都能够收到对方的信息。具体来说,客户端向服务端发送SYN报文,服务端收到后回复SYN+ACK报文,客户端再回复ACK报文,这样就建立了TCP连接。而TCP四次挥手是指在关闭TCP连接时,需要进

http://www.lryc.cn/news/187283.html

相关文章:

  • Docker私有仓库打开2375端口(linux)
  • 底部Taber的抽取
  • Bootstrap中固定某一个元素不随滚动条滚动
  • 时序数据库 IoTDB 发布端边云原生解决方案,有效优化工业互联网数据上传时效与资源消耗...
  • Spring Boot中实现发送文本、带附件和HTML邮件
  • MySQL5.7版本与8.0版本在CentOS系统安装
  • 【gitlab】从其他仓库创建项目
  • 【ARM CoreLink 系列 6 -- DMC-400控制器简介】
  • 在 Azure 中开发云原生应用程序:工具和技巧
  • 【Redis】基础数据结构-字典
  • 平板第三方电容笔怎么样?便宜的ipad触控笔推荐
  • pytorch_神经网络构建3
  • 遗传算法入门笔记
  • 【golang】go 返回参数 以及go中 裸返
  • elasticsearch深度分页问题
  • 32、Flink table api和SQL 之用户自定义 Sources Sinks实现及详细示例
  • Java练习题-用冒泡排序法实现数组排序
  • 【SV中的多线程fork...join/join_any/join_none】
  • 翻译:网站整站翻译 / 网站国际化 / 极简实现
  • 深度森林(deep-forest)安装
  • ping.pe ping 检测IP全球延迟
  • nodejs 16版本
  • NSSCTF做题(7)
  • 【GIT版本控制】--高级分支策略
  • 【Qt控件之QDialog】使用及技巧
  • Transformer预测 | Python实现基于Transformer的股票价格预测(tensorflow)
  • spark sql如何行转列
  • Prompt-Tuning(一)
  • 域信息收集
  • MySQ 学习笔记