TCP的三次握手和四次挥手

本文详细解释了TCP协议中三次握手的过程及其原因。首先客户端向服务器发起连接请求,服务器响应并同意连接,最后客户端确认已收到服务器的同意消息,至此完成连接建立。三次握手的设计能够有效避免因网络延迟导致的旧连接请求被误处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TCP实现可靠的传输,是靠seq确认完成的。

TCP传送数据,既要保证数据的可靠传输,还要保证数据的传输效率,而用三次握手恰恰能够满足可靠和效率的需求。

第一次握手:

Client端向Server端发送请求报文段;意思是,我要向你发送数据了,问Server端是否可以收到呢?

第二次握手:

Server端收到Client端连接请求报文段后,若同意连接,则发送一个应答;意思是,好的,我答应你的连接请求。

第三次握手:

Client端收到应答后,还要向Server发送一个确认报文段;意思是,Server端发送的连接同一应答已经成功收到了。

此时连接的建立完成。

***********************************************************************************************************************************************************

为什么是三次握手,而非两次握手呢?

为了防止失效的连接请求报文段被服务端接收,从而产生错误。

PS:

失效的连接请求就是:若客户端向服务端发送的连接请求丢失,客户端等待应答超时,就会再次发送连接请求,此时上一个连接请求就是“失效的”。

待续……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值