TCP_IP协议
TCP网络分层
架构图

分层结构
应用层
传输层
网络互连层
网络访问层
分层的好处
TCP报文的组成

序号(Seq)
确认序号(Ack)
标志位
TCP三次握手
流程图

连接状态变化
客户端
服务端
三次握手过程
1.客户端向服务端发送TCP报文
2.服务端收到报文后结束LISTEN状态, 并返回报文
3.客户端接收到服务端发来的报文,明确了之前发的报文是正常的, 随后结束SYN_SENT状态, 并返回一段TCP报文给服务端
为何要三次握手
1.防止服务端开启一些无效的连接,以此增加自身负载
2.防止已失效的连接请求报文突然传到服务端,因而产生错误
TCP四次挥手
流程图

挥手过程
1.客户端想要释放连接, 向服务端发送TCP报文
2.服务端接收报文后, 确定了客户端想要释放连接, 随后结束ESTABLISHED状态, 进入CLOSE-WAIT(半关闭)状态, 并返回TCP报文
3.服务端自从发出ACK确认报文之后,经过CLOSED-WAIT阶段,做好了释放服务器端到客户端方向上的连接准备,再次向客户端发出一段TCP报文
4.客户端收到服务端发来的报文后, 确认了服务端已准备好释放连接, 于是结束FIN-WAIT-2阶段, 进入TIME-WAIT阶段, 并向服务端发送报文
为何要四次挥手
为何客户端在第四次挥手后还会等待2MSL
TCP快速打开(TFO)
原理
两个阶段
Fast Open Cookie

TCP Fast Open

TFO的优势

最后更新于