跳到主要内容

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

参考答案:

TCP(传输控制协议)使用三次握手建立连接的主要目的是确保双方通信的可靠性和准确性。具体来说,三次握手可以达到以下几个主要目的:

  1. 确认双方通信能力:三次握手过程可以确保通信的双方都能够发送和接收数据。通过这个过程,客户端和服务器可以相互确认对方的存在和通信能力。
  2. 同步双方初始序列号:TCP是面向字节流的协议,为了保证传输的数据能够被正确接收和重组,TCP会为每个字节流分配一个序列号。三次握手过程中,双方会交换初始序列号,从而确保后续数据传输的正确性。
  3. 避免已失效的连接请求报文段突然又传送到了服务端:在客户端长时间没有收到服务器的确认应答时,会重复发送连接请求。由于网络中的延迟和阻塞,这个重复的连接请求可能会在之前的连接建立成功后再到达服务器。通过三次握手,服务器可以确保只接受有效的、最新的连接请求,从而避免与已经失效的连接请求建立连接。

总的来说,TCP使用三次握手建立连接是为了确保通信的可靠性、数据的准确性和连接的唯一性。这个过程虽然增加了通信的开销,但能够大大提高数据传输的可靠性,是TCP协议中非常重要的一部分。