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

怎么查网站后台地址链接交换平台

怎么查网站后台地址,链接交换平台,北京企业网站建设方案,个人主页经典句子在上一节中,TCP首部常用的几个选项,有些选项的参数就是在通信双方在建立TCP连接的时候进行确定和协商的。所以在学习过TCP报文首部之后,下面我们开始学习TCP的连接建立。 TCP的一个特点是提供可靠的传输机制,还有一个特点就是TCP…

在上一节中,TCP首部常用的几个选项,有些选项的参数就是在通信双方在建立TCP连接的时候进行确定和协商的。所以在学习过TCP报文首部之后,下面我们开始学习TCP的连接建立。

TCP的一个特点是提供可靠的传输机制,还有一个特点就是TCP是面向连接的面向连接意思就是说,在进行数据的传输之前,先要建立连接,再传输数据,传输完毕之后再释放连接。在这个过程中,要保证可靠传输的话,建立连接需要通信双方进行“三次握手”,数据传输中由一些TCP的可靠机制来保证,释放连接需要通信双方进行“四次挥手”。我们按顺序学习,这一节先学习建立连接的“三次握手”过程。

“三次握手”这是一个比较传统的名称,也是业内用的最广泛的说法。但这个说法并不太准确,谢希仁教授的最新一版的教材中指出更准确的说法应该是“三报文握手”,因为通信双方建立TCP连接时相互交换了三个报文,而不是三次。不过,为了贴合业内已被广泛使用的说法,所以本文还是使用“三次握手”这个称呼。


“三次握手”的过程

为了更清楚的说明这个过程,所以我们在这里学习的时候,最好带入一个情景,最典型的就是“C/S情景”也就是“客户—服务器”情景。客户是请求服务的,服务器是提供服务的,带入这个情景可以更好的理解整个交互过程,而且TCP建立连接使用的就是“客户—服务器”的方式。

不过,要注意的是:“客户—服务器”这里指的是一种比较抽象的概念,我们前面讲两台主机之间的通信实际上就是两个应用进程之间的通信。所以我们就这样想:请求服务的一方,它的进程需要主动发起连接,而提供服务的一方,它的进程要等待连接建立。主动发起连接的就是客户进程,等待连接建立的就是服务器进程。

带入这个情景之后,“三次握手”的过程理解起来也就比较容易了:

使用教材上比较经典的例子来说明:

在上面这个图中,客户方是主机A的一个进程,服务器方是主机B的一个进程。(为了方便叙述,以下简述为客户A、服务器B)

图中的“CLOSED”、“LISTEN”、“SYN-SENT”等等,这些代表的是TCP的连接状态,表明当前这个TCP连接处在哪个步骤。

第一次握手

一开始,客户A和服务器B都是处于“CLOSED”状态,也就是关闭状态。客户A主动发起TCP建立连接请求,也就是向服务器B发送一个报文段,在这个报文段中“SYN”控制位设置为1,表明“同步位有效”,并选择一个随机数 x 作为序号,发送完毕之后客户A进入“SYN-SENT”(同步已发送)状态。同时,服务器B由于是等待连接建立,所以是进入“LISTEN”(监听)状态,等待来自客户端的连接建立请求。

第二次握手

接收到客户端的连接建立请求后,服务器B进入“SYN-RCVD”(同步已收到)状态,并向客户A发回一个确认报文。在这个确认报文中,同样要把“SYN”位设置为有效,同时选择一个新的随机数 y 作为确认报文的序号。另外,由于这是确认报文,所以必须把“ACK”位也设置为有效,并选择“x+1”作为确认号

在这里,我们就可以注意到一个问题了。为什么确认号是“x+1”呢?

我们前面讲过,确认号的意思是:期望收到对方的下一个报文的序号。客户A发送建立请求的时候,序号设置为了 x ,服务器B发回确认的时候,把确认号设置为了x+1,这就说明服务器B期望收到客户A下一次发来序号为“x+1”的报文段。

这就透露给我们一个细节:第一次握手的时候,客户A发出去的报文段是不携带数据的,也就是这个报文段的数据部分是0字节

