TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)
1 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.
2
3 其中,对于我们日常的分析有用的就是前面的五个字段。
4
5 它们的含义是:
6
7 SYN表示建立连接,
8
9 FIN表示关闭连接,
10
11 ACK表示响应,
12
13 PSH表示有 DATA数据传输,
14
15 RST表示连接重置。
16
17 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应,
18
19 如果只是单个的一个SYN,它表示的只是建立连接。
20
21 TCP的几次握手就是通过这样的ACK表现出来的。
22
23 但SYN与FIN是不会同时为1的,因为前者表示的是建立连接,而后者表示的是断开连接。
24
13 PSH表示有 DATA数据传输,
14
15 RST表示连接重置。
16
17 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应,
18
19 如果只是单个的一个SYN,它表示的只是建立连接。
20
21 TCP的几次握手就是通过这样的ACK表现出来的。
22
23 但SYN与FIN是不会同时为1的,因为前者表示的是建立连接,而后者表示的是断开连接。
24
25 RST一般是在FIN之后才会出现为1的情况,表示的是连接重置。
26
27 一般地,当出现FIN包或RST包时,我们便认为客户端与服务器端断开了连接;而当出现SYN和SYN+ACK包时,我们认为客户端与服务器建立了一个连接。
28
29 PSH为1的情况,一般只出现在 DATA内容不为0的包中,也就是说PSH为1表示的是有真正的TCP数据包内容被传递。
30
31 TCP的连接建立和连接关闭,都是通过请求-响应的模式完成的。
32
33 概念补充-TCP三次握手:
34
35 TCP(Transmission Control Protocol)传输控制协议tcp三次握手图解
36
37 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个
26
27 一般地,当出现FIN包或RST包时,我们便认为客户端与服务器端断开了连接;而当出现SYN和SYN+ACK包时,我们认为客户端与服务器建立了一个连接。
28
29 PSH为1的情况,一般只出现在 DATA内容不为0的包中,也就是说PSH为1表示的是有真正的TCP数据包内容被传递。
30
31 TCP的连接建立和连接关闭,都是通过请求-响应的模式完成的。
32
33 概念补充-TCP三次握手:
34
35 TCP(Transmission Control Protocol)传输控制协议tcp三次握手图解
36
37 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个
连接:
38
39 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)Sequence number(顺序号码) Acknowledge number(确认号码)
40
41 第一次握手:主机A发送位码为syn=1,随机产生seq number=123456
38
39 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)Sequence number(顺序号码) Acknowledge number(确认号码)
40
41 第一次握手:主机A发送位码为syn=1,随机产生seq number=123456
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论