题目
TCP 为什么是三次握手?
答案
三次握手的目的是建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是**双方确认自己与对方的发送与接收是正常的**。 只有经过三次握手才能确认双发的收发功能都正常,缺一不可: 1)第一次握手(客户端发送 SYN 报文给服务器,服务器接收该报文): - 客户端什么都不能确认 - 服务器确认了对方发送正常,自己接收正常 2)第二次握手(服务器响应 SYN 报文给客户端,客户端接收该报文): - 客户端确认了:自己发送、接收正常,对方发送、接收正常 - 服务器确认了:对方发送正常,自己接收正常 3)第三次握手(客户端发送 ACK 报文给服务器): - 客户端确认了:自己发送、接收正常,对方发送、接收正常 - 服务器确认了:自己发送、接收正常,对方发送、接收正常