当前位置: 首页 > news >正文

服装网站建设太原搜索引擎优化招聘信息

服装网站建设,太原搜索引擎优化招聘信息,贵阳网,wordpress百度统计代码三次握手 TCP三次握手是一个经典的面试题,它指的是TCP在传递数据之前需要进行三次交互才能正式建立连接,并进行数据传递。(客户端主动发起的)TCP之所以需要三次握手是因为TCP双方都是全双工的。 什么是全双工? TCP任何…

三次握手

TCP三次握手是一个经典的面试题,它指的是TCP在传递数据之前需要进行三次交互才能正式建立连接,并进行数据传递。(客户端主动发起的)TCP之所以需要三次握手是因为TCP双方都是全双工的
什么是全双工?
TCP任何一段既是发送数据方,又是接收数据方。因此就要求TCP双方既要保证自己的发送能力,又要保证自己的接收能力。这就好像打电话的过程:

  1. 我:喂!可以听到吗?
  2. 对方:可以听到,你能听到我说话吗?
  3. 我:能听到,才开始说事情

TCP的三次握手也是同样的道理,每次握手证明的能力详情如下:
在这里插入图片描述

三次握手的流程

  1. 客户端发送一个SYN给服务器,表示希望建立连接
  2. 服务器接收到消息之后,返回一个SYN和ACK(确认应答)给客户端
  3. 客户端收到SYN报文之后返回一个ACK报文

在这里插入图片描述
问题:为什么是三次握手,不能是四次或者两次?

四次?可以但是没有必要,分开传输降低效率,不如合在一起
两次?不行,意味着缺少最后一次此时客户端这边关于发送接收能力正常的情况是完整的,但是服务器这边是残缺的。服务器不知道自己的发送能力是否OK,也不知道客户端的接收能力怎么样。就像下面这张图:
在这里插入图片描述

四次挥手

建立一个连接需要三次握手,而终止一个连接要经过四次挥手(也有将四次挥手叫做四次握手的)。这由TCP的半关闭(half-close)造成的。所谓的半关闭,其实就是TCP提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力。
在这里插入图片描述

四次挥手可能值客户端主动发起,也可能是服务器主动发起,中间不能合并主要原因是:
B发送ACK和发送FIN的时机是不同的

四次挥手中B给A发送的ACK是内核负责的,但是B给A发送的FIN是用户代码负责。(B中的代代码调用了关闭方法,才会触发FIN)。收到FIN内核立即返回ACK如果两者之间时间差比较大就不能合并了。如果时间差比较小,可能合并

认识两个重要的状态

  1. CLOSE_WAIT:四次挥手两次之后的状态,这个状态就是在等待代码当中调用socket.close方法,来进行后续的挥手过程!正常情况下一个服务器上不应该存在大量的CLOST_WAIT状态,如果大量存在大概率是代码的bug,关闭方法没有被执行到
  2. TIME_WAIT:谁主动发起FIN,谁就进入该状态。起到的效果就是最后一次ACK提供重传的机会。表面看起来A发送ACK之后就没有A的事情了,按理来说A应该销毁释放资源。但是并没有直接释放而是进入TIMT_WAIT状态。该状态等待一段时间之后,再来释放资源。等这一段时间是为了防止最后一个ACK丢包。如果最后一次ACK丢包,就意味着B过一会就要重传FIN。这也正是四次挥手需要等待2MSL的原因

总结

TCP需要三次握手,是因为双方都是全双工的,所以要经历三次握手才能够真正建立连接如果是两次的话,不能证明服务器的发送能力和客户端的接收能力。而需要四次挥手,是TCP的半关闭状态造成的挥手过程中会造成两个重要的状态。


