简单易懂的TCP三次握手,从你听到了吗到开始对话

TCP(Transmission Control PRotocol 传输协议)是一种面向连接的安全的字节流传输协议 , 是为了在电脑上保证数据的无差错传输 , 而专门设计的一个协议 , 他的可靠主要是依托与他本身三次握手的一个确认方式 , 在端到端之间构建一个安全可靠的通道用来传输 , 那么TCP三次握手究竟是什么呢 , 让我们来看一下 , 简单易懂的TCP三次握手是什么吧 。
一、TCP三次握手

简单易懂的TCP三次握手,从你听到了吗到开始对话

文章插图
TCP三次握手是面试的时候经常会被问及的一个问题 , 也是计算机编程的一个重要内容 。当客户端准备向服务器传输文件的时候 , 会首先发送一个半连接的请求SYN , 并发送一个数值为x的序列号 。告诉服务器:喂喂喂 , 你听到了吗 。服务器受到消息后 , 将SYN返回 , 并附带上自己的确认号字段ACK和ack的值 , 序列号seq的值也会有些许更改 , 将其送回去 , 告诉对方:我已经听到了 。主机受到这些相关数值知道了服务器已经做好了准备 , 将ACK=1 , seq为第一次序列号的x+1 , ack为第二回返回序列号的y值=1 , 请求建立连接 , 大致意思就是:那好吧 , 我们开始聊天吧 。服务器在接受到这个值之后就进入到了ESTABLISHED阶段 , 等着主机将数据给传过来 , 这就是一次简单易懂的TCP三次握手 。
二、三次握手的原因
简单易懂的TCP三次握手,从你听到了吗到开始对话

文章插图
三次握手主要是保证双方有着数据接受的能力 , 确保发送正常 , 一旦是超过了既定的时间 , 那么就需要是重新开始三次握手 。之所以是三次 , 是因为两次握手的状况并不安全 , 确保不了双方的接收能力 , 而四次的话 , 则是没有必要 , 因为三次握手所保证收发数据的对象以及数据正常发送 , 不需要在浪费资源 。
三、三次握手失败会释放资源
简单易懂的TCP三次握手,从你听到了吗到开始对话

文章插图
三次握手如果是出现了状况之后 , 服务器超过了既定的时间段 , 就会RST重置连接报文 , 释放本身的资源 , 等待着下一次的连接出现 。
四、三次握手为什么安全
简单易懂的TCP三次握手,从你听到了吗到开始对话

文章插图
【简单易懂的TCP三次握手,从你听到了吗到开始对话】因为三次握手时所发送的数据都有着序列号 , 一旦是某段文件失踪了 , 也能够及时的反馈到主机之中 , 主机会重新的进行发送 , 保证数据的完整性 。