白话理解TCP为什么一定要进行三次握手

所属分类: 网络 / 网络协议 阅读数: 1642
收藏 0 赞 0 分享

首先简单介绍一下TCP三次握手

    在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器 进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入 ESTABLISHED状态,完成三次握手。

通过这样的三次握手,客户端与服务端建立起可靠的双工的连接,开始传送数据。

三次握手的最主要目的是保证连接是双工的,可靠更多的是通过重传机制来保证的。

 

    但是为什么一定要进行三次握手来保证连接是双工的呢,一次不行么?两次不行么?我们举一个现实生活中两个人进行语言沟通的例子来模拟三次握手。

第一次对话:

   老婆让甲出去打酱油,半路碰到一个朋友乙,甲问了一句:哥们你吃饭了么?

结果乙带着耳机听歌呢,根本没听到,没反应。甲心里想:跟你说话也没个音,不跟你说了,沟通失败。说明乙接受不到甲传过来的信息的情况下沟通肯定是失败的。

如果乙听到了甲说的话,那么第一次对话成功,接下来进行第二次对话。

第二次对话:

   乙听到了甲说的话,但是他是老外,中文不好,不知道甲说的啥意思也不知道怎样回答,于是随便回答了一句学过的中文 :我去厕所了。甲一听立刻笑喷了,“去厕所吃饭”?道不同不相为谋,离你远点吧,沟通失败。说明乙无法做出正确应答的情况下沟通失败。

如果乙听到了甲的话,做出了正确的应答,并且还进行了反问:我吃饭了,你呢?那么第二次握手成功。

通过前两次对话证明了乙能够听懂甲说的话,并且能做出正确的应答。接下来进行第三次对话。

第三次对话:

甲刚和乙打了个招呼,突然老婆喊他,“你个死鬼,打个酱油咋这么半天,看我回家咋收拾你”,甲是个妻管严,听完吓得二话不说就跑回家了,把乙自己晾那了。乙心想:这什么人啊,得,我也回家吧,沟通失败。说明甲无法做出应答的情况下沟通失败。

如果甲也做出了正确的应答:我也吃了。那么第三次对话成功,两人已经建立起了顺畅的沟通渠道,接下来开始持续的聊天。

通过第二次和第三次的对话证明了甲能够听懂乙说的话,并且能做出正确的应答。

可见,两个人进行有效的语言沟通,这三次对话的过程是必须的。

同理对于TCP为什么需要进行三次握手我们可以一样的理解:

为了保证服务端能收接受到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手,为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手。

更多精彩内容其他人还在看

WDS是什么意思?WDS基础知识介绍

这篇文章主要介绍了WDS是什么意思?WDS基础知识介绍,WDS是英文Wireless Distribution System的简称,中文名称是:无线分布式系统,主要作用是实现无线基站之间的通信,需要的朋友可以参考下
收藏 0 赞 0 分享

设备分散怎么办? 可以通过链路层发现协议

网络越大,逻辑上和物理上都是——其拓扑越难理清。再加上还有冗余链路和链路聚合,会大大增加理清网络中设备互连情况的难度,链路层发现协议非常适合用于发现连接网络的设备,并且能够支持不同供应商,需要的朋友可以参考下
收藏 0 赞 0 分享

什么是报文?IP报文的结构

这篇文章主要为大家介绍了报文的定义以及IP报文的结构。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则,需要的朋友可以参考下
收藏 0 赞 0 分享

如何解决TCP窗口与拥塞? TCP窗口与拥塞控制的解决办法

这篇文章主要为大家介绍了如何解决TCP窗口大小的调节与拥塞控制的办法,有图有步骤,很详细,需要的朋友可以参考下
收藏 0 赞 0 分享

网络协议之STP(生成树协议)选举过程

生成树协议在企业的网络中用到的是非常多的,所以在这我们说下生成树协议,那么STP(生成树协议)选举过程是怎样的呢?下面请跟随脚本之家的小编一起来看一下
收藏 0 赞 0 分享

基于UDP传输协议的实现分析之流量和拥塞控制

基于UDP的数据传输协议是一种互联网数据传输协议。UDT的主要目的是支持高速广域网上的海量数据传输,而互联网上的标准数据传输协议TCP在高带宽长距离网络上性能很差,控制UDP的流量和拥塞控制如何解决,请参考下文
收藏 0 赞 0 分享

P2P网络应用层多播树的建立及维护的解析

这篇文章主要为大家介绍了对等网络P2P网络应用层多播树是如何建立的,以及建立后但如何维护?本文讲述了P2P网络的概念,文件时怎么分发的到怎么搜索信息,需要的朋友可以参考下
收藏 0 赞 0 分享

OSPF协议在通信网络中的应用分析及算法优化

这篇文章主要为大家介绍了开放最短路径优先(osPF)协议和通信一络的相关概念,对osPF协议的应用机制和算法优化行分析。 需要的朋友可以和脚本之家的小编一起学习一下
收藏 0 赞 0 分享

图解TCP通信三次握手和四次分手

这篇文章主要介绍了图解TCP通信三次握手和四次分手,对正在学习TPC通信的同学会有些帮助,需要的朋友可以参考下
收藏 0 赞 0 分享

IPv4/IPv6综合组网技术基本原则解析

随着对IPv4向IPv6过渡技术研究的不断深入,IPv4和IPv6技术在网络中将长期共存(Co-existence)。未来的IP网络将是IPv4网络与IPv6网络的集成(Integration)网络,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多