希望通过写或者说抄这篇博客能让大家和我都能理解并且能表述明白三次握手和四次挥手的过程.
三次握手
有看过一些大佬的博客形容三次握手的过程,觉得其中有一条形容比较贴切而且容易理解记忆,就是客户端跟服务端说我要和你建立连接,服务端确认到你真的要和我建立连接吗?客户端说我真的要和你建立连接,成功.对应着三次握手过程.
第一次握手客户端将标志位SYN置为1,随机产生一个序列号seq=j;
第二次握手服务端也将标志位置为1,应答客户端的序列号ack=j+1,同时也随机产生一个序列号seq=k;
第三次握手客户端标志位保持为SYN=1,同时应答服务端序列号ack=k+1;
图略…哈哈
四次挥手
同样通俗的描述下四次挥手的过程,发起方可以是客户端,也可以是服务端.客户端说跟服务端说我要和你断开连接,服务端说断吧,服务端对客户端说我也要和你断开连接,客户端说断吧.互相断开连接对应着四次挥手.
第一次挥手客户端发送FIN=1并随即生成seq=j;
第二次挥手服务端发送FIN=1并应答客户端ack=j+1,同时也随机生成一个序列号seq=k;
第三次挥手服务端发送FIN=1,并且随机生成一个序列号seq=m;
第四次挥手客户端FIN=1,并且应答服务端ack=m+1,同时随机生成一个序列号seq=z
图略…哈哈