首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
何止hz
2020-09-11 14:15
已编辑
腾讯_cdg_后台开发
关注
已关注
取消关注
tcp三次握手,为什么不是两次,这个面试题到底该咋回答?
请教下各位牛油的答案,到底该怎么答?
我一般会回答,这是由tcp的机制决定的,只有通过三次握手,才能完成序列号的同步,用于后续的数据传输。
各位是咋回答的,想听听大佬们的标准答案。
提示
全部评论
推荐
最新
楼层
宝宝可乖了
米哈游_引擎开发
三次握手不是TCP独有的,所有的端到端的全双工通信要确认各自的发送和接受通道是畅通的,双发都至少需要两次交互,加起来就是4次。因为第二次被动方的确认回复和第三次的发送可以合并为一次,就变成三次交互了。
3
回复
分享
发布于 2020-09-11 21:43
我是真的菜得1P
字节跳动_基础架构_后端开发工程师
3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。 现在把三次握手改成仅需要两次握手,死锁是可能发生的。作为例子,考虑计算机S和C之间的通信,假定C给S发送一个连接请求分组,S收到了这个分组,并发 送了确认应答分组。按照两次握手的协定,S认为连接已经成功地建立了,可以开始发送数据分组。可是,C在S的应答分组在传输中被丢失的情况下,将不知道S 是否已准备好,不知道S建立什么样的序列号,C甚至怀疑S是否收到自己的连接请求分组。在这种情况下,C认为连接还未建立成功,将忽略S发来的任何数据分组,只等待连接确认应答分组。而S在发出的分组超时后,重复发送同样的分组。这样就形成了死锁。
3
回复
分享
发布于 2020-09-18 16:15
野猪佩琪🐗
西安交通大学 Java
大概意思是防止已失效的连接请求到达服务器建立连接浪费资源。计算机网络谢希仁教材作出了解释。
2
回复
分享
发布于 2020-09-11 14:48
繁花蓝
广州大学 前端工程师
假设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
E·M·T
天津工业大学 Java
https://mp.weixin.qq.com/s/rX3A_FA19n4pI9HicIEsXg 在快到页面中间的位置,很详细
2
回复
分享
发布于 2020-09-11 20:22
飞翔的鸵鸟
门头沟学院 C++
1. 两次握手会出现, 当第一次发送信号在网络中被隔置,第二次再发此时建立链接,断开链接后第一次链接信号又到了,此时会导致建立连接 2. 另外就是三手握手保证的是让对方知道我已经知道了,两次不行
1
回复
分享
发布于 2020-09-11 14:46
Keepen
西安工业大学 golang
我一般是通过举例加上分析来回答。 生活中:小明、小李 小明:在吗? 小李:在的(表示小李可以进行通信)(这就相当于是既应答了,也提问了) 小明:那个.....(表示小明现在也是在线的,因为可能上一步小李过了很久才回复小明,小明可能已经离线了) 可以进行数据通信了!!!!!!! 再下来就是分析包序啥的,个人觉得这样表达的就比较清晰了 仅供参考,大佬轻喷!!!😂
1
回复
分享
发布于 2020-09-11 16:51
我在上塘河边
浙江工业大学 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
啦啦啦啦咯咯
西安邮电大学 Java
我一般是从两次握手会引发的问题这个角度回答的
点赞
回复
分享
发布于 2020-09-11 14:26
拖泥带水
度小满_基础架构研发工程师
一个是死锁问题,一个是资源浪费问题。
点赞
回复
分享
发布于 2020-09-11 16:00
疯轻扬
阿里巴巴_CRO技术部_开发工程师
两个将军问题,本质是在不可靠信道上通过交换信息达到一致是不可能的,一致就是双方都建立连接
点赞
回复
分享
发布于 2020-09-11 19:48
牛客69143547号
哈尔滨工业大学(深圳) C++
m
点赞
回复
分享
发布于 2020-09-11 19:52
光辉岁月v
门头沟学院 golang
三次握手,应该叫三次报文交换,实际上是确认通信双方的收发数据能力,确认序列号,二次握手就确认tcp连接的话,客户端的收发能力可以确认,服务端不知道自己发的数据客户端能否收到,用三次握手既可高效(中间的SYN,ACK合并一起发),又可确保可靠。同理断开连接的四次挥手如果服务端已没有数据发送,也可退化成三挥
点赞
回复
分享
发布于 2020-09-11 22:38
还没有回复哦~
相关推荐
03-16 21:35
已编辑
广东工业大学 测试开发
灵犀互娱测开一二面kpi
一面:①自我介绍②游戏测试和软件测试的区别是什么?③为什么认为游戏测试需要掌握C#?④C#跟游戏相关的应用有哪些?⑤编程语言有哪些?JAVA用来干啥?项目相关:(模仿leetcode的编程平台)⑥项目有没有测试侧重方面的应用?⑦项目运行时候有哪些提交代码的异常境况?⑧注释的编码异常可能还有哪些?⑨有没有实现登录-没有⑩多进程,多线程进行代码隔离?为什么要这样做?如果多个用户同时提交,服务器会不会延迟?假如一个用户用1秒,那么10000个用户响应时间都是1秒吗?对于这种问题怎样解决?十一,考虑测试用例的优化?一道题目所有用例的时间是5秒?还是单个用例?有没有考虑超时用例的运行情况?实习相关:十二...
牛客96387745号:
面了1个多小时,问的嗓子都冒烟了,中间还老打断,面完后秒挂,真ex
查看22道真题和解析
点赞
评论
收藏
分享
03-14 14:24
南京大学 Java
鼠鼠讲一下实习的时候怎么省钱(薅羊毛)的
其实也没有怎么省,笑鼠大头就是租房,吃饭什么都好说,租房最难绷的就是短租溢价(月付还能再溢价一次)+服务费(如果你用了支付的话)/中介费,如果不幸在没有暖气的冬天或者顶楼的夏天用上了公寓的商水商电,那么电费就爆炸了鼠鼠还记得在杭州的时候,租了个六楼的公寓,公寓环境啥的倒是还行,唯独那个三级能耗的空调我是真没绷住(为什么只有三级,因为这老空调最高就三级了),电费好像是1.2块钱一度,我一个月用了500块钱的电费,当时杭州还42度过所以最省钱的方式就是租个便宜点的房子,尽量走房东直租,然后不要搁大城市市区里干,郊区就不错,可惜公司不在郊区百度的下午茶有水果,其实百度也没下午茶,就是下午会上一堆同一...
不动游星_:
时错哥我现在租的公寓的电费就挺难绷的
百度公司福利 569人发布
投递快手等公司10个岗位 >
我的进厂/读研经历
点赞
评论
收藏
分享
02-18 09:55
已编辑
门头沟学院 人力资源专员/助理
演都不演了
这种公司老板是怎么想的,把女性当资源,陪酒还成任职要求了??
mq2:
我倒是觉得这种敞亮一点好。能接受就去不能就不去呗。 完了跟现在“正常”公司一样,hr说的天花乱坠,进去一看根本就是996核动力牛马,想走又没应届生身份了。岂不是更糟。
点赞
评论
收藏
分享
02-21 17:05
华为_数通_硬件技术工程师(准入职员工)
不知原委,静观其变
云边有个小卖铺儿:
校招生违约率低,所以我要高😂
点赞
评论
收藏
分享
03-14 11:23
已编辑
北京邮电大学 管理咨询
公司出差谈五百万大单,但老板睡过头没办进京证
211勇闯初创小公司头破血流系列3这件事不是发生在我身上的,但前同事们参与创作的积极性空前高涨,为了习惯,还是都采用第一人称的视角来看这出大戏。有一天老板在我们的眼皮底下接了一个电话,最终敲定了去北京出差的时间,下周一。他得意洋洋地说,这单下来保底五百万的流水,如果成了,我们都能得到五位数的提成。这对于一群刚上班的人来说是天大的诱惑,我们经历了周末的无偿加班,把他去北京所需要的文件都准备好了。只是在去北京的周一当天,老板睡过头了。整个上午都没见他的踪影,给他发文件也不会,打电话问问题也不接,直到中午才姗姗来迟。当然,这只是拉开了这场恐怖出差的序幕。只见他来了也不紧不慢的,手指在办公室转了一圈,...
姜大力:
补充: 1.五百万的单子根本没有五百万,只是过去展示拼装的产品并简单考察。该项目只是竞标,项目内容是商业街区改造; 2.决策是当天上午10点半左右老板珊珊来迟后突发奇想去北京,中午1点在催促下着急出发,没有任何出差补助; 3.出发之前已经知道进京证不好使了,但还是执意要开车去; 4.实习生实打实连续开了***小事车,非常辛苦,工资在转正后只有两千五; (有疑问会继续补充)
牛客激励计划
牛友故事会
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
3
41
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
分库分表常见问题参考答案(收录25年至今的牛客面经)
3.4W
2
...
大厂Java基础面经总结
8331
3
...
生活比剧本还精彩,这届牛友太会写了!
6612
4
...
腾讯qq一面 先深挖拷打,再急急急急
4894
5
...
感觉现在找工作根本不需要技术
3226
6
...
虾皮笔试3.17
3138
7
...
一名本科生的七段实习经历(5)
2962
8
...
3.17 快手后端一面
2720
9
...
滴滴网约车春招 后端开发凉经
2532
10
...
3.17腾讯广告后台开发一面
2436
创作者周榜
更多
正在热议
更多
#
笔试
#
2073746次浏览
24213人参与
#
读研or工作,哪个性价比更高?
#
30394次浏览
398人参与
#
腾讯音乐26届实习
#
192765次浏览
1027人参与
#
牛友故事会
#
187128次浏览
3411人参与
#
讲讲我的真实离职原因
#
27281次浏览
192人参与
#
传音控股求职进展汇总
#
8635次浏览
64人参与
#
元戎现在香不香
#
66552次浏览
541人参与
#
歌尔求职进展汇总
#
48176次浏览
321人参与
#
90后北漂现状
#
20497次浏览
186人参与
#
德州仪器求职进展汇总
#
1740次浏览
23人参与
#
入职以后才知道的校招谎言
#
67800次浏览
422人参与
#
烟草笔面经互助
#
11935次浏览
162人参与
#
安克创新求职进展汇总
#
20669次浏览
202人参与
#
初创公司值得加入吗?
#
15096次浏览
113人参与
#
牛友打假中心
#
6860次浏览
281人参与
#
你上一次加班是什么时候?
#
40824次浏览
293人参与
#
如果公司给你放一天假,你会怎么度过?
#
10927次浏览
94人参与
#
实习必须要去大厂吗?
#
75536次浏览
1130人参与
#
24届营销人拿到了几个offer
#
11843次浏览
102人参与
#
OPPO求职进展汇总
#
602699次浏览
4762人参与
#
打杂的实习你会去吗?
#
102045次浏览
910人参与
#
软开人,秋招你打算投哪些公司呢
#
72384次浏览
802人参与
牛客网
牛客企业服务