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

知乎Java后台开发面试题及参考答案

请简述 TCP 的三次握手和四次挥手过程。

TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

三次握手过程

首先,客户端想要建立连接,会发送一个带有 SYN(同步序列号)标志的 TCP 报文段,这个报文段中还包含一个初始序列号(ISN,Initial Sequence Number),比如序列号为 x,此时客户端进入 SYN_SENT 状态。这一步就像是客户端在说:“我想和你建立连接啦。”

然后,服务器收到这个 SYN 报文段后,会返回一个 SYN - ACK 报文段。这个报文段有两个重要部分,一是自己的 SYN 标志(也有一个初始序列号,假设为 y),表示服务器也同意建立连接;二是对客户端 SYN 的确认 ACK,确认号为 x + 1,表示已经收到客户端的序列号为 x 的报文段并且期望下一个收到的是 x + 1 序列号的报文段,此时服务器进入 SYN_RCVD 状态。这就好比服务器回应:“好呀,我也想和你连接,并且我收到你的消息啦,希望下一个收到的是 x + 1。”

最后,客户端收到服务器的 S


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

相关文章:

  • 双向耦合粒子追踪稳态求解器找到未定义的值?
  • 【论文笔记】SmileSplat:稀疏视角+pose-free+泛化
  • 简历_基于 Cache Aside 模式解决数据库与缓存一致性问题。
  • 多种vue前端框架介绍
  • 【Azure 架构师学习笔记】- Azure Function (2) --实操1
  • 【Unity3D】利用Hinge Joint 2D组件制作绳索效果
  • Vue项目开发 如何实现父组件与子组件数据间的双向绑定?
  • 【innodb阅读笔记】之 索引组织表
  • 工业—使用Flink处理Kafka中的数据_ChangeRecord2
  • rpc-dubbo-多版本
  • 版本控制器git
  • 【六足机器人】01功能开发
  • 2024-12-08AI概念扫盲
  • 为什么Unity里的变体数和UWA工具测出来的不一样
  • 如何利用“一键生成ppt”减轻工作压力
  • 【jvm】为什么要有GC
  • R语言中的函数29:vector
  • Spring Event 监听与异步设置:深入解析与应用场景
  • win11 vs2022 python3.9环境下运行jupyterlab
  • 小程序-基于java+SpringBoot+Vue的智慧校园管理系统设计与实现
  • UE----Ios打包笔记
  • K8S的ingress介绍和安装ingress
  • 闲聊k8s的优雅关闭连接
  • 【NLP 5、深度学习的基本原理】
  • ip地址显示本地局域网什么意思?ip地址冲突怎么解决
  • 奔跑吧Linux内核(入门篇)- 心得笔记总结