第三次握手

客户A收到对方的确认报文之后,还要向对方发送一个“确认的确认”。在这个“确认的确认”报文中,SYN位不需要有效了,因为双方已经完成同步了,ACK位必须有效,因为还要使用确认号。值得注意的是:seq值,也就是序号需要设置为“x+1”,因为对方期望我发送的下一个报文段的序号是“x+1”,你期望这个,我就发给你这个;同理,这个ack值,也就是确认号要设置为“y+1”,因为刚才对方发来的序号是y,所以我期望你下一次发来序号为“y+1”的报文段。

由此可见,第二次握手和第一次握手一样,都是不携带数据的

第三次握手的报文发出去之后,客户A进入“ESTABLISHED”(连接已建立)状态,服务器B收到后,同样进入(连接已建立)状态,TCP连接建立成功。

不过从图中,我们可以看到,第三次握手的报文在发送过程中,可以进行数据传送。这个是可以的,第三次握手的报文是可以携带数据的

现在,又有一个问题,为什么必须是三次握手呢?看下面的情况:

假设,A发送连接建立请求,但是很不巧,当时这个报文“走”的网络路径比较拥堵,导致这个报文在路上某一个路由器上长时间滞留。所以A在超时定时器到期之时,重传了这个请求,这次与服务器B成功建立了TCP连接,传输数据完毕后释放了连接。这时,第一次发出去的建立请求报文又恰好到达了B,这时B就会认为这是一个新的连接,所以B发送出确认,A收到确认后发现这是一个对已经失效的请求报文的确认,所以A不会理睬这个确认,更不会给B发出“确认的确认”,这个连接也就建立不起来,不会白白浪费资源。

最后,需要说明的是:我们在这里只学习了TCP建立连接“三次握手”的最基本也是最必须的设置。当前具体情况中也会有一些其它的设置,比如双方在建立连接时选择是否“窗口缩放”选项、将MSS值设置为多少等选项。


本节我们学习了TCP建立连接的“握手”过程,从下面一节开始将学习数据传输过程中TCP是怎么保证可靠的,包括:TCP的流量控制、拥塞控制、基于滑动窗口的可靠传输等知识。

参考教材:谢希仁《计算机网络》第八版

http://www.hkea.cn/news/440021/

相关文章:

  • 北京互联网公司开发的网站今日关注
  • 网站限制上传图片大小免费网络推广100种方法
  • 提供网站建设服务的网站价格快速推广
  • 政府网站建设原则 统筹规划进入百度官网
  • 网站如何做等级保护谷歌搜索引擎363
  • 天河网站建设网络推广不属于网络推广方法
  • 阜阳中国建设银行官网站百度提交入口网站网址
  • 游戏网站怎么建设广告营销公司
  • 韩城做网站b2b平台推广网站
  • 网站建设课程设计摘要生活中的网络营销有哪些
  • 简单网站建设优化推广100个电商平台
  • 网站建设的仿站seo顾问收费
  • 珠宝行业做网站的好处株洲seo排名
  • java web开发网站开发cpa推广接单平台
  • 广西南宁网络营销网站网站权重优化
  • 黄山网站设计公司营销网站建设多少钱
  • 网站建设招标评分表湖南关键词优化推荐
  • 淘宝上成都网站建设如何制作视频网站
  • 最吃香的男生十大手艺5g网络优化
  • 河源哪里做网站网络项目怎么推广
  • 网站闭关保护怎么做广州百度seo 网站推广
  • 可以在线做动图的网站近期重大新闻事件
  • 伊犁州建设局网站怎么做微信小程序
  • 做网站需要买主机那新媒体营销方式有几种
  • 网络推广seo公司seo排名的方法
  • 南山做网站多少钱百度资讯
  • 西安哪里有做网站的小学生收集的新闻10条
  • 做游戏网站有几个要素seo网站关键词优化报价
  • 蓬业东莞网站建设技术支持东莞做网站公司首选
  • 网站版式设计获客渠道有哪些