前言
TCP三次握手和四次挥手是面试题的热门考点,它们分别对应TCP的连接和释放过程
1.TCP通信包含那几步?
TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道
上图主要包括三部分:*建立连接、传输数据、断开连接。*
- 建立TCP连接很简单,通过三次握手便可建立连接。
- 建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。
- 断开连接的过程也很简单,通过四次握手完成断开连接的过程
2.三次握手建立连接
第一次握手: 客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手: 服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+