首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
02-18 13:59
中南大学 C++
985本硕,网络安全方向,走算法还是走开发?
今天给大家分享的是一位粉丝的提问,985本硕,网络安全方向,走算法还是走开发?接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。同学提问:985本硕,研0,本科是非科班,硕士南京某高校网络安全专业,方向是AI安全,24年暑假在学校帮老师做了个自动化道路检测系统的项目,用Pyqt做了个gui,想问一下自己的背景适合走开发还是算法(本人更喜欢开发),选择什么方向,如何准备,谢谢。Yt回答:因为这个985的本硕啊,从目前你的情况来说是一个网络安全专业,这个很有可能是南京的南京大学啊,然后在这里选择了一个用Python做了一个GUI,其实从这个东西这个真的不算啥...
投递阿里巴巴等公司10个岗位 >
计算机就业职业规划辅导
点赞
评论
收藏
分享
02-19 14:27
四川大学 嵌入式软件工程师
经纬恒润 嵌入式软开HR面
面试公司:经纬恒润。面试岗位:嵌入式软开(HR面)。面试时间:2024.5.20 视频面,25min左右。自我介绍。可以实习多久,每周几天,啥时候可以入职。本科期间记忆最深刻的事情,怎么解决的。个人的优势和缺点。有因为这个缺点对现在造成什么影响吗。最近压力很大是什么时候,怎么调节的。最近遇到的最大困难,怎么解决的。如果面试通过了实习入职的话考虑转正吗。为什么要找实习。反问。面试体验:面完10min后就电话OC了,只能说润子虽然风评差但面试体验还算不错。整体HR面问题也比较常规,和秋招相比就是多了一些实习时间的考量。
查看9道真题和解析
通信硬件人笔面经互助
点赞
评论
收藏
分享
01-02 15:10
门头沟学院 网络工程师
被小公司hr逗笑了
知道我没offer心情不好,还是来逗我开心😂
给🐭🐭个面试机会吧:
我boss直聘天天有家教跟我打招呼😓
点赞
评论
收藏
分享
01-30 14:23
浙江工业大学 Java
求内推 没工作了我😭
神哥了不得:
你简历字体有点不太协调呀,下面的字实在太小了呀,而且项目也不太行,建议换几个高质量的项目,面试会多很多
点赞
评论
收藏
分享
昨天 13:51
华南理工大学 前端工程师
蔚来测试开发
1️⃣一面-技术面项目里用了redis,具体用途中间件缓存 高效数据库存取、应用响应使用场景:数据缓存(用户信息、页面数据)、页面缓存对maven了解什么,哪些命令初始化项目:通过 mvn archetype:generate 创建新的 Maven 项目,选择合适的模板(archetype)来初始化项目。构建项目:使用 mvn clean install 来构建项目,将所有依赖下载并安装到本地仓库。管理依赖:在 pom.xml 中声明项目依赖,Maven 会自动下载和管理它们。发布和部署:使用 mvn deploy 将构建的产物发布到远程仓库。对测试了解什么测试目的、测试方法、测试流程、测试分...
查看13道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
3
41
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
脱下孔乙己长衫,浅聊一下就业下沉!
1.5W
2
...
腾讯PCG QQ后台开发一面
1.3W
3
...
HR面全百科——缺点/不足/有什么要改进的
9610
4
...
【未来准备7】就业下沉时代,如何摆脱困境
8957
5
...
任何人都可以复刻的AI修改简历思路
8164
6
...
【职场生存术6】寻求帮助是一项高级技能,得慢慢学
6834
7
...
实习生记住:你是去工作的,不是去受气的!
6834
8
...
快手产品运营一面😏凉了也赚了
6451
9
...
阿里云暑期实习java后端面经
6322
10
...
2/20 腾讯HR部门后端一面
5600
创作者周榜
更多
正在热议
更多
#
面试被问第一学历差时该怎么回答
#
98011次浏览
615人参与
#
你见过最离谱的招聘要求是什么?
#
152059次浏览
954人参与
#
水滴春招
#
38013次浏览
598人参与
#
你的房租占工资的比例是多少?
#
18109次浏览
223人参与
#
你想留在一线还是回老家?
#
17635次浏览
284人参与
#
听劝,这个简历怎么改
#
25229次浏览
325人参与
#
顺丰求职进展汇总
#
41889次浏览
252人参与
#
互联网行业现在还值得去吗
#
2697次浏览
23人参与
#
嵌入式岗知多少
#
24316次浏览
289人参与
#
2025,我想......
#
28503次浏览
310人参与
#
机械人的offer怎么选
#
119708次浏览
629人参与
#
大学最后一个寒假,我想……
#
18624次浏览
205人参与
#
面试被问“你的缺点是什么?”怎么答
#
15702次浏览
286人参与
#
第一份工作应该选高薪还是热爱?
#
11793次浏览
122人参与
#
机械人,你在招聘流程中的企业有哪些?
#
21798次浏览
205人参与
#
入职第四天,心情怎么样
#
13667次浏览
110人参与
#
招银网络科技工作体验
#
16047次浏览
81人参与
#
牛友投递互助,不漏校招机会
#
233146次浏览
3245人参与
#
0offer是寒冬太冷还是我太菜
#
1044680次浏览
8695人参与
#
租房找室友
#
8881次浏览
57人参与
#
大城市找工作会更容易吗
#
5800次浏览
31人参与
牛客网
牛客企业服务