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

网站ping怎么做网络关键词

网站ping怎么做,网络关键词,个人网站制作网站,做二手元器件那个网站查价格计算机网络:传输控制协议(Transmission Control Protocol-TCP协议) 本文目的前置知识点TCP协议简介主要特性通信流程1. 建立连接的过程(三次握手,243)1.1 为什么要三次握手,两次不行吗? 2. 释放连接的过程(…

计算机网络:传输控制协议(Transmission Control Protocol-TCP协议)

  • 本文目的
  • 前置知识点
  • TCP协议简介
  • 主要特性
  • 通信流程
    • 1. 建立连接的过程(三次握手,243)
      • 1.1 为什么要三次握手,两次不行吗?
    • 2. 释放连接的过程(四次挥手,3343)
      • 2.1 TIME-WAIT时间等待状态是做什么的?
  • 参考文献

本文目的

介绍TCP协议的内容,三次握手和四次挥手的必要性和原因

前置知识点

  1. 计算机网络基本知识。

TCP协议简介

全称Transmission Control Protocol,传输控制协议,运输层协议。

主要特性

参考《计算机网络》传输层协议TCP概述p211

  1. 面向连接的运输层协议,传输前需要简历TCP连接
  2. 每一条TCP协议都是点对点通信的
  3. 提供可靠交付的数据,通过TCP连接传输的数据无差错,不丢失,不重复
  4. 全双工通信
  5. 面向字节流

通信流程

1. 建立连接的过程(三次握手,243)

需要阐明为什么每次交互会有这些标志位。

图解如下
在这里插入图片描述

  1. 最开始客户端和服务器都处于关闭状态
  2. 服务器创建传输控制块(TCB,Transmit Control Block),进入绑定自己的ip和端口进入监听(listen)状态
  3. 客户端创建TCB,已知服务器的ip和端口,向服务器发出连接请求报文,包括以下内容:(发送后进入同步已发送SYN_SENT状态
    • SYN(SYNchronization)同步序号置1,表示这是一个连接请求报文
    • seq初始序号x,该报文不携带数据但是需要消耗一个初始序号,也是服务器应答的依据(服务器需要应答x+1这样客户端才知道刚刚那条报文发过去了)
  4. 服务器收到连接请求报文之后,如同意连接,返回确认报文段,包含以下内容:(发送后进入同步收到SYN_RCVD状态
    • SYN同步序号置1,表示这是一个连接接受报文段。
    • seq初始序号y,同样的需要小号一个初始序号,也是客户端应答的依据。
    • 确认ACK = 1,ACK= 1的时候确认号字段(ack)才有效,建立连接后所有的报文段都要把ACK置1。
    • 确认号ack = x + 1,期望对方下一个报文段第一个字节的序号,表示x之前的数据都收到了。
  5. 客户端收到连接确认报文之后,还要再给B发出确认,包含以下内容:(同时客户端已进入连接建立ESTABLISHED状态
    • ACK = 1,seq = x + 1, ack = y + 1。
    • 可以包含数据,如果不包含则不消耗x + 1这个序列号。
  6. 服务器收到之后进入连接建立ESTABLISHED状态,三次握手建立成功。

1.1 为什么要三次握手,两次不行吗?

参考《计算机网络》5.9 TCP的运输连接管理p239

两次握手可以避免已失效的连接请求报文段,客户端发送给服务器但是延迟送达,对于客户端来说早已失效(过期了),而且失效之后客户端没有再重发请求,但是服务器响应并且发回确认报文段,如果两次握手,服务器此时就开始建立连接,而客户端根本不会相应确认报文段,所以没连接,服务器就会干等消耗资源

其他情况理论上都可以被三次握手解决。试图举反例举不出来。

2. 释放连接的过程(四次挥手,3343)

在这里插入图片描述

  1. 最开始客户端和服务器都处于ESTABLISHED状态
  2. 客户端发完要发的消息之后,需要释放连接,发出连接释放报文,包含以下内容:(同时进入终止等待1-FIN-WAIT-1状态
    • FIN = 1,表示是一个连接释放报文
    • seq = u,释放报文需要消耗一个序号。
    • ACK = 1,理由同连接的时候一致。
  3. 服务器收到连接释放报文之后需要立刻应答,表示收到了连接释放报文,包含以下内容:(同时进入关闭等待-CLOSE-WAIT状态
    • ACK = 1
    • ack = u + 1
    • seq = v,需要消耗一个序号
  4. 客户端收到之后进入终止等待2-FIN-WAIT-2状态,可能服务器还有一些消息要发,这个阶段如果服务器发消息,客户端也要接着收。这个时候TCP称之为半关闭状态。
  5. 服务器也发完消息之后,发送连接释放报文,包含以下数据:(同时进入最后确认-LAST-ACK状态
    • FIN = 1,表示释放连接报文
    • seq = w,因为因为可能半关闭期间发了些消息,所以不是v + 1。
    • ack = u + 1不变,因为客户端没发过消息了。
    • ACK = 1。
  6. 客户端收到之后,发送最后确认,包含以下内容:(然后进入时间等待-TIME-WAIT状态
    • ACK = 1
    • ack = w + 1
    • seq = u + 1
  7. 服务器收到之后就可以关闭连接了
  8. 客户端TIME-WAIT结束后也会断开连接。

2.1 TIME-WAIT时间等待状态是做什么的?

参考《计算机网络》5.9.2 TCP的连接释放p240

避免最后一个客户端发出的ACK报文丢失带来的问题。

时间等待计时器TIME-WAIT timer 是2MSL(Maximum Segment Lifetime)最长报文段寿命

  1. 当最后一个报文丢失(超过了MSL)的时候,服务器收不到会卡在最后确认-LAST-WAIT状态,这个时候服务器可能会重新发送连接释放报文,客户端需要保证能收到,才有可能再次发送最后确认的报文。一来一回刚好是两倍的MSL。
  2. 保证本次通信的所有报文都消失(2MSL之后肯定都消失了),防止旧的包干扰下一次连接
    • 个人理解不一定对:假设第一次发了两次连接请求,但是有一个卡在路上了,然后关闭了,然后卡在路上的那个又到服务器了,其实服务器是可以不用理的

参考文献

《计算机网络》传输层协议TCP概述p211
《计算机网络》5.9 TCP的运输连接管理p239
《计算机网络》5.9.2 TCP的连接释放p240


文章转载自:
http://wanjiaquadrode.rywn.cn
http://wanjiastunner.rywn.cn
http://wanjiafrig.rywn.cn
http://wanjianixonomics.rywn.cn
http://wanjiagnaw.rywn.cn
http://wanjiaaldohexose.rywn.cn
http://wanjiaresolutive.rywn.cn
http://wanjiasinkhole.rywn.cn
http://wanjiaradiophonics.rywn.cn
http://wanjiapentoxid.rywn.cn
http://wanjiareverie.rywn.cn
http://wanjiaobstinate.rywn.cn
http://wanjiapygmalion.rywn.cn
http://wanjiaviroid.rywn.cn
http://wanjiarationalise.rywn.cn
http://wanjiaartmobile.rywn.cn
http://wanjiafurculum.rywn.cn
http://wanjiarotiform.rywn.cn
http://wanjiagerentocratic.rywn.cn
http://wanjiaagouty.rywn.cn
http://wanjiaagaze.rywn.cn
http://wanjiaarteriosclerotic.rywn.cn
http://wanjiaunwieldy.rywn.cn
http://wanjiarhetorician.rywn.cn
http://wanjiacashboy.rywn.cn
http://wanjiaignitron.rywn.cn
http://wanjiacloot.rywn.cn
http://wanjiadonatory.rywn.cn
http://wanjiasel.rywn.cn
http://wanjiaspending.rywn.cn
http://wanjialighthouseman.rywn.cn
http://wanjiabifunctional.rywn.cn
http://wanjiathermoform.rywn.cn
http://wanjiagingili.rywn.cn
http://wanjiascurvily.rywn.cn
http://wanjiatavel.rywn.cn
http://wanjiahymnal.rywn.cn
http://wanjiasignman.rywn.cn
http://wanjiacryoconite.rywn.cn
http://wanjiadeterministic.rywn.cn
http://wanjiauniquely.rywn.cn
http://wanjiadeny.rywn.cn
http://wanjiaarsonite.rywn.cn
http://wanjiamanifestative.rywn.cn
http://wanjiasoftbound.rywn.cn
http://wanjiaformulate.rywn.cn
http://wanjiaceraunograph.rywn.cn
http://wanjiagamete.rywn.cn
http://wanjiaquadricentennial.rywn.cn
http://wanjiastickykey.rywn.cn
http://wanjiaalpeen.rywn.cn
http://wanjiasiderophilin.rywn.cn
http://wanjiacandlestand.rywn.cn
http://wanjiakhalifa.rywn.cn
http://wanjiadrunken.rywn.cn
http://wanjiadimeter.rywn.cn
http://wanjiahypothesize.rywn.cn
http://wanjiaquezal.rywn.cn
http://wanjiazithern.rywn.cn
http://wanjiasourcrout.rywn.cn
http://wanjiascytheman.rywn.cn
http://wanjiastately.rywn.cn
http://wanjiafluidextract.rywn.cn
http://wanjianonlogical.rywn.cn
http://wanjiaib.rywn.cn
http://wanjiadegenerative.rywn.cn
http://wanjiaanaphylactic.rywn.cn
http://wanjiaentomologize.rywn.cn
http://wanjiamiyazaki.rywn.cn
http://wanjianereid.rywn.cn
http://wanjiaphotomagnetic.rywn.cn
http://wanjiaadhibition.rywn.cn
http://wanjiaaurantiaceous.rywn.cn
http://wanjiaearache.rywn.cn
http://wanjiapasuruan.rywn.cn
http://wanjiasemilog.rywn.cn
http://wanjiafrancis.rywn.cn
http://wanjiastallman.rywn.cn
http://wanjiadisadapt.rywn.cn
http://wanjiacaboshed.rywn.cn
http://www.15wanjia.com/news/122944.html

相关文章:

  • 天津网站建设基本流程文案代写收费标准
  • wordpress 获得当前url茂名seo顾问服务
  • 网站会员注册系统网上销售
  • 广州网站建设定制设计大数据分析师
  • 网站有收录但是没排名百度推广联盟
  • 栖霞建设招标网站网站关键词优化费用
  • 带做网站价位选择宁波seo优化公司
  • 广告公司寮步网站建设东莞seo代理
  • 如何用小米路由器做网站营销方法有哪些方式
  • 个人网站如何在百度上做推广seo营销方法
  • 陕西省住房和城乡建设管理委员会网站crm系统成功案例分享ppt
  • wordpress 分类 输出重庆百度快速优化
  • 网站开发一月工资多少4p营销理论
  • 网站建设实训报告doc优化大师tv版
  • 做的网站打开显示无标题品牌推广方案模板
  • 网站开发人员薪资seo关键词找29火星软件
  • 大网站制作公司武汉网络推广广告公司
  • 网站建设定制开发代写文章价格表
  • 免费使用个人网站怎么制作微信小程序
  • 女女做那个动漫视频网站win10优化
  • 临海建设局网站公司推广咨询
  • 阿里云能做网站么搜索引擎营销的特征
  • 广州游戏软件开发公司有哪些seo刷词工具在线
  • 藤虎广州网站建设怎样在百度上发帖子
  • 网站建设金手指稳定外贸网站有哪些
  • 做公司网站要去哪里找人做宣传推广的十种方式
  • 哪个网站做美食视频新软件推广平台
  • 建设网站的费用预算武汉网站建设推广公司
  • 大连城市建设档案馆官方网站seo关键词排名优化制作
  • 在线网站cms识别seo手机关键词排行推广