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

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

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

回答:

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

什么是 TCP?

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

java进阶篇--TCP 为什么需要三次握手?_第1张图片

TCP 的特点

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

你可能感兴趣的:(Java源码剖析,Tcp协议,Tcp握手协议)