首页 > 试题广场 >

TCP 使用三次握手建立连接主要想达到什么目的?

[单选题]
TCP 使用三次握手建立连接主要想达到什么目的?
  • 确保发生数据丢失后可以恢复
  • 决定接收站一次可接收的数据量
  • 为用户提供带宽的有效使用
  • 将二进制PING响应转换为上层信息
也就C感觉能沾个边啊。。。
发表于 2019-06-25 20:35:39 回复(0)
更多回答
首先:采用三次握手是为了防止失效的连接请求报文段突然又回传给主机B,因而产生错误。
失效的连接请求报文段:client端发送的第一个连接请求报文段并没有丢失,而是在某个网络节点滞留了,以至于延误到连接释放以后的某个时间才到达server。
出现的情况:这是server误以为这是一个新的请求,向client发出确认报文段,同意建立连接。假设不采用三次握手,那么只要server发出确认,新的连接就建立了。这时由于client并没有真正的请求,所以不会向server发送数据,但server却一直等待,这样就会浪费server的很多资源。如果有了三次握手,client不会向server发出确认,那么server收不到确认,就知道没有人要建立连接。
具体过程:如果使用三次握手,那么B收到A发送的陈旧的SYN报文段后,就向A发送SYN报文段,选择自己的序号seq=y,并确认收到A的SYN报文段,确定好为ack=x+1;当A收到B的报文段后,从确认号就知道不应该理睬这个SYN报文段(因为A现在并没有发送seq=x的报文段),这时A发送复位报文段,在这个报文段中,rst = 1,ACK  =1,其确认号为ack = y+1;我们注意到,虽然A拒绝了B的TCP连接请求(发送复位报文段),但对B发送的syn报文段还是确认收到了,B收到A的rst后,就知道不能建立连接了。
发表于 2018-04-26 11:36:38 回复(1)
&amp;<p>TCP三次握手 可靠传输控制协议</p><p>保证信息传输的准确性+效率</p>
发表于 2020-05-06 10:59:20 回复(0)
我的感觉,双方都要发送自己的序号,都要知道对方确认了自己的序号
有了序号,丢了了包之类的才能重传,控制嘛。。
编辑于 2018-01-01 16:34:15 回复(0)

纠结了半天选了个C

发表于 2018-08-06 10:08:19 回复(1)
 确保可靠传输吧,可靠==数据丢失可以重传
编辑于 2019-09-25 14:40:02 回复(0)
三次握手里面会包含一些其他信息,在第二次握手的时候丢包了,主机就会一直等建立了解,主机就想服务端为啥还不艾特我嘞,然而服务端想的是我约会消息都发出去了,主机怎么还不给我回信,分手吧,渣男。(然后超时) 为了避免这种情况,所以需要三次握手,懂了吗,各位baby们
发表于 2020-03-19 20:32:57 回复(0)
我选的C,了解一下SYN-Blood攻击
发表于 2020-02-23 10:59:54 回复(0)
防止失效的客户端请求到达服务器,服务器错误的多开了一个连接
发表于 2019-07-30 22:30:24 回复(0)
这道题有病吧,TCP三次握手就是为了防止客户端的过时请求,和丢失有毛关系
发表于 2019-04-11 08:07:40 回复(0)
确保可靠传输,可靠==数据丢失可以重传
发表于 2022-09-01 17:22:24 回复(0)
甲方想握手,乙方也想握手,但是不能这么轻易,还要甲方真真想握手才可以——这个甲方撩起乙方,掌握了主动权!!!!
发表于 2019-12-08 21:26:10 回复(0)
丢失了是重新传输,大家都知道。这题这意思。。。
发表于 2019-01-24 01:37:23 回复(0)
有效使用也没错啊,没有tcp三次握手就不能保证可靠性了。。。
发表于 2018-03-26 13:06:51 回复(0)
tcp三次握手确保双方正常通信 保证了全双工
编辑于 2017-08-16 10:59:34 回复(2)