首页 > 试题广场 >

请你说一说tcp数据段都包括什么?tcp三次握手四次挥手过程

[问答题]

请你说一说tcp数据段都包括什么?tcp三次握手四次挥手过程、为什么挥手是四次

因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。
发表于 2020-04-23 11:05:35 回复(0)

为什么连接三次,断开连接四次?

在连接中,服务器的ack和syn包是同时发送的,而在断开连接的时候,服务器向客户端发送的ack和fin包是分两次发送的,因为服务器收到客户端发送的fin包时,可能还有数据要传送,所以先发送ack,等数据传输结束后再发送fin断开这边的连接。

发表于 2019-10-24 12:57:52 回复(0)