原文:TCP为什么不是两次握手而是三次?

为什么不采用两次握手 如果是两次握手的情景:客户端在发送一个连接建立请求之后进入等待状态,等到服务端确认之后就进入established状态。服务端在发送一个确认连接建立请求报文之后 不管客户端是否有回应 也进入established状态。这就好比,A给B打电话,A:你听得到我说话吗 B:我听得到啊A和B就都以为对方都能听得到自己了。但有一种情况是,B的麦是坏的,A根本就听不到B说话,结果A没收到 ...

2018-03-25 11:43 0 2926 推荐指数:

查看详情

TCP为什么是三次握手,不是两次握手

自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html 1.三次握手的作用有个 (1)让Client和Server双方都知道双方可以发送和接收到对方的消息; (2)避免网络 ...

Mon Nov 16 04:30:00 CST 2020 0 394
TCP为什么需要三次握手而不是两次

面试的时候遇到一个问题:TCP为什么需要三次握手而不是两次? 网上对此问题的回答不尽相同,主要有种声音: 1. 因为TCP需要确认通信双方的序列号,所以,A要对B的序列号确认; 2. 防止已经失效的连接请求报文段突然又传到服务端,因而产生错误。 第一条的讨论可以参见 ...

Sat Apr 18 20:00:00 CST 2020 2 553
tcp为什么要三次握手两次不行吗?为什么?

两次握手只能保证单向连接是畅通的。 Step1 A -> B : 你好,B。 Step2 A <- B : 收到。你好,A。 这样的两次握手过程, A 向 B 打招呼得到了回应,即 A 向 B 发送数据,B 是可以收到的。 但是 B ...

Mon Nov 25 18:18:00 CST 2019 0 746
TCP三次握手是什么?为什么要进行三次握手两次,四握手可以吗?

1.第一握手,发送SYN报文,传达信息:“你好,我想建立连接”; 第二握手,回传SYN+ACK报文,传达信息:“好的,可以建立链接”; 第三次握手,回传ACK报文,传到信息:“好的,我知道了,那我们连接”。然后就建立连接了。 2.在发送报文之前各方都要确认可以进行连接 ...

Tue Apr 09 22:33:00 CST 2019 0 2554
TCP 为什么三次握手而不是两次握手(面试浅显口述版本)

按照我的理解说一下TCP 为什么三次握手而不是两次握手。 一步一步来。 1. TCP是可靠的 TCP是可靠的传输,握手指的是TCP建立链接,怎么才可以可靠的建立链接呢? 2. 最简单的建立一个可靠发送通道 A-------->B A要发送数据给B,如果没有建立链接就直接发送,大概率 ...

Wed Dec 16 04:33:00 CST 2020 0 781
TCP建立连接为什么是三次握手,为什么不是两次或四?

什么是三次握手 学过网络编程的人,应该都知道TCP建立连接的三次握手,下面简单描述一下这个过程。 如图所示 第一握手:客户端发送TCP包,置SYN标志位为1,将初始序号X,保存在包头的序列号(Seq)里。 第二握手:服务端回应确认包,置SYN标志位为1,置ACK为X+1 ...

Mon Aug 20 22:27:00 CST 2018 0 1227
TCP两次握手

TCP三次握手已经说烂了,TCP为何要三次握手?为何不两次握手也有很多说法。对于这些类似的问题,最好的办法是看RFC 常规思路,由面到点 军问题 在不可靠通信下,军想要达到状态一致是无解的。因为在不可靠信道下,一边状态的确认需要另一边的回复(ACK),而另一边回复时再次面临 ...

Mon Apr 22 07:02:00 CST 2019 0 1017
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM