TCP三次握手和四次挥手原理分析
TCP/IP协议不是 TCP 和 IP 这两个协议的合称,而是指因特网整个TCP/IP协议族。 从协议 分层模型 方面来讲,TCP/IP由四个层次组成: 网络接口层 、 网络层 、 传输层 、 应用层 。 TCP协议:即传输控制协议,它提供的是一种可靠的数据流服务。当传送受差错干扰的数据,或举出网络故障,或网络负荷太重而使网际基本传输系统不能正常工作 时,就需要通过其他的协议来保证通信的可靠。TCP就是这样的协议。TCP采用“带重传的肯定确认”技术来实现传输的可靠性。并使用“滑动窗口”的流量控制机制来高网络的吞吐量。TCP通信建立实现了一种“虚电路”的概念。双方通信之前,先建立一条链接然后双方就可以在其上发送数据流。这种数据交换方式能提高效率,但事先建立连接和事后拆除连接需要开销。 本文主要讲述的是 1、TCP三次握手原理,以及为什么要三次握手,两次握手带来的不利后果。 2、TCP四次挥手原理,为什么要四次挥手。 TCP三次握手原理 首先,给张图片,建立TCP三次握手的直观印象。 每次握手(发送数据请求或应答)时,发送的数据为TCP报文,TCP段包含了源/目的地址,端口号,初始序号,滑动窗口大小,窗口 扩大因子,最大报文段长度等。还有一些标志位: (1)SYN:同步序号 (2)ACK:应答回复 (3)RST:复位连接,消除旧有的同步序号 (4)PSH:尽可能的将数据送往接收进程