为什么要三次握手(http为什么要三次握手)

      最后更新:2023-04-21 01:03:06 手机定位技术交流文章

      HTTP协议为什么要三次握手,而不是2次/4次握手?

      第一次是邀约(申请),第二次是对邀约的回复,第三次是确定此邀约成功。 通常是按照这样的逻辑去协议,不知道你能不能接受这样的解释。
      因为两次不够,四次多余。就像你问别人问题, 你:你好,请问这玩意是你的吗?对方意识到你在问他,他查看那玩意。确定是他的,然后作出反应。对方:是的,给我吧,谢谢。完了。按通讯逻辑,你不需要再说:那行,我走了, 同理,假如对方不确认,你也不能把东西给他。
      答: 第一次握手:建立连接时,客户端发送同步包syn到服务器。等待服务器确认。---------通俗话:"A :在吗"第二次握手:收到第一次握手syn同步包之后,服务器再反馈给客户端。确认可以连接。-----通俗话:"在呢;B"第三次握手:连接建立成功,保持长连接。------通俗话:"A :知道了!!!" 如果想这块内容增强的小伙伴参考网上的相关知识(黑马程序员论坛等)
      HTTP协议为什么要三次握手,而不是2次/4次握手?

      tcp为什么要三次握手,而不能二次握手

      tcp三次握手的目的是为了解决“网络中存在延迟的重复分组”的问题。 “已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段,但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。 假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送ack包。
      tcp为什么要三次握手,而不能二次握手

      tcp 为什么要三次握手?

      tcp 为什么要三次握手? 我们假设A和B是通信的双方。我理解的握手实际上就是通信,发一次信息就是进行一次握手。 第一次握手:A给B打电话说,你可以听到我说话吗?第二次握手:B收到了A的信息,然后对A说:我可以听得到你说话啊,你能听得到我说话吗?第三次握手:A收到了B的信息,然后说可以的,我要给你发信息啦!在三次握手之后,A和B都能确定这么一件事:我说的话,你能听到;你说的话,我也能听到。这样,就可以开始正常通信了。 注意:HTTP是基于TCP协议的,所以每次都是客户端发送请求,服务器应答,但是TCP还可以给其他应用层提供服务,即可能A、B在建立链接之后,谁都可能先开始通信。如果采用两次握手,那么只要服务器发出确认数据包就会建立连接,但由于客户端此时并未响应服务器端的请求,那此时服务器端就会一直在等待客户端,这样服务器端就白白浪费了一定的资源。若采用三次握手,服务器端没有收到来自客户端的再此确认,则就会知道客户端并没有要求建立请求,就不会浪费服务器的资源。
      三次握手的最主要目的是保证连接是双工的,可靠更多的是通过重传机制来保证的。
      tcp 为什么要三次握手?

      1.HTTP协议为什么要三次握手,而不是2次/4次握手?

      三次握手是为了实现正常确认连接成功的最简单的步骤模型。 2次太少,无法获取到对方的状态。 4次的交互有点效率低,在第二次发起交互的时候,被连接端就可以把自己的确认状态发送过去,效率较高。
      答: 第一次握手:建立连接时
      1.HTTP协议为什么要三次握手,而不是2次/4次握手?

      tcp为什么要三次握手

      . TCP的三次握手最主要是防止已过期的连接再次传到被连接的主机。 如果采用两次的话,会出现下面这种情况。比如是A机要连到B机,结果发送的连接信息由于某种原因没有到达B机;于是,A机又发了一次,结果这次B收到了,于是就发信息回来,两机就连接。传完东西后,断开。结果这时候,原先没有到达的连接信息突然又传到了B机,于是B机发信息给A,然后B机就以为和A连上了,这个时候B机就在等待A传东西过去。2. 三次握手改成仅需要两次握手,死锁是可能发生 考虑计算机A和B之间的通信,假定B给A发送一个连接请求分组,A收到了这个分组,并发送了确认应答分组。按照两次握手的协定,A认为连接已经成功地建立了,可以开始发送数据分组。可是,B在A的应答分组在传输中被丢失的情况下,将不知道A是否已准备好,不知道A建议什么样的序列号,B甚至怀疑A是否收到自己的连接请求分组。在这种情况下,B认为连接还未建立成功,将忽略A发来的任何数据分组,只等待连接确认应答分组。而A在发出的分组超时后,重复发送同样的分组。这样就形成了死锁
      tcp为什么要三次握手

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/80092.html

          热门文章

          文章分类