三次握手:
第一次a向b发出申请,"我要给你发文件了",发送请求报送文件Syn。
第二是b收到a发送的syn报文段后回应"好的,你发吧",同时将自己序列号se q发给a,并回应ack确认报送报文段,且在序列号ack上+1。
第三次a收到后,回应Ack确认报文段,"好,那我开始发了"。
三次挥手后,二者开始发送文件,建立连接。
Tcp三次握手是对每次发送数量进行协商发送和确保接收同步,以提高可靠性传送。
四次挥手:
第一次a决定不再发送,将带有fin标识的TCP报文段发送给b请求断开连接,"意味着我不发了"
第二是be收到fin报文段后回应确认报文段ack"意味着好的"(但此时不能断,有可能b要处理剩下数据,也有可能还有数据没有发完,b也要发数据)
第三次b确认数据都收完了,没有更多数据发送,向a发送fin标识的TCP报文段"意味着我也不发了"
第四次a收到后,向b发送ack确认报文段,"意味着OK"(B收到后即断开连接)
图片是我自己画的,有点小丑,勉强看吧。