浅谈Socket 理解
最近想了解一下 从浏览器输入URL到Spring的启动加载 中间的流程。其中有Socket有的应用,这里就浅谈一下。
事前让我们先回忆一下 TCP/IP协议吧!
分为 链路层 ,网络层 传输层 应用层。Socket 是应用层与传输层之间的桥梁传输数据。
socket 在建立通信是 要进行"三次握手" 大致流程如下:
第一次: 客户端发送 SYN包(初始化包),等待服务器确认。
第二次: 服务器收到 SYN包 ,并确认客户端 SYN包,同时发送 SYN+ACK(响应包)。
第三次: 客户端收到SYN包 +ACK包,并发送 ACK包到服务器。
之后 发送数据包 传输数据。