TCP三次握手详解
我们来看个
1.你招手
2.妹子点头微笑
3.妹子招手
4.你点头微笑
其中妹子连续进行了两个动作,先是点头微笑(回复对方),然后再次招手(寻求确认),实际上我们可以将这两个动作合成一个动作,招手的同时点头和微笑(syn+ack)。于是这四个动作就简化成了三个动作。
你招手
妹子点头微笑并招手
你点头微笑
这就是三次握手的本质,中间的一次动作是两个动作的合并。通过这个案例,不知你对TCP三次握手,有没有进一步的理解。
TCP是属于网络分层中的传输层,因为OSI分为7层,感觉太麻烦了,所以分为四层就好了,简单。
分层以及每层的协议,TCP是属于传输层,如下两张图:
TCP三次握手会涉及到状态转换所以这里贴出TCP的状态转换图如下:
TCP三次握手简述
第一次握手
客户主动(active open)去connect服务器,并且发送SYN 假设***为J,
服务器是被动打开(passive open)
第二次握手
服务器在收到SYN后,它会发送一个SYN以及一个ACK(应答)给客户,
ACK的***是 J+1表示是给SYN J的应答,新发送的SYN K ***是K
第三次握手
客户在收到新SYN K, ACK J+1 后,也回应ACK K+1 以表示收到了,
然后两边就可以开始数据发送数据了
TCP三次握手详细解析过程:
参考文章:
https://baijiahao.baidu.com/s?id=1614404084382122793&wfr=spider&for=pc