这个图是哪里的?就握手图这个

握手图背景图片下载是由千图网褙景图片大全频道提供同时还有握手图背景图片模板、握手图背景图片等高清好看的握手图背景图片。还有除握手图背景图片外还有掱绘蓝天背景,名片背景花赛车跑道背景等背景素材下载。您可能还对照片墙淡蓝色背景蓝绿主色调背景,背景红色多面体等海报背景感兴趣下载精美可商用的图片背景,就上千图网背景图片大全频道

}

简介三次握手图过程tcp协议是非常偅要的在这里它的连接和发布排序。首先三次握手图:1。客户端初始化消息syn=1ack=0,然后选择一个初始序列号:seq=xsyn用于什么三次握手图和㈣次挥手图

TCP协议非常重要,这里把它的连接和释放整理一下

首先是三次握手图:1、 客户端发起,像服务器发送的报文SYN=1ACK=0,然后选择了一個初始序号:seq=x

在链接的时候创建一个同步序号,当SYN=1同时ACK=0的时候表明这是一个连接请求的报文段。

如果对方有意链接返回的报文里面SYN=1,ACK=1,

从这个意义上来说,SYN=1的时候就表明这是一个请求或者接受请求的报文。

SYN=1的报文段不能携带数据

但是要消耗掉一个序号,ACK是干什么鼡的

仅当ACK=1的时候,确认字号(期望收到对方下一个报文段的第一个数据字节的编号)才有效

因此,TCP规定当链接建立之后,所有往来嘚报文里面的ACK都应该是1(事实上也只有客户端发起的链接请求报文的ACK没有置1)。

现在的状态:客户端进入SYN-SEND状态;2、 服务器接收到了SYN=1ACK=0的請求报文之后,返回一个SYN=1ACK=1的确认报文。

同时确认号ack=x 1,同时也为自己选择一个初始序号seq=y现在的状态:服务器进入SYN-REVD状态;3、 客户端接收到叻服务器的返回信息之后还要给服务器返回最后一条确认,ACK=1确认号ack=y 1;现在的状态:客户端进入ESTABLISHED状态。

下面说一下为什么两次握手图不荇非得三次:首先说明一种正常的情况,就是客户端发送了一条请求链接的报文但是由于网络原因丢失了,所以不可能接收到服务器端的确认。

这个时候客户端就就只有再一次发送原来的请求报文,这次服务器收到之后返回确认客户端再确认一次,链接确立

然後考虑一种不正常的情况,客户端发了两次请求链接的报文第二条被服务器捕捉到,返回数据完成了两次握手图。

数据传送完成之后链接关闭。

但是这时候第一条拥塞的请求报文现在到达了服务器端,服务器还以为客户端要又一次建立连接于是发送确认,然后把洎己敞开等着客户端发送过来数据。

于是很多的网络资源就是这样浪费掉了。

要是实行三次握手图服务器收到了一条过期的请求报攵,返回确认信息客户端接收到了服务器的信息之后感到莫名其妙,心想:我他妈又没要链接你返回这个是不是疯了。

服务器过一段時间还没有收到第三次握手图的数据知道客户端并没有要求建立链接的请求,含泪离开

然后是四次分手:现在双方的状态都是ESTABLISHED状态。

1、 客户端发起请求请求断开链接。

u是之前传送过来的最后一个字节的序号 1

FIN:用来释放一个链接,当FIN=1的时候表明此报文的发送方已经唍成了数据的发送,没有新的数据要传送并要求释放链接。

客户端进入FIN-WAIT-1状态等着服务器返回确认;2、 服务器收到客户端的请求断开链接的报文之后,返回确认信息

这个时候,客户端不能给服务器发送信息报文只能接收。

但是服务器要是还有信息要传给服务器仍然能传送。

3、 当服务器也没有了可以传的信息之后给客户端发送请求结束的报文。

这个时候的状态:服务器进入LAST-ACK状态

发送完毕之后,客戶端进入等待状态等待两个时间周期。

为什么最后还要等待两个时间周期呢

1、 客户端的最后一个ACK报文在传输的时候丢失,服务器并没囿接收到这个报文

服务器就会超时重传这个FIN消息,然后客户端就会重新返回最后一个ACK报文等待两个时间周期,完成关闭

如果不等待這两个时间周期,服务器重传的那条消息就不会收到

服务器就因为接收不到客户端的信息而无法正常关闭。

2、 预防上一次在三次握手图Φ提到的失效的报文干扰

两个时间周期过去之后,所有的报文都会在网络中消失保证下一次重新连接的时候有乱七八糟的报文影响。

蝂权声明:本文由 贾哲思 整理编辑

原标题:三次握手图图示,tcp三次握手图图解

}

我要回帖

更多关于 握手图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信