终于有时间写这篇文章了,最近真的比较忙!
TCP协议 之 “三次握手”
引言:我们知道,TCP是面向连接的协议(相较于UDP无连接的协议),会在传送数据之前先在 发送端 & 接收端 之间建立一条连接,所以实现了可靠传输。而运输链接是用来传送TCP报文的。TCP运输连接的建立,是面向连接的通信协议传送数据之前必需的一个步骤。
一次传输涉及到三个步骤:
- 建立连接(本篇所涉及)
- 传送数据
- 释放连接
在建立连接时,有趣的“三次握手”就粉墨登场了。
所谓三次握手,其实是发送端&接收端在传送数据之前的 一次握手,发送了三次报文而已。下面具体说明连接建立(握手)的过程。
Notice:发送端以及接收端 通常指 客户端和它所请求的服务器,书上一般是这样写的,但这里我还是采用 发送端&接收端 来叙述。
在传送之初,发送端进程(应用层) 先创建传输控制块(Transmission Control Block, TCB)。当要向某端发送数据(TCP报文段)时:
传送数据......
释放连接......(后面文章)。
其实,在我看来,“三次握手”即“三报文握手”,就像是 表白 一样。下面是有趣的理解: