首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-07 21:18
门头沟学院 算法工程师
为什么选择华为OD:站在普通211/985学生的角度
作为一名普通211/985院校计算机专业的学生,面临的就业选择虽然有一些,但竞争依然十分激烈,尤其是在技术行业。很多同学都会考虑去大厂,甚至一些人可能直接目标就是那些互联网巨头,比如阿里、腾讯、字节等。但是,现实中,并不是每个人都能轻松进入这些大厂巨头的正编岗位。而当我看到华为OD这个岗位时,虽然它可能不如那些大厂的正编岗位薪资高、名气大,但我依然认为它是一个更好的选择。!!!我指的是华为od 不是软通动力中软那些普通外包外协,他俩是有很大区别的要,很多人把这个混在一起看!!!1. 华为OD vs 大厂正编岗位大厂正编:进入大厂的正编岗位,确实是很多同学的梦想,因为它代表着高薪、稳定的工作环境...
投递华为等公司9个岗位 >
找工作,你会甘心进小厂还是猛冲大厂
大厂无回复,继续等待还是奔赴小厂
点赞
评论
收藏
分享
05-07 13:31
衣恋_品牌视觉(准入职员工)
衣恋集团内推-衣恋集团内推码
ESI面试问题请举例说明你是如何在学业或工作中有效地管理时间,确保多项任务都能按时完成的?讲述一次你在面对巨大压力时的经历,你是如何应对压力并保持工作或学习效率的?有没有经历过从一个熟悉的环境到全新环境的转变?你是如何快速适应新环境的?在过往的学习或实践中,你有没有提出过一些新颖的想法或方案,为团队或项目带来积极影响?在没有外部监督和压力的情况下,你是如何保持对学习或工作的热情和积极性的?请举例说明。如果给你一组与业务相关的数据,你会如何进行分析以获取有价值的信息?请谈谈你对 ESI 所在行业的最新趋势和发展动态的了解。根据你所学专业或过往经验,与 ESI 管培生岗位相关的专业技能有哪些?请详...
点赞
评论
收藏
分享
04-16 04:21
广东培正学院 单片机
25届应届生,想找嵌入式软件工作,求大佬提点,听劝。真的尽我所能走投无路了,工作小白,没有实习,不知道咋办
嵌入式求职之路:
可以看我经验😂,https://www.nowcoder.com/share/jump/73221730841876945
点赞
评论
收藏
分享
04-07 13:16
门头沟学院 前端工程师
0offer
不打算干前端了这几个月好好的玩一玩 #0offer是寒冬太冷还是我太菜#
0offer是寒冬太冷还是我太菜
点赞
评论
收藏
分享
05-07 10:09
长沙理工大学 C++
双非硕,实习怎么选,xdm, 没有特别满意的[掉小珍珠了]
👋个人背景:双非硕👏offer1:绿盟科技 安全攻防💯offer2:北京超图 全栈🌱offer3:广州美的 工业视觉算法🌱offer4:美图秀秀 ios 鸿蒙 客户端🌱offer5:小公司 工业视觉缺陷检测算法🌱offer6:继续面
投递美图秀秀等公司7个岗位 >
学历or实习经历,哪个更重要
牛客创作赏金赛
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
3
41
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
学院本27届如何找到实习的一点点经验
1.4W
2
...
那些在焦虑里种下的希望,终于在大厂 offer 里开了花
1.1W
3
...
滴滴秋储 oc
1.1W
4
...
面试时反问这些显得很有"水平"
1.1W
5
...
二战学校领导,**学校是人 ?阿里子公司不让去实习?
1.0W
6
...
从过来人视角告诉你,你不会找不到工作
7971
7
...
为什么我怎么选都是错的
6873
8
...
谢谢ai告诉我,人生或许根本不需要宏大目标
5739
9
...
得物后端暑期实习一面
5137
10
...
面试不通过到底问题出在哪儿????
4751
创作者周榜
更多
正在热议
更多
#
面试问题记录
#
75586次浏览
1068人参与
#
工作中,你有没有遇到非常爱骂人的领导?
#
21179次浏览
145人参与
#
京东TGT
#
55051次浏览
188人参与
#
上班到公司第一件事做什么?
#
41655次浏览
383人参与
#
硬件人的简历怎么写
#
258467次浏览
2901人参与
#
求职季如何保持心态不崩
#
108352次浏览
887人参与
#
找工作的破防时刻
#
2976次浏览
41人参与
#
工作时那些社死瞬间
#
26842次浏览
199人参与
#
拼多多工作体验
#
18503次浏览
153人参与
#
互联网行业现在还值得去吗
#
8032次浏览
42人参与
#
技术转行的心路历程
#
49135次浏览
665人参与
#
选完offer后,你后悔学本专业吗
#
39490次浏览
219人参与
#
你觉得技术面多长时间合理?
#
87914次浏览
647人参与
#
国企和大厂硬件兄弟怎么选?
#
121645次浏览
1657人参与
#
你遇到过哪些神仙同事
#
76228次浏览
668人参与
#
安利/避雷我的专业
#
67753次浏览
499人参与
#
面试经验谈
#
52083次浏览
829人参与
#
实习生应该准时下班吗
#
204470次浏览
1329人参与
#
米哈游求职进展汇总
#
323815次浏览
2224人参与
#
面试吐槽bot
#
19340次浏览
109人参与
#
工作一周年分享
#
20845次浏览
113人参与
牛客网
牛客企业服务