首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
何止hz
2020-09-11 14:15
已编辑
腾讯_cdg_后台开发
关注
已关注
取消关注
tcp三次握手,为什么不是两次,这个面试题到底该咋回答?
请教下各位牛油的答案,到底该怎么答?
我一般会回答,这是由tcp的机制决定的,只有通过三次握手,才能完成序列号的同步,用于后续的数据传输。
各位是咋回答的,想听听大佬们的标准答案。
提示
全部评论
推荐
最新
楼层
我是真的菜得1P
字节跳动_基础架构_后端开发工程师
3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。 现在把三次握手改成仅需要两次握手,死锁是可能发生的。作为例子,考虑计算机S和C之间的通信,假定C给S发送一个连接请求分组,S收到了这个分组,并发 送了确认应答分组。按照两次握手的协定,S认为连接已经成功地建立了,可以开始发送数据分组。可是,C在S的应答分组在传输中被丢失的情况下,将不知道S 是否已准备好,不知道S建立什么样的序列号,C甚至怀疑S是否收到自己的连接请求分组。在这种情况下,C认为连接还未建立成功,将忽略S发来的任何数据分组,只等待连接确认应答分组。而S在发出的分组超时后,重复发送同样的分组。这样就形成了死锁。
3
回复
分享
发布于 2020-09-18 16:15
宝宝可乖了
米哈游_引擎开发
三次握手不是TCP独有的,所有的端到端的全双工通信要确认各自的发送和接受通道是畅通的,双发都至少需要两次交互,加起来就是4次。因为第二次被动方的确认回复和第三次的发送可以合并为一次,就变成三次交互了。
3
回复
分享
发布于 2020-09-11 21:43
E·M·T
天津工业大学 Java
https://mp.weixin.qq.com/s/rX3A_FA19n4pI9HicIEsXg 在快到页面中间的位置,很详细
2
回复
分享
发布于 2020-09-11 20:22
繁花蓝
广州大学 前端工程师
假设A、B两方进行TCP握手 如果是两次握手A->B(第一次握手因为某些原因迟到了很久) A->B(A再次进行一次握手请求) B->(响应握手建立连接) 而此时第一次握手请求这个时候才到了B端,那么B端也要响应这个握手连接啊,于是就返回响应,但是这个时候的A已经将第一次的握手请求作废,所以这一条连接就纯属于浪费服务器的资源。 如果是三次握手 A->B(请求握手)、B->A(同意握手 但是不确定A能否收到这个同意握手的回应)、A->B(已收到回应 TCP连接建立),如果A将第一次握手请求作废,那么就不会有第三次的握手,而TCP连接也不会建立起来 我的理解是这个样子的
2
回复
分享
发布于 2020-09-11 15:55
野猪佩琪🐗
西安交通大学 Java
大概意思是防止已失效的连接请求到达服务器建立连接浪费资源。计算机网络谢希仁教材作出了解释。
2
回复
分享
发布于 2020-09-11 14:48
Keepen
西安工业大学 golang
我一般是通过举例加上分析来回答。 生活中:小明、小李 小明:在吗? 小李:在的(表示小李可以进行通信)(这就相当于是既应答了,也提问了) 小明:那个.....(表示小明现在也是在线的,因为可能上一步小李过了很久才回复小明,小明可能已经离线了) 可以进行数据通信了!!!!!!! 再下来就是分析包序啥的,个人觉得这样表达的就比较清晰了 仅供参考,大佬轻喷!!!😂
1
回复
分享
发布于 2020-09-11 16:51
飞翔的鸵鸟
门头沟学院 C++
1. 两次握手会出现, 当第一次发送信号在网络中被隔置,第二次再发此时建立链接,断开链接后第一次链接信号又到了,此时会导致建立连接 2. 另外就是三手握手保证的是让对方知道我已经知道了,两次不行
1
回复
分享
发布于 2020-09-11 14:46
我在上塘河边
浙江工业大学 Java
源端需要知道自己发送无问题,自己接收无问题,对端发送无问题,对端接收无问题。 对端需要知道自己发送无问题,自己接收无问题,源端发送无问题,源端接收无问题。 一共8个问题 第一次解决了:6,7 第二次解决了:1,2,3,4,8 第三次解决了:5
7
回复
分享
发布于 2020-09-11 16:13
mler
北京邮电大学 大数据开发工程师
我觉得可以从全双工这个角度+一端建立/断开链接需要一次请求响应,去解释,本来应该是四次,c->s一次请求响应,s->c一次请求响应,建立连接没有数据要传输,所以第二三次可以合为一次。总共就三次了。 两次只能确保c->s是建立了连接,无法保证s->c建立了连接。 同一挥手需要四次,也是因为两端传输数据不是同时完毕的,所以各负责各的。
1
回复
分享
发布于 2020-09-11 16:01
光辉岁月v
门头沟学院 golang
三次握手,应该叫三次报文交换,实际上是确认通信双方的收发数据能力,确认序列号,二次握手就确认tcp连接的话,客户端的收发能力可以确认,服务端不知道自己发的数据客户端能否收到,用三次握手既可高效(中间的SYN,ACK合并一起发),又可确保可靠。同理断开连接的四次挥手如果服务端已没有数据发送,也可退化成三挥
点赞
回复
分享
发布于 2020-09-11 22:38
牛客69143547号
哈尔滨工业大学(深圳) C++
m
点赞
回复
分享
发布于 2020-09-11 19:52
疯轻扬
阿里巴巴_CRO技术部_开发工程师
两个将军问题,本质是在不可靠信道上通过交换信息达到一致是不可能的,一致就是双方都建立连接
点赞
回复
分享
发布于 2020-09-11 19:48
拖泥带水
度小满_基础架构研发工程师
一个是死锁问题,一个是资源浪费问题。
点赞
回复
分享
发布于 2020-09-11 16:00
啦啦啦啦咯咯
西安邮电大学 Java
我一般是从两次握手会引发的问题这个角度回答的
点赞
回复
分享
发布于 2020-09-11 14:26
暂无评论,快来抢首评~
相关推荐
2025-12-31 22:36
腾讯_WXG_客户端开发(准入职员工)
双非本2025秋招总结:65w+SSP三选一,最终还是“有鹅选鹅”|附面试心路历程
先上核心结果,省得大家翻:✅ 面试情况:投递数十家,仅8家给到面试机会✅ Offer清单:腾讯(转正)、字节跳动、小红书、蔚来、大疆、影石、小米❌ 泡池/排序挂:米哈游、京东❌ 简历挂:美团、快手、拼多多等N家(懂的都懂,秋招简历关是真地狱)先聊聊两个印象最深的“泡池挂”经历吧:米哈游三面基本全程聊天模式,面试官还给了超久的反问时间,当时聊得特别舒服,以为稳了,结果泡了三周池子后还是挂了,大概率是学历卡壳了,有点可惜但也能接受;京东二面被追问了大量C++问题,这不是我的主力语言,很多问题没答好,之后泡了一周池子也挂了,算是意料之中的遗憾。决赛圈&薪资:腾讯、字节、小红书三选一三家给的都...
少糖去冰的小师弟很沉...:
这就是客户端吗
offer决赛圈,我是怎...
点赞
评论
收藏
分享
2025-12-30 10:27
天津大学 ARM工程师
秋招G了,春招还能翻盘吗?
刚刚结束的秋招中,有人欢喜有人忧。欢喜的是,有些同学找到了不错的工作;忧愁的是,也有同学没有心仪的去处。秋招和春招,是学生们心头的两个坎,之前看师兄师姐们或优雅或费力的迈过这些坎,感触并不大。终于,在毕业的前一年,也轮到了我们自己。第一次经历,自然心头有着不少疑惑。今天从计算机行业出发,我带你抽丝剥茧,把事情整清楚。首先抛出三个大家关心的问题:校园招聘的秋招和春招有什么区别秋招零offer,春招还有机会吗秋招已经签约了,能去春招再看看吗春夏秋冬,四季变换,自有顺序。那为啥秋招会在春招之前呢?因为,对于学生来说,在校期间的求职时间有两段,一段是毕业前一年的秋天,在 7 月 ~ 11月之间,称为秋...
点赞
评论
收藏
分享
2025-11-07 11:05
已编辑
腾讯_csig_软件开发(实习员工)
28届日常实习完结撒花🎉
对不起度,有鹅选鹅套公式了球球度不要拉黑
抓蛙得要春天:
你是说,我们27的实习被28的抢了
腾讯求职进展汇总
点赞
评论
收藏
分享
2025-12-29 16:59
小红书_后端开发_REDstar算法工程师(准入职员工)
小红书内推,小红书内推码
小红书推荐算法面经一面(60min)1、自我介绍(5分钟)2、项目和一些八股(40分钟)- 模型label是什么- 这一结构为什么会有效果提升,分析- embedding怎么得到的- 简单介绍一下sim3、手撕代码(10分钟)- 最大子数组和4、反问二面(40min)1、自我介绍(5分钟)2、项目(20分钟)- 为什么模型有效果- 召回粗排和精排要解决什么问题,选一个最熟悉的讲一下未来的迭代方向- 怎么保证链路一致性3、手撕代码(10分钟)- 给链表的头结点,将其按照升序排列并返回排序后的链表4、反问虽然两次面试前几个小时,面试官都因为临时开会更改了面试时间,让人有点不舒服,但是面试官人真的都...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
3
41
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都 2026 年了,还在神话 AI Agent开发吗?
579
2
...
2025找工年终总结
324
3
...
牛客2025年终报告重磅上线——揭晓你的年度修炼成就!
304
4
...
Goodnight World!文科转码兜兜转转的那些年……
285
5
...
我的秋招回忆录:从惨败到硕果的成长之路
183
6
...
为什么你的实习是“无效实习”?又该如何做
183
7
...
24h一面到oc速通字节!挑战全网最快timeline
178
8
...
简历求锐评,211硕士找实习
175
9
...
新年第一篇,关于实习背调…
138
10
...
我现在感觉公司太养老了
122
创作者周榜
更多
正在热议
更多
#
对2025年忏悔
#
8302次浏览
156人参与
#
非技术2023笔面经
#
316605次浏览
2684人参与
#
一人说一家双休的公司
#
11875次浏览
132人参与
#
虾皮求职进展汇总
#
362349次浏览
2767人参与
#
实习没人带,苟住还是跑路?
#
17688次浏览
326人参与
#
春招前还要继续实习吗?
#
10766次浏览
115人参与
#
应届生,你找到工作了吗
#
97330次浏览
593人参与
#
机械求职避坑tips
#
82481次浏览
534人参与
#
为了秋招你都做了哪些准备?
#
30061次浏览
528人参与
#
经纬恒润求职进展汇总
#
145894次浏览
1075人参与
#
毕业季,你想好怎么跟生活对线了吗?
#
266790次浏览
3863人参与
#
面试官问过你最刁钻的问题是什么?
#
14335次浏览
124人参与
#
每个月的工资都是怎么分配的?
#
81601次浏览
662人参与
#
2025秋招体验点评
#
86487次浏览
720人参与
#
秋招被确诊为……
#
280195次浏览
1587人参与
#
秋招投递攻略
#
255977次浏览
2520人参与
#
AI时代,哪些岗位最容易被淘汰
#
25729次浏览
220人参与
#
实习在多还是在精
#
78030次浏览
494人参与
#
你收到了团子的OC了吗
#
1491351次浏览
11813人参与
#
职场新人生存指南
#
492322次浏览
9518人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务