手机建造网站,php访问网站,个人工作室注册条件,承德网站开发文章目录 四次挥手场景步骤TCP状态转换 四次挥手场景
TCP客户端与服务器断开连接的时候#xff0c;在程序中使用close()函数#xff0c;会使用TCP协议四次挥手。
客户端和服务端都可以主动发起。
因TCP连接时候是双向的#xff0c;所以断开的时候也是双向的。
步骤 三次… 文章目录 四次挥手场景步骤TCP状态转换 四次挥手场景
TCP客户端与服务器断开连接的时候在程序中使用close()函数会使用TCP协议四次挥手。
客户端和服务端都可以主动发起。
因TCP连接时候是双向的所以断开的时候也是双向的。
步骤 三次挥手可以吗可以是可以和状态有关。 四次挥手是用于客户端和服务器断开连接的时候可以由客户端或者服务器任一方主动发起断开请求。 第一次挥手主动方发起如客户端发起断开连接请求服务器同意请求但还有数据发送的时候可以继续发送当服务器想断开连接的时候进行第三次挥手发送断开连接请求然后客户端应答。
三次握手为什么是三次不是四次 三次握手由客户端主动发起客户端请求连接的时候服务器若不同意直接拒绝若同意说明肯定也要请求和客户端建立连接所以同意和请求连接一起传输进行第二次握手然后客户端同意服务器请求进行第三次握手。 TCP状态转换 等2MSL目的是确保另一方收到同意断开请求被动方发送FIN后没有收到ACK会重传FIN直到收到ACK。 握手与挥手/状态ClientServerLISTEN第一次握手SYN_SENT–LISTEN-SYN_RCVD第二次握手SYN_SENT-ESTABLISHED–SYN_RCVD第三次握手ESTABLISHED–SYN_RCVD-ESTABLISHED数据传输第一次挥手-FIN_WAIT_1–CLOSE_WAIT第二次挥手FIN_WAIT_1-FIN_WAIT_2–CLOSE_WAIT第三次挥手TIME_WAIT–CLOSE_WAIT-LAST_ACK第四次挥手TIME_WAIT–LAST_ACK
注意
连接三次握手主动发起方需要是客户端。断开连接请求的四次挥手主动发起方可以是客户端或者服务器的任一方。