四次揮手圖解:
工作過程:
- client向和Server終止連接,發送一個FIN+ACK(seq=a,ack=b)的數據段ACK表示對於上次傳輸的數據段的確認,FIN表示請求終止和Server的連接。
- Server收到了Client的請求端口連接之後,響應一個ACK(seq=b,ack=a+1)的數據段a+1表示對於client的SYN報文的確認。
- Server也想終止連接,也會發送一個FIN+ACK(seq=b,ack=a+1)的數據段FIN表示Server想終止連接,a+1表示對於client的SYN報文的確認,這兩個報文相當於一個報文。
- Client收到Server的ACK報文和FIN+ACK報文之後,會響應一ACK(seq=a+1,ack=b+1),ack=b+1,表示對於Server的FIN報文的確認。
報文:
第一次揮手
第二次揮手
第三次揮手
第四次揮手