首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
在迎接offer的候选人1
西安工程大学 数据分析师
关注
已关注
取消关注
@黎笛:
【重点讲解】三次握手
三次握手TCP协议目的是为了保证数据能够在两端准确连续的流动,可以想象两个建立起TCP通道的设备如同接起了一根水管,数据就是水管种的水由一头流向了另一头。然而TCP为了能让一个设备连接多个水管,也就是让一个设备同时与多个设备交互信息,它必须保证不同水管之间不能产生串联或相互影响。为了确保数据能够正确分发,TCP用一种叫TCB(传输控制块)的数据结构把发给不同设备的数据封装起来,我们可以把该结构看作是信封。一个TCB数据块包含了数据发送双方对应的socket信息以及拥有装载数据的缓冲区。在两个设备要建立连接发送数据之前,双方都必须做一些准备–分配内存建立起TCB数据块0)准备工作最开始的客户端和服务器都处于CLOSE状态。主动打开连接的是客户端,被动打开的是服务器TCP服务器进程先创建传输控制块TCB,时刻准备接收客户端进程的请求,此时服务器就进入LISTEN状态1)一次握手TCP客户端也是先创建了传输控制块TCB,然后向服务器发出连接请求报文,SYN,报文首部种的同部位(SYN=1),同时选择一个序列号seq=x此时,TCP进入SYN-SENT(同步已发送状态)。TCP规定,SYN报文段不能携带数据,但需要消耗一个序号如果是发送,则需要发送一个标志位SYN=1,同时选择一个初始序列号seq=x(随机,客户端或服务器每发送一次+1)2)二次握手TCP服务器收到请求报文后,如果同意连接,则发出确认报文。收到报文,则需要发送一个确认标志位ACK=1,并且确认序列号ack=x+1,然后发出报文,需要一个发送标志位SYN=1,同时选择一个初始序列号seq=y(随机)3)TCP客户端收到确认后,还要向服务器给出确认。收到报文,发送一个确认标志位ACK=1,确认序列号ack=y+1,seq=x+1 。为什么TCP客户端还要最后再发一次确认呢主要防止已经失效的连接请求报文又突然传送到了服务器,从而产生错误四次挥手数据传输完毕后,双方都可释放连接。最开始的时候,客户端和服务器都是处于established状态。然后客户端主动关闭,服务器被动关闭。1)TCP客户端收到一个FIN(关闭连接),用来关闭客户端到服务器的数据传送2)服务器收到这个FIN,它发回一个ACK客户端发送完所有的数据,请求关闭连接,向服务器申请关闭,但与此同时,服务器未必就把所有的数据全部向客户端发送完毕,所以在第二步和第三步之间,服务器可以继续数据传输3)服务器关闭客户端的连接,发送一个FIN给客户端4)客户端发回ACK报文确认,并将确认序号设置为收到序号+1为什么客户端最后还要等待2MSL去向ACK消息最大存活时间(MSL)+ 来向FIN消息的最大存活时间(MSL)第一,保证客户端发送的最后一个ACK报文能够到达服务器第二,释放的端口可能重连刚断开的服务器端口,这样依然存活在网络里的老的TCP报文可能与新的TCP连接报文冲突如果已经建立连接了,但是客户端突然出现故障了怎么办TCP还设有一个保活计时器。客户端出现故障,服务器不能一直等下去12.TCP协议是如何保证可靠传输的数据包校验:目的是检测数据在传输过程中的任何变化,若校验出包有错,则丢弃报文段并且不给出响应,这时 TCP 发送数据端超时后会重发数据;对失序数据包重排序:既然 TCP 报文段作为 IP 数据报来传输,而 IP 数据报的到达可能会失序,因此 TCP 报文段的到达也可能会失序。TCP 将对失序数据进行重新排序,然后才交给应用层;丢弃重复数据:对于重复数据,能够丢弃重复数据;应答机制:当 TCP 收到发自 TCP 连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒;超时重发:当 TCP 发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段;流量控制:TCP 连接的每一方都有固定大小的缓冲空间。TCP 的接收端只允许另一端发送接收端缓冲区所能接纳的数据,这可以防止较快主机致使较慢主机的缓冲区溢出,这就是流量控制。TCP 使用的流量控制协议是可变大小的滑动窗口协议。
点赞 3
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-26 17:14
思特威电子科技_系统工程师-SOC方向(准入职员工)
思特威内推,思特威内推码
思特威AI芯片工程师一面面经二面:部门主管面 9.21 30-40min探讨了我项目中所负责的模块的实际应用场景(可能相比起技术细节会更偏向于对IP应用的思考)我的项目多是数模结合的模块,因此也追问了数模结合项目对于个人求职中的优势。整体下来更多是在询问在项目中担任的角色和对自己项目模块高层次的掌握程度。反问问了面试官身份,工作内容和项目中的重难点三面:hr面10.11 45min(没想到是最久的)谈了下入职之后的培训,公司发展情况和业务情况,以及可能的薪资待遇,照常询问了一下现有的offer和等待的机会。反问环节确认了一下自己的排序情况。第二天oc,过几天收到了offer使用内推码简历优先筛...
点赞
评论
收藏
分享
昨天 17:29
已编辑
数字马力(长沙)信息技术有限公司_后端开发
挣钱虽不多,但也弥补了校园时期的遗憾
果果牛遇见果果羊我是一名普通家庭都算不上的小牛,高考结束得知家中有一笔负债,上大学的学费都是助学贷款支付的。彼时,我在高考的时候体重已经飙升到98kg。大一一次偶然的英语课分组,我和ta分到了一组里,由于往日种种,ta和ta的舍友在班级掀起了一阵互相拍丑照制作表情包,在班级群里玩的风潮。(好怀念这种感觉,大学不似大学,班里大部分同学跟高中一样互相玩耍)而我是一个慢热小牛,在互相熟悉玩耍过程中,渐渐喜欢上ta。后来,国庆假期回来,有体测以及校园跑,我都跟着ta和ta舍友一起,就是那种为了你,我加遍了全班女孩的剧情。在11月底ta去参加在新校区举办的舞蹈比赛,只有一个观众名额,ta邀请我去看。(t...
JamesGosli...:
这才是真的人上人
赚钱的意义在这一刻具象化
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
01-07 00:20
百度太有诚意了
双9硕,大模型算法,总包170w-200w。很有诚意,无签字费。已接。
Richard奇:
今晚的梦有素材了
点赞
评论
收藏
分享
今天 10:51
已编辑
360安全卫士_产品(实习员工)
实习offer帮选:360 or 莉莉丝?
主包刚接了360的搜推广告的产品offer,就收到了莉莉丝的中台项目管理offer,现在比较纠结,想问问各位大佬怎么选择?bg:27双一流(默认双非)计算机大类专业,有一段独角兽企业的产品实习和一段电商公司的项目管理实习👏offer1:360,商业化产品,做搜索推荐广告,日常实习,实习3-4个月,无转暑期💯offer2:莉莉丝,中台项目管理,为各个工作室提供可复用框架,项目管理(数据向),日常实习,实习3-4个月,表现好可转暑期(hr说的很直接,不保证)2个offer完全是不同的方向,所以很纠结。并且主包是双非,也考虑到秋招能不能产品岗,都说产品吃学历,所以很担心。莉莉丝的话,是游戏厂,后...
offer帮选
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
2629
2
...
J人永远闲不下来于是去提前实习
2366
3
...
拥抱AI,程序员的最后出路
1696
4
...
mentor视角下的优秀实习生
1577
5
...
马斯克最新炸裂采访,AI会带走一半工作岗位,普通人将何去何从?
1546
6
...
大厂提前实习对AI开发的新感悟
1411
7
...
努力挣钱的意义具象化了
1371
8
...
真正会被取代的,是你心里面的幻觉
1360
9
...
去独角兽做龙头还是去大厂做凤尾
1231
10
...
我身材再曼妙,也没有我的工资好笑!
1154
创作者周榜
更多
正在热议
更多
#
牛客吐槽大会
#
1952次浏览
53人参与
#
机械人你知道哪些单休企业
#
82900次浏览
412人参与
#
今年春招是金一银二嘛?
#
7087次浏览
79人参与
#
没关系,至少我的__很曼妙
#
3455次浏览
62人参与
#
1月小结:你过的开心吗?
#
1612次浏览
50人参与
#
赚钱的意义在这一刻具象化
#
3649次浏览
90人参与
#
抛开难度不谈,你最想去哪家公司?
#
3554次浏览
91人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
7591次浏览
183人参与
#
为什么有人零实习也能进大厂?
#
4491次浏览
101人参与
#
你的第一家实习公司是什么档次?
#
3792次浏览
66人参与
#
你的landing期是如何度过的?
#
7812次浏览
144人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
3320次浏览
119人参与
#
参加完秋招的机械人,还参加春招吗?
#
103395次浏览
680人参与
#
机械人春招想让哪家公司来捞你?
#
379073次浏览
3138人参与
#
除了Java,最推荐学什么技术?
#
5287次浏览
135人参与
#
AI求职实录
#
2687次浏览
80人参与
#
一人一道大厂面试题
#
114036次浏览
1263人参与
#
设计人如何选offer
#
187038次浏览
864人参与
#
你在职场上见过哪些“水货”同事
#
30677次浏览
167人参与
#
简历中的项目经历要怎么写?
#
287680次浏览
3801人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务