上一篇 <<<OSI七层模型与层上协议
下一篇 >>>TCP、UDP及Socket代码示例
TCP三次握手协议建立链接
Syn(建立连接) 、Ack(确认标记)、fin(终止标记)
白话文翻译:
第一次握手:客户端向服务器端发送 问服务器你在不在?
第二次握手:服务器端回应客户端说:我在的。
第三次握手:客户端发送给服务器端:ok,那我开始建立连接的
TCP四次挥手断开链接
白话文翻译:
第一次挥手:客户端向服务端发送一个释放连接通知;
第二次挥手:服务端接受到释放通知之后,告诉给客户端说等待一下,因为可能存在有其他的数据没有发送完毕,等待数据全部传输完毕之后就开始 关闭连接;
第三次挥手:服务器端所有的数据发送完毕之后,就告诉客户端说现在可以释放连接了。
第四次挥手:客户端确认是最终释放连接通知,ok 就开始 就向服务区端发送我们可以开始关闭连接啦;
推荐阅读:
<<<OSI七层模型与层上协议
<<<TCP、UDP及Socket代码示例
<<<Https的1.0、2.0协议及长短链接区别
<<<Linux系统的五种IO模型
<<<BIO和NIO区别
<<<BIO模型的缺陷
<<<NIO模式的IO多路复用底层原理
<<<select、poll、epoll的区别
<<<Redis为什么单线程能够支持高并发
<<<Netty初识
<<<Netty的粘包和拆包问题分析
<<<粘包和拆包问题解决方案汇总
<<<序列化与反序列化知识点汇总
<<<MessagePack反序列化使用示例
<<<Marshalling在Netty中的使用