TCP链接,为什么要三次握手?

昨天面试,面试官问:为什么TCP建立连接时需要第三次握手

讲真的,我不知道,我真的不知道,
然后就有了这篇文章,简单记载一下
简单随笔,不喜勿喷


Tcp的定义以及如何连接的我在这就不记了
直接上为什么?

原因一:防止重复链接

防止旧的重复链接引起链接混乱
比如:一个网络很乱的环境,如果只有两次握手,那分不清楚这次的请求是正常的请求,还是由于网络环境问题而导致的过期请求,如果是新的请求还可以,但是如果是旧的链接发送的超时链接请求呢?

原因二:同步初始化序列化

防止数据包重复发送,以及确定数据包接受时的顺序
他会有一个偏移量,客户端发送的syn 以及 服务端的ack,这两个参数确定客户端以及服务端的相同的偏移量


嗯~就是这两个原因,这就是为什么tcp需要进行第三次握手
可能会有人再问:那为什么要进行4次挥手呢?
好的,这就是我的下一片文章的内容了
拜谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值