TCP的四次挥手实验
一:实验内容
1.需求:
通过实验展示TCP断开连接的四次挥手,理解FIN置位的含义。
二:实验过程:
1.步骤:
实验过程与TCP三次握手实验一致(参照实验一)
2.拓扑图:
3.抓包观察
通过抓包可知,
第一次挥手:Client先向server1发送了一个FIN置位,想要请求断开TCP连接,seq值为160,ack值为308。
第二次挥手:server1接收到了client的断开请求,回应了一个ACK置位,表示同意了client的断开请求,seq=308(=第一次挥手中的ack),ack=160+1;
即client对于server的这单向通信已经断开。
第三次挥手:server1向client发送FIN置位,请求断开TCP连接,seq和ack与第二次挥手一致;
第四次挥手:client收到请求之后,向server发送了一个ACK置位表示同意断开连接。seq=161(等于第三次挥手的ack),ack=308+1。
至此,client和server的TCP双向连接已经断开。
三:实验结论:
TCP断开连接是一个四次挥手过程,是通过发送FIN置位来请求断开连接,且需要两个方向都申请断开连接。(如图所示,需要两个来回)