首页 > 试题广场 >

下面有关tcp连接握手,说法错误的是?

[单选题]
下面有关tcp连接握手,说法错误的是?
  • connect() api调用发生在三次握手之后
  • accept() api调用发生在三次握手之后
  • “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”
  • 因为tcp是全双工模式,接收到FIN时意味将没有数据再发来,但是还是可以继续发送数据,所以断开连接时必须是四次握手
推荐
A

socket API 和 TCP 协议中各个状态可以通过下图来看:



connect发送了一个SYN,收到Server的SYN+ACK后,代表连接完成。发送最后一个ACK是protocol stack,tcp_out完成的。它是在三次握手过程中调用的。

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

参考链接:http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520118139252103/
编辑于 2015-02-03 15:00:56 回复(0)
TCP的三次握手最主要是防止已过期的连接再次传到被连接的主机。 如果采用两次的话,会出现下面这种情况。 比如是A机要连到B机,结果发送的连接信息由于某种原因没有到达B机; 于是,A机又发了一次,结果这次B收到了,于是就发信息回来,两机就连接。 传完东西后,断开。 结果这时候,原先没有到达的连接信息突然又传到了B机,于是B机发信息给A,然后B机就以为和A连上了,这个时候B机就在等待A传东西过去。
发表于 2018-09-24 11:22:46 回复(0)
有关tcp连接握手
1. accept() api调用发生在三次握手之后
2. “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”
3. 因为tcp是全双工模式,接收到FIN时意味将没有数据再发来,但是还是可以继续发送数据,所以断开连接时必须是四次握手
发表于 2016-06-24 21:52:38 回复(0)
客户端调用connect, 服务端接收到以后把这个请求加入半连接队列, 然后发送ACK+SYN, 客户端响应ACK, 此时服务端从半连接队列取出此请求加入满连接队列,调用accept处理。 可以看出 SYN洪泛攻击是针对的半连接队列。
发表于 2017-08-01 19:53:06 回复(0)
connect发送了一个SYN,收到Server的SYN+ACK后,代表连接完成。发送最后一个ACK是protocol stack,tcp_out完成的。
它是在三次握手过程中调用的。

因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步 的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发 的FIN报文我收到了"。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。
发表于 2017-04-08 09:28:19 回复(0)
TCP的三次握手最主要是防止已过期的连接再次传到被连接的主机。如果采用两次的话,会出现下面这种情况。比如是A主机要连到B主机,
结果发现的连接信息由于某种原因没有到达B主机;于是,A主机又发了一次,结果这次B收到了,于是就发信息回来,俩主机就连接。传完东西后,断开。结果这时候,原先没有到达的连接信息突然又传到了B主机,于是B主机发信息给A,然后B主机就以为和A连上了,这个时候B主机就在等待A传东西过去。
发表于 2022-10-26 22:13:06 回复(0)
在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“ 为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手”的目的是为了解决“ 网络中存在延迟的重复分组 ”的问题。 这两种不用的表述其实阐明的是同一个问题。
发表于 2016-08-16 12:04:21 回复(0)
connect发送了一个SYN,收到Server的SYN+ACK后,代表连接完成。发送最后一个ACK是protocol stack,tcp_out完成的。它是在三次握手过程中调用的。
发表于 2015-05-04 11:02:54 回复(0)