首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
07-22 10:41
已编辑
钱大妈_应用研发部_前端开发工程师
别只会打杂!聪明实习生都在偷偷做这件事👉
牛友们!! 今天必须聊一个实习期最扎心的问题👇 “带教根本不给我正经活干,全是端茶倒水订外卖… 我哪来的产出写进简历啊?!” 别慌! 你以为只有参与大项目才算“产出”? 错! 真正会实习的人,早就学会了—— “偷”产出!不是偷懒,是把小事变大事的能力✨ 📌什么叫“偷产出”? 👉 就是把别人眼里的“杂事”,包装成你简历上的“成果”。 🧠【举个例子你就懂了👇】 ❌ 普通实习生写简历: “协助整理会议纪要、打印资料、帮同事订餐。” ✅ 会“偷产出”的实习生写: “独立负责团队周会流程管理,优化会议记录模板提升信息同步效率30%,支持跨部门协作落地3个项目需求。” 你看,事儿...
实习如何「偷」产出?
点赞
评论
收藏
分享
今天 16:49
门头沟学院 嵌入式软件开发
对这个世界去魅了
小时候觉得老师是很伟大的职业 感觉老师都是人中龙凤才能当 后来考入大学 发现以前的老同学也是公费师范生了 他们什么样什么人品 我还不清楚吗 只能希望他们以后也会有改变 要不纯属耽误孩子 实习之后发现 有的领导 能当上领导也可能运气成分很多 自己决策方面很差 分配给属下的东西自己也说不明白 前些年那些明星 各种塌房 少林寺大师都能有情人和孩子 越长大越发现世界就是个草台班子 以前对不懂的东西有一层羡慕的滤镜 接触之后发现就不是那回事了
我对___祛魅了
点赞
评论
收藏
分享
06-24 11:49
门头沟学院 Java
找实习真的好累好累
我是27届双非,今年4月底开始第一次投简历,后来五月份因为学校期末考试没投,到端午节之后才又开始投,投了一周后开始有面试,从上周开始到现在应该面了有十家左右,最后确定了一家浙江做ai的小公司,从刚刚开始的一有面试都得好几天准备到现在根本不想面。想了一下,自己开始找实习之后,感觉很焦虑,估计是牛客刷多了,感觉都是27届进大厂了,几乎没有睡过舒舒服服的懒觉了都是每天7点自然就醒了,九点就开始在BOSS上投,今天又有一家公司给我打电话约明天早上十点面试,我也不太想面,因为都是小公司没啥差别,感觉自己离那些牛人都太远了,但是已经好久都没打过代码了,帮室友写个课设都磕磕绊绊的😅,不知道大家有没有这种感觉。附一个我的简历吧,大家可以给我提提意见,分布式有什么好课程嘛😕
逆流河上万仙退:
27届进大厂的要么是客户端或者前端 要么是92✌️ 普通学历的应该很少很少很少 不需要太焦虑一些无法改变的东西 慢慢来吧
为了找工作你投递了多少公...
点赞
评论
收藏
分享
07-22 18:12
哈尔滨理工大学 机械结构工程师
速腾测试秒挂
投的晚了,就只能被秒挂了简历秒挂,估计项目就被卡了,去年实习就被卡过
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
3
41
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大模型应用开发面经 (5年经验)
1.4W
2
...
别害怕前端手写,真没想象的难
1.2W
3
...
2025 年了,万分推荐的前端学习路径!!!
3942
4
...
实习都是CRUD怎么包装
3669
5
...
🍀双非鼠鼠上岸大厂攻略🍀
3004
6
...
滴滴提前批
2890
7
...
秋招首凉-腾讯TEG 云架构平台提前批
1557
8
...
先放弃找大厂的想法了
1467
9
...
字节懂车帝 后端实习一面
1413
10
...
扪心自问,你配ssp吗
1334
创作者周榜
更多
正在热议
更多
#
26届的你,投了哪些公司?
#
5051次浏览
87人参与
#
我对___祛魅了
#
12463次浏览
122人参与
#
中兴秋招
#
185164次浏览
2052人参与
#
如何快速融入团队?
#
4616次浏览
72人参与
#
你跟室友的关系怎么样?
#
972次浏览
30人参与
#
和同事相处最忌讳的是__
#
6747次浏览
82人参与
#
你遇到最难的面试题目是_
#
1821次浏览
47人参与
#
简历上的经历如何包装
#
4820次浏览
136人参与
#
元戎启行求职进展汇总
#
35085次浏览
263人参与
#
什么样的背景能拿SSP?
#
7982次浏览
80人参与
#
我和mentor的爱恨情仇
#
60824次浏览
370人参与
#
工作中哪个瞬间让你想离职
#
36881次浏览
289人参与
#
打工人的精神状态
#
64736次浏览
1077人参与
#
你最讨厌面试问你什么?
#
4299次浏览
90人参与
#
工作中的卑微时刻
#
20210次浏览
165人参与
#
职场人,说说你的烦心事
#
13041次浏览
109人参与
#
毕业季,给职场新人一些建议
#
97813次浏览
1771人参与
#
职场常用语录大全
#
5539次浏览
41人参与
#
一人推荐一个机械人值得去的公司
#
413784次浏览
4157人参与
#
奇葩时刻大赏
#
56196次浏览
234人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
42707次浏览
337人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务