参考文章:淘宝二面,面试官居然把TCP三次握手问的这么详细-面包板社区
TCP 半连接队列和全连接队列满了会发生什么?又该如何应对? - 小林coding - 博客园
三次握手、四次挥手图示:
SSH:
三次握手:1、2、3
三次挥手:106、107、108
4次挥手:
HTTP三次握手、四次挥手:
HTTPS三次握手、三次挥手:
三次握手:
三次挥手:(TCP延时确认机制导致)
1.客户端FIN :Seq = a , Ack = b #我想断开连接
2.服务端FIN :Seq = b, Ack = a+1 #收到,断开吧。我也想断开连接
3.客户端ACK:Seq = a+1, Ack = b+1 #收到,断开吧
三次挥手:
HTTPS三次握手、四次挥手:
四次挥手:
1.客户端FIN :Seq = a , Ack = b #我想断开连接
2.服务端ACK: Seq = b , Ack = a+1 #收到确认
3.服务端FIN :Seq = b, Ack = a+1 #收到,断开吧。我也想断开连接
4.客户端ACK:Seq = a+1, Ack = b+1 #收到,断开吧