java进阶篇TCP 为什么需要三次握手

2022-08-16 12:25:15

TCP 协议是我们每天都在使用的一个网络通讯协议,因为绝大部分的网络连接都是建立在 TCP 协议上的,比如你此刻正在看的这篇文章是建立在 HTTP(Hypertext Transfer Protocol,超文本传送协议) 应用层协议的基础上的,而 HTTP 协议的“底层”则是建立在 TCP 的传输层协议上的。因此可以理解为,你之所以能看到本篇文章就是得益于 TCP 协议的功劳。

我们本课时的面试题是,说一下 TCP 三次握手的执行流程,以及为什么需要三次握手?

回答:

在回答这个问题之前,首先我们需要搞清楚两个概念,第一,什么是 TCP?第二,什么是 TCP 连接?只有搞明白了这两个问题,我们才能彻底搞懂为什么 TCP 需要三次握手?

什么是 TCP?

首先来说 TCP(Transmission Control Protocol,传输控制协议)是一个面向连接的、可靠的、基于字节流的传输层协议。从它的概念中我们可以看出 TCP 的三个特点:面向连接、可靠性和面向字节流。

TCP 的特点

面向连接:是指 TCP 是面向客户端和服务器端连接的通讯协议,使用它可

  • 作者:爱分享的淘金达人
  • 原文链接:https://blog.csdn.net/yzh_2017/article/details/107135130
    更新时间:2022-08-16 12:25:15