一、TCP"三次握手"
1.1 概括:
"三次握手"是指建立一个TCP连接时,需要客户端与服务器总共发送3个包。
进行三次握手的主要作用是确认客户端与服务器两方的发送能力与接收能力是否正常。
(连接服务器指定的端口,建立TCP连接,并同步双方的序列号和确认号)
1.2 流程图:
刚开始时:客户端处于 Closed 状态;服务器处于 Listen(监听) 状态

1.3 每次握手的目的:
第一次握手:客服端发送一个报文(SYN),服务器接收到了
结论:客户端的发送能力 和 服务器的接受能力没有问题
第二次握手:服务器回应客户端发送一个报文(ACK),客户端接收到了
结论:服务器的发送能力和接收能力没有问题;
客户端的发送和接收能力没有问题。
但此时服务器不能确认客户端的接受能力有没有问题。
第三次握手:客户端回应服务器并发送一个报文,服务器接收到了
结论:通过这次接收,服务器确认客户端的接收能力和发送能力没有问题;
本身的发送和接收能力也没有问题。
因此需要三次握手才能确认客户端和服务器的发送、接收能力是否正常
二、试问
2.1 为什么需要三次握手,两次不行吗?
三次握手是为了防止当已失效的连接请求报文段突然

本文详细介绍了TCP的‘三次握手’和‘四次挥手’过程,包括每次握手的目的、半连接队列概念、SYN攻击、ISN的动态生成,以及挥手的必要性和2MSL等待状态的作用。内容涵盖了TCP连接建立和关闭的关键步骤及背后的逻辑。
最低0.47元/天 解锁文章
32万+

被折叠的 条评论
为什么被折叠?



