嵌入式100题(045):为什么建立连接是三次握手,关闭连接确是四次挥手呢?

为什么建立连接是三次握手,关闭连接确是四次挥手呢?

  建立连接的时候,服务器在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。

  而关闭连接时,服务器收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,而自己也未必全部数据都发送给对方了,所以己方可以立即关闭,也可以发送一些数据给对方后,再发送FIN报文给对方来表示同意现在关闭连接,因此,己方ACK和FIN一般都会分开发送,从而导致多了一次。

posted @ 2021-02-25 09:48  角色人生  阅读(475)  评论(0)    收藏  举报