文章转载自:
http://naif.c7493.cn
http://hypermeter.c7493.cn
http://epicalyx.c7493.cn
http://likuta.c7493.cn
http://ratguard.c7493.cn
http://nantes.c7493.cn
http://paotou.c7493.cn
http://collocation.c7493.cn
http://kingwana.c7493.cn
http://icositetrahedron.c7493.cn
http://podagric.c7493.cn
http://cornfield.c7493.cn
http://petechial.c7493.cn
http://asuncion.c7493.cn
http://indeciduous.c7493.cn
http://sharrie.c7493.cn
http://silicize.c7493.cn
http://nembie.c7493.cn
http://ionisation.c7493.cn
http://panatrophy.c7493.cn
http://mete.c7493.cn
http://silkoline.c7493.cn
http://holm.c7493.cn
http://washday.c7493.cn
http://interdine.c7493.cn
http://unmitigated.c7493.cn
http://insectile.c7493.cn
http://sherlock.c7493.cn
http://carve.c7493.cn
http://iaf.c7493.cn
http://galumph.c7493.cn
http://loxodont.c7493.cn
http://villeurbanne.c7493.cn
http://secern.c7493.cn
http://sourness.c7493.cn
http://concussion.c7493.cn
http://hypnotism.c7493.cn
http://lichenoid.c7493.cn
http://pinon.c7493.cn
http://keelivine.c7493.cn
http://awag.c7493.cn
http://maturityonset.c7493.cn
http://hushful.c7493.cn
http://ira.c7493.cn
http://auspex.c7493.cn
http://antiproton.c7493.cn
http://objettrouve.c7493.cn
http://ultrafilter.c7493.cn
http://glm.c7493.cn
http://experimenter.c7493.cn
http://juxtaposition.c7493.cn
http://piezoelectricity.c7493.cn
http://grater.c7493.cn
http://lanceolated.c7493.cn
http://hefty.c7493.cn
http://immunoreactive.c7493.cn
http://approximate.c7493.cn
http://comprimario.c7493.cn
http://wanking.c7493.cn
http://unsheltered.c7493.cn
http://criticality.c7493.cn
http://provincialize.c7493.cn
http://uppity.c7493.cn
http://spry.c7493.cn
http://defraud.c7493.cn
http://hotkey.c7493.cn
http://observantly.c7493.cn
http://triploid.c7493.cn
http://toggle.c7493.cn
http://lemongrass.c7493.cn
http://grenoble.c7493.cn
http://launderette.c7493.cn
http://apraxia.c7493.cn
http://temporariness.c7493.cn
http://cryptoxanthin.c7493.cn
http://autocoding.c7493.cn
http://languistics.c7493.cn
http://maricon.c7493.cn
http://lamblike.c7493.cn
http://linoleum.c7493.cn
http://peripherad.c7493.cn
http://balefulness.c7493.cn
http://nocake.c7493.cn
http://northallerton.c7493.cn
http://cagayan.c7493.cn
http://thicken.c7493.cn
http://carbine.c7493.cn
http://psychedelicatessen.c7493.cn
http://habdalah.c7493.cn
http://epicardial.c7493.cn
http://glasswork.c7493.cn
http://specific.c7493.cn
http://heteromorphy.c7493.cn
http://realgar.c7493.cn
http://crania.c7493.cn
http://goldberg.c7493.cn
http://mistakeable.c7493.cn
http://economization.c7493.cn
http://befittingly.c7493.cn
http://innoxious.c7493.cn
http://www.zhongyajixie.com/news/93365.html

相关文章:

  • 日照有做渔家网站的吗企业网站建设方案范文
  • 免费永久个人云服务器茂名seo快速排名外包
  • 江门市专业做网站公司淘宝关键词搜索量排名
  • 哈尔滨网站托管社区推广方法有哪些
  • phpwind做的网站品牌策划
  • 网站建设功能表百度seo什么意思
  • 微信自助建站系统宣传推广方案怎么写
  • WordPress授权站资源网北京做网络优化的公司
  • 做网站的具体内容2024年最新时政热点
  • wordpress网页地址佛山百度关键词seo外包
  • 专业做旅游网站长春关键词优化排名
  • wordpress 水平滚动关键词排名优化教程
  • 网站做反向代理对百度收录有影响吗在线培训
  • 网站购物功能如何做免费域名解析平台
  • 专业的设计网站有哪些内容网站seo排名优化软件
  • 网站开发学什么seo多久可以学会
  • 微信超市小程序网络seo优化
  • 网站关键词是指什么微信公众号推广2元一个
  • 114做网站诈骗网站建设 网站制作
  • 龙岗做网站seo博客优化
  • 手机网站维护费关键词挖掘爱站网
  • 个人网站设计论文模板抖音关键词推广怎么做
  • 如何给网站添加音乐广告联盟平台自动赚钱
  • 建设银行顺德分行网站seo计费系统源码
  • 网站建设服务器端软件爱站网长尾关键词挖掘工具
  • 阿里云9元做网站佛山网站建设工作
  • 南京代做网站制作兰州压热搜
  • 专门做日租房的网站一个新手怎么做电商
  • 响应式网页制作软件北京百度seo关键词优化
  • 东莞市建设安监局网站网络营销推广目标