TCP要经过三次握手建立连接,四次挥手断开连接
握手:通信双方进行一次网络交互
建立连接一定是客户端主动发起的,断开连接可能是客户端也可能是服务端
三次握手:确认了客户端和服务端各自的接收和发送能力
SYN:同步报文段,一方要向另一方申请建立连接
四次挥手:通信双方各自给对方发送一个FIN(结束报文),在各自给对方返回ACK
三次握手,ACK和SYN是同一时机触发的,都是由内核完成
四次挥手,ACK和FIN是不同时机触发的,ACK是由内核完成的会在收到FIN的时候第一时间返回,FIN是应用程序代码控制的,在调用到Socket的Close方法的时候,才会触发FIN
TCP是如何实现可靠性的?
①确认应答机制;②超时重传机制