TCP 为什么是三次握手,而不是两次或四次?
-
PS1:SYN=1,ACK=0表示该报文段为连接请求报文。
-
PS2:x为本次TCP通信的字节流的初始序号。TCP规定:SYN=1的报文段不能有数据部分,但要消耗掉一个序号。
-
PS1:SYN=1,ACK=1表示该报文段为连接同意的应答报文。
-
PS2:seq=y表示服务端作为发送者时,发送字节流的初始序号。
-
PS3:ack=x+1表示服务端希望下一个数据报发送序号从x+1开始的字节。
-
PS1:FIN=1表示该报文段是一个连接释放请求。
-
PS2:seq=u,u-1是A向B发送的最后一个字节的序号。
-
PS1:ACK=1:除TCP连接请求报文段以外,TCP通信过程中所有数据报的ACK都为1,表示应答。
-
PS2:seq=v,v-1是B向A发送的最后一个字节的序号。
-
PS3:ack=u+1表示希望收到从第u+1个字节开始的报文段,并且已经成功接收了前u个字节。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)