1.通过三次握手建立连接
第一次握手:
由客户端发起请求码;
第二次握手:
服务端收到请求码并做出响应,将响应码和自己的请求码一并发给客户端;
第三次握手:
客户端收到服务端的响应码和请求码,做出响应,并将响应码和请求码发送给服务端,从而进入连接状态。(如下图所示)
**2.数据传输过程
数据顺序:给每个数据包一个编号
丢包重传:对方收到数据报之后必须要给一个响应数据,如果没有收到响应数据,就重新传输该数据报
重复数据:每个数据包有一个校验码
3.通过四次挥手断开连接
第一次挥手:
客户端发起终结报文段;
第二次挥手:
服务端收到客户端的请求并向客户端回应ACK报文段;
第三次挥手:
服务端向客户端发送终结报文段,请求关闭;
第四次挥手:
客户端收到服务端发来的终结报文段后,并向服务端发送ACK报文段;服务器收到ACK报文段后,关闭连接。**
注意:
优点:可靠,能保证对方一定可以收到数据
缺点:占用的资源多