2018年9月25日TCP三次握手和四次挥手

 

TCP三次握手和四次挥手:

SYN: 表示建立连接

FIN: 表示关闭连接

ACK: 表示响应

PSH: 表示有 DATA数据传输

RST: 表示连接重置。

seq: 数据包本身的序列号

ack:是对收到数据包的确认以及期望对方继续发送的下一个数据包的序列号。


其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连接之后的响应,如果只是单个的一个SYN,它表示的只是建立连接。TCP的几次握手就是通过这样的ACK表现出来的。但SYN与FIN是不会同时为1的,因为前者表示的是建立连接,而后者表示的是断开连接。RST一般是在FIN之后才会出现为1的情况,表示的是连接重置。一般地,当出现FIN包或RST包时,我们便认为客户端与服务器端断开了连接;而当出现SYN和SYN+ACK包时,我们认为客户端与服务器建立了一个连接。

 

 

TCP连接的断开(四次挥手)

 

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_40994972/article/details/82859046