F5会话管理经过流程描述(参数说明).doc
《F5会话管理经过流程描述(参数说明).doc》由会员分享,可在线阅读,更多相关《F5会话管理经过流程描述(参数说明).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.-F5 会话处理流程(参数说明)及Q&A一. TCP状态转换图1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。2、连接终止协议(四次握手) 由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一
2、个FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。(1)TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。(3) 服务器关闭客户端的连接,发送一个FIN给客户端。(4) 客户段发回ACK报文确认,并将确认序号设置为收到序号加1。3、连接状态说明CLOSED:这个没什么好说的了,表示初始状态。LISTEN:这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,可
3、以接受连接了。SYN_RCVD:这个状态表示接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态,很短暂,基本上用netstat你是很难看到这种状态的,除非你特意写了一个客户端测试程序,故意将三次TCP握手过程中最后一个ACK报文不予发送。因此这种状态时,当收到客户端的ACK报文后,它会进入到ESTABLISHED状态。SYN_SENT:这个状态与SYN_RCVD遥想呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,因此也随即它会进入到了SYN_SENT状态,并等待服务端的发送三次握手中的第2个报文。SY
4、N_SENT状态表示客户端已发送SYN报文。ESTABLISHED:这个容易理解了,表示连接已经建立了。FIN_WAIT_1:这个状态要好好解释一下,其实FIN_WAIT_1和FIN_WAIT_2状态的真正含义都是表示等待对方的FIN报文。而这两种状态的区别是:FIN_WAIT_1状态实际上是当SOCKET在ESTABLISHED状态时,它想主动关闭连接,向对方发送了FIN报文,此时该SOCKET即进入到FIN_WAIT_1状态。而当对方回应ACK报文后,则进入到FIN_WAIT_2状态,当然在实际的正常情况下,无论对方何种情况下,都应该马上回应ACK报文,所以FIN_WAIT_1状态一般是比
5、较难见到的,而FIN_WAIT_2状态还有时常常可以用netstat看到。FIN_WAIT_2:上面已经详细解释了这种状态,实际上FIN_WAIT_2状态下的SOCKET,表示半连接,也即有一方要求close连接,但另外还告诉对方,我暂时还有点数据需要传送给你,稍后再关闭连接。TIME_WAIT:表示收到了对方的FIN报文,并发送出了ACK报文,就等2MSL后即可回到CLOSED可用状态了。如果FIN_WAIT_1状态下,收到了对方同时带FIN标志和ACK标志的报文时,可以直接进入到TIME_WAIT状态,而无须经过FIN_WAIT_2状态。CLOSING:这种状态比较特殊,实际情况中应该是很
6、少见,属于一种比较罕见的例外状态。正常情况下,当你发送FIN报文后,按理来说是应该先收到(或同时收到)对方的ACK报文,再收到对方的FIN报文。但是CLOSING状态表示你发送FIN报文后,并没有收到对方的ACK报文,反而却也收到了对方的FIN报文。什么情况下会出现此种情况呢?其实细想一下,也不难得出结论:那就是如果双方几乎在同时close一个SOCKET的话,那么就出现了双方同时发送FIN报文的情况,也即会出现CLOSING状态,表示双方都正在关闭SOCKET连接。CLOSE_WAIT:这种状态的含义其实是表示在等待关闭。怎么理解呢?当对方close一个SOCKET后发送FIN报文给自己,你
7、系统毫无疑问地会回应一个ACK报文给对方,此时则进入到CLOSE_WAIT状态。接下来呢,实际上你真正需要考虑的事情是察看你是否还有数据发送给对方,如果没有的话,那么你也就可以close这个SOCKET,发送FIN报文给对方,也即关闭连接。所以你在CLOSE_WAIT状态下,需要完成的事情是等待你去关闭连接。LAST_ACK:这个状态还是比较容易好理解的,它是被动关闭一方在发送FIN报文后,最后等待对方的ACK报文。当收到ACK报文后,也即可以进入到CLOSED可用状态了。二. F5 TCP 连接管理及参数说明1. F5 TCP建立过程及相关参数说明如图:Standard VS/TCP Pro
8、file的连接建立过程如图:Standard VS/TCP/HTTP Profile(七层应用)的连接建立过程2. F5 TCP RST过程及TCP PORFILE中Reset on timeout选项 F5 VS 收到任何一方会话中发送的RST包,F5 VS行为为立即转发,并清除F5中本会话连接。 TCP PORFILE中Reset on timeout选项,意为当F5 VS中的会话超出idle 超时时间值后, F5 VS将向客户端、服务器同时发RST,并删除自身VS中会话链接。此项默认值为启用状态。 3. F5 TCP关闭过程及相关参数说明下图是客户端主动发起关闭应用时的TCP连接关闭过程
9、以及F5设备相应状态,总体上在这种情况下,F5会首先通过四次握手先关闭服务器端TCP连接,再关闭客户端连接具体如下图所示:下图是服务器端主动发起关闭应用时的TCP连接关闭过程以及F5设备相应状态,总体上在这种情况下,F5会首先通过四次握手先关闭客户端TCP连接,再关闭服务器端连接具体如下图所示:针对以上参数,F5设备上相关的配置项Time Wait2000 (缺省)OptionsSpecify: User specified amount of time (in milliseconds) that a TCP connection remains in the TIME-WAIT state
10、 before entering the CLOSED stateImmediate: This option specifies that the system closes the connection immediately after the connection enters the TIME-WAIT state Indefinite: This option specifies that TCP connections can remain in the TIME-WAIT state indefinitelyThis setting specifies the length o
11、f time (in milliseconds) that a TCP connection remains in the TIME-WAIT state before entering the CLOSED state.Fin Wait5 (Default)Options:Specify: User specified amount of time (in seconds) that a TCP connection is in the FIN-WAIT or CLOSING state before closingImmediate: This option specifies that
12、the TCP connection closes immediately after entering the FIN-WAIT or CLOSING stateIndefinite: This option specifies that TCP connections in the FIN-WAIT or CLOSING state do not quitThis setting specifies the length of time (in seconds) that a TCP connection is in the FIN-WAIT or CLOSING state before
13、 closing.Close Wait5 (Default)Options:Specify: User specified amount of time (in seconds) that a TCP connection remains in the LAST-ACK state before quittingImmediate: This option specifies that the TCP connection closes immediately after entering the LAST-ACK stateIndefinite: This option specifies
14、that TCP connection in the LAST-ACK state do not close until they meet the maximum retransmissions timeout.This setting specifies the length of time (in seconds) that a TCP connection remains in the LAST-ACK state before quitting.三. F5 Standard VS/TCP Profile / Standard VS/TCP/HTTP Profile(七层应用) 时间值
15、及行为产品 :F5 big ip 8400(OS:9.3.1)tcp-idle-timeoutsyn-timeoutrstfin-waitclose-waittime-waitPersistenceStandard VS/TCP Profile / Standard VS/TCP/HTTP Profile(七层应用) 300s与 tcp idle-timeout相同 0秒5秒5秒2s60分(自定义)四. F5 VS 异常场景行为及计时器的使用 场景产品 :F5 big ip 8400(OS:9.3.1)tcp-idle-timeoutsyn-timeoutrstfin-waitclose-wa
16、ittime-waitPersistenceStandard VS/TCP Profile / Standard VS/TCP/HTTP Profile(七层应用) 300s与 tcp idle-timeout相同 0秒5秒5秒2s60分(自定义)场景行为 &超时后行为双向发RST双向发RST双向发RST双向发RST双向发RST根据负载均衡算法,重新分发1异常情况下:客户端发SYN- F5 SYN_ACK后,客户端不再发ACK包,F5对此会话如何处理(对客户端)?自身对本会话如何处理?F5 此时对会话的响应所使用的计时器是那个,时间值是多少,即SYNWait TIMEOUT是多少?这种情况f5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- f5 会话 管理 经过 经由 流程 描述 描写 参数 说明
限制150内