0
点赞
收藏
分享

微信扫一扫

聚合链路 + TCP三次握手四次断开

知年_7740 2022-03-11 阅读 53

聚合链路

一、聚合链路概述

作用:将主机的多块网卡通过逻辑的方式聚合在一起,目的是为了加大带宽、冗余备份。

聚合链路的几种状态:

active-backup:一个端口处于主状态,一个处于从状态,所有流量都在主链路上处理,从不会有任何流量。当主端口 Down 掉时,从端口接手主状态。

loadbalance:主动和被动模式;主动模式是 team 会智能判断进行负载均衡。被动模式是进行随机的负载均衡。

roundrobin:以轮询的方式传输所有端口的包。random:随机分配。

TCP三次握手四次断开

            

 

 三次握手

1、第一次握手:客户端(状态是closed 关闭)主动发送给服务端发一个 SYN 报文,并指明客户端的初始化序列号 ISN(x),此时客户端处于SYN_Send (表示请求连接)状态

2、第二次握手:服务器(状态是listen监听)被动收到客户端的 SYN 报文之后,会以自己的 SYN 报文作为应答,并且也是指定了自己的初始化序列号 ISN(x),同时会把客户端的 ISN + 1 作为 ACK 的值,表示自己已经收到了客户端的 SYN,此时服务器处于 SYN_REVD(表示请求连接)的状态

3、第三次握手:客户端(状态是SYN_Send表示请求连接)收到 SYN 报文之后,会发送一个 ACK 报文,当然,也是一样把服务器的 ISN + 1 作为 ACK 的值,表示已经收到了服务端的 SYN 报文,此时客户端处于 establised(以建立链接) 状态

4、服务器(状态是SYN_Send表示请求连接)收到 ACK 报文之后,也处于 establised(以建立链接) 状态,此时,双方以建立起了链接

四次断开

1、第一次断开:客户端主动(状态establised(以建立链接))发送一个 FIN 报文进行关闭tcp连接,报文中会指定一个序列号。此时客户端处于FIN_WAIT1(等待client端回复ack)状态

2、第二次断开:服务端(状态establised(以建立链接))收到 FIN 之后,会发送 ACK 报文,且把客户端的序列号值 + 1 作为 ACK 报文的序列号值,表明已经收到客户端的报文了,此时服务端处于 CLOSE_WAIT(被动关闭)状态

3、第三次断开:如果服务端(状态CLOSE_WAIT(被动关闭)状态)也想断开连接了,和客户端的第一次断开一样,发给 FIN 报文,且指定一个序列号。此时服务端处于 LAST_ACK (被动关闭连接过程中)的状态

4、第四次断开:客户端(FIN_WAIT2(等待client端回复ack))收到 FIN 之后,一样发送一个 ACK 报文作为应答,且把服务端的序列号值 + 1 作为自己 ACK 报文的序列号值,此时客户端处于 TIME_WAIT(结束连接) 状态。经过30s确保服务端收到自己的 ACK 报文之后才会进入 CLOSED (关闭)状态

5、服务端收到 ACK 报文之后,就处于关闭连接了,处于closed 关闭状态

举报

相关推荐

0 条评论