TCP协议-----三次握手与四次挥手(简述)
TCP建立连接的过程叫做三次握手
TCP协议
- TCP是面向连接的、可靠的进程到进程通信的协议
- TCP提供全双工服务,即数据可在同一时间双向传输
- TCP报文段的结构
- ACK为确认位,且当其ACK=1时,确认字段才生效;ACK=0时,确认字段无效。
- SYN为连接位,当TCP需要连接时,SYN=1。
- FIN为断开位,当TCP需要断开连接时,FIN=1。
三次握手示意图
PC1给发送一个SYN请求连接的报文段,PC2收到PC1的报文段后,也给PC1发送了一个SYN连接报文段和ACK确认报文段,PC1收到PC2的回应后,也给PC2发送了一个ACK确认报文段。
TCP断开连接的过程叫做四次挥手
- 四次挥手的示意图
PC1给PC2发送了一个FIN断开报文段和ACK确认报文段。PC2收到之后,先给PC2发送一个ACK确认报文段(如果此时,pc2正在向pc1发送数据,收到pc2的断开请求之后,pc1pc2进入半连接状态),PC2又给PC1发送一个FIN断开来连接报文和ACK确认报文,PC1接收到PC2发来报文段之后,给了PC2一个确认报文。PC1和PC2完全断开。