F5 会话处理流程描述

更新时间:2023-05-31 19:49:36 阅读: 评论:0

F5 会话处理流程(参数说明)及Q&A
一.TCP状态转换图
1、建立连接协议(三次握手)
 1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1
 2 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。
 3 客户必须再次回应服务段一个ACK报文,这是报文段3
2、连接终止协议(四次握手)
迪士尼少儿英语教材
   由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
 (1 TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。
 (2 eiia服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。
 (3 服务器关闭客户端的连接,发送一个FIN给客户端。
 (4 客户段发回ACK报文确认,并将确认序号设置为收到序号加1
3、连接状态说明
CLOSED: 这个没什么好说的了,表示初始状态。
LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,
可以接受连接了。
SYN_RCVD: 这个状态表示接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态,很短暂,基本上用netstat你是很难看到这种状态的,除非你特意写了一个客户端测试程序,故意将三次TCP握手过程中最后一个ACK报文不予发送。因此这种状态时,当收到客户端的ACK报文后,它会进入到ESTABLISHED状态。
SYN_SENT: 这个状态与SYN_RCVD遥想呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,因此也随即它会进入到了SYN_SENT状态,并等待服务端的发送三次握手中的第2个报文。SYN_SENT状态表示客户端已发送SYN报文。
ESTABLISHED:这个容易理解了,表示连接已经建立了。
FIN_WAIT_1: 这个状态要好好解释一下,其实FIN_WAIT_1FIN_WAIT_2状态的真正含义都是表示等待对方的FINa few报文。而这两种状态的区别是:FIN_WAIT_1状态实际上是当SOCKETESTABLISHED状态时,它想主动关闭连接,向对方发送了FIN报文,此时该S
OCKET即进入到FIN_WAIT_1状态。而当对方回应ACKshampooing报文后,则进入到FIN_WAIT_2状态,当然在实际的正常情况下,无论对方何种情况下,都应该马上回应ACK报文,所以FIN_WAIT_1状态一般是比较难见到的,而FIN_WAIT_2状态还有时常常可以用netstat看到。
FIN_WAIT_2:上面已经详细解释了这种状态,实际上FIN_WAIT_2状态下的SOCKET,表示半连接,也即有一方要求clo连接,但另外还告诉对方,我暂时还有点数据需要传送给你,稍后再关闭连接。
TIME_WAIT: 表示收到了对方的FIN报文,并发送出了ACK报文,就等2MSL后即可回到CLOSED可用状态了。如果FIN_WAIT_1状态下,收到了对方同时带FIN标志和ACK标志的报文时,可以直接进入到TIME_WAIT王子用英语怎么说状态,而无须经过FIN_WAIT_2状态。
CLOSING: 再战边缘这种状态比较特殊,实际情况中应该是很少见,属于一种比较罕见的例外状态。正常情况下,当你发送FIN报文后,按理来说是应该先收到(或同时收到)对方的ACK报文,再收到对方的FIN报文。但是CLOSING上海英语培训班状态表示你发送FIN报文后,并没有收到对方的ACK报文,反而却也收到了对方的FIN报文。什么情况下会出现此种情况呢?其
实细想一下,也不难得出结论:那就是如果双方几乎在同时clo一个SOCKET的话,那么就出现了双方同时发送FIN报文的情况,也即会出现CLOSING状态,表示双方都正在关闭SOCKET连接。
CLOSE_WAIT: 这种状态的含义其实是表示在等待关闭。怎么理解呢?当对方clo一个SOCKET后发送FIN报文给自己,你系统毫无疑问地会回应一个ACK报文给对方,此时则进入到CLOSE_WAIT状态。接下来呢,实际上你真正需要考虑的事情是察看你是否还有数据发送给对方,如果没有的话,那么你也就可以clo这个SOCKET,发送FIN报文给对方,也即关闭连接。所以你在CLOSE_WAIT状态下,需要完成的事情是等待你去关闭连接。
adhesiveLAST_ACK: 这个状态还是比较容易好理解的,它是被动关闭一方在发送FIN报文后,最后等待对方的ACK报文。当收到ACK报文后,也即可以进入到CLOSED可用状态了。
二.F5 TCP 连接管理及参数说明
1.F5 TCP建立过程及相关参数说明
如图:Standard VS/TCP Profile的连接建立过程
如图:Standard VS/TCP/HTTP Profile(七层应用)的连接建立过程
2.F5 TCP RST过程及TCP PORFILE中Ret on timeout选项
超级面试   
F5 VS 收到任何一方会话中发送的RST包,F5 VS行为为立即转发,并清除F5中本会话连接。
   
TCP PORFILE中Ret on timeout选项,意为当F5 VS中的会话超出idle 超时时间值后, F5 VS将向客户端、服务器同时发RST,并删除自身VS中会话链接。此项默认值为启用状态。
3. F5 TCP关闭过程及相关参数说明
下图是客户端主动发起关闭应用时的TCPbound是什么意思连接关闭过程以及F5设备相应状态,总体上在这种情况下,F5会首先通过四次握手先关闭服务器端TCP连接,再关闭客户端连接.具体如下图所示:
下图是服务器端主动发起关闭应用时的TCP连接关闭过程以及F5设备相应状态,总体上在这种情况下,F5会首先通过四次握手先关闭客户端TCP连接,再关闭服务器端连接.具体如下图所示:

本文发布于:2023-05-31 19:49:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/129603.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:状态   关闭   连接   客户端   对方   报文   收到
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图