首页 > 试题广场 >

为什么TCP建立连接是三次握手,而关闭连接却是四次挥手?

[问答题]
为什么TCP建立连接是三次握手,而关闭连接却是四次挥手?
因为建立连接时SYN和ACK是一起发的,而关闭连接时FIN和ACK要分开发
发表于 2023-07-24 22:47:10 回复(0)
建立连接SYN包和ACK包一起发送,而结束链接时FIN包和ACK包分开发放
发表于 2025-03-29 11:28:29 回复(0)
连接时服务器listen状态 可以立即建立连接 ACK SYN同一条报文发送,关闭连接时,FIN报文仅代表不再发送数据,扔能够接收数据 ,FIN ACK分开两条报文发送,因此四次挥手
发表于 2025-03-27 16:03:54 回复(0)
因为关闭连接时,可能服务器还有数据未发生完
发表于 2025-03-13 15:39:35 回复(0)
而关闭连接时,服务器收到对方的FIN报文时,只表示对方不想发了,但是自己可以停止发,也可以再发送一段数据后关闭,所以需要四次挥手
发表于 2024-07-25 23:09:04 回复(0)
关闭连接时,服务端可能还有数据没有发送完毕
发表于 2024-05-21 11:28:49 回复(0)
因为在TCP建立连接时把ACK和SYN放在一个报文中进行发送,而TCP关闭连接时,确认报文和连接释放报文是分开发送的
编辑于 2024-03-10 21:26:21 回复(0)