文章目录
- 概述
- 第一次握手
- 第二次握手
- 第三次握手
- 整体看下
- 小结
概述
“三次握手”(Three-way Handshake)是TCP/IP协议中建立一个可靠的连接时使用的一种机制。这个过程确保了两个网络实体(通常是两台计算机)在开始数据传输之前能够确认彼此都准备好进行通信。
下面是三次握手的步骤:
第一次握手
客户端向服务器发送一个SYN(Synchronize Sequence Numbers)报文段,请求建立连接。这个报文段中包含客户端的初始序列号(ISN),用于之后的通信。
第二次握手
服务器收到客户端的SYN报文后,如果同意建立连接,则会发送一个SYN-ACK(Synchronize and Acknowledge)报文段作为响应。这个报文中包含服务器的初始序列号,并且对客户端的SYN报文中的序列号进行确认(ACK)。
第三次握手
客户端收到服务器的SYN-ACK报文后,会发送一个ACK报文段进行最后的确认。这个报文中包含对服务器SYN报文中序列号的确认信息。
完成这三次握手后,TCP连接就成功建立了,数据可以开始在两个实体之间传输。这个过程不仅确保了双方的接收和发送能力,还同步了连接的初始序列号,为后续的数据传输提供了基础。
三次握手是TCP协议的一个关键特性,它使得TCP成为一种可靠的传输协议,广泛应用于互联网上的各种应用,如网页浏览、文件传输等。
整体看下
还是来个图片看看吧,这三次握手,客户端/服务器都干了什么,在哪些阶段。相信看过上边这个图,基本上都能理解了。我也是看过这个之后对三次握手理解的更彻底了。
小结
本篇主要写了三次握手的经过,从最后的整体过程看,三次握手干了很多事,只不过是在操作系统里的,包括协议状态的改变等。看过这些,你应该更了解网络通信里的三次握手,有兴趣,可以去学习学习。OK,本篇结束。