从输入URL按下回车键的开始。此时浏览器就是所在TCP/IP的四层模型中的应用层。此时会把请求往下一个模型传输层传递。

  • 传输层

传输层又可以理解为TCP负责的这层,他会分析你发送的协议的类型属于http、https。并且负责查询DNS的操作。这里DNS先去访问缓存中是否已经查询过了这个域名,如果查询过并且有的话把ip返回进入下一层,如果没有这继续向下查询有则返回IP没有则返回应用层报错。
同时这里如果使用的是https协议的话,会在这一层底部添加ssl放在传输层和网络层中间,可以粗略的理解为这是一个加密的东西。
同时tcp/ip的经典的三次握手也是出现在这里。
1、发送端发送一个带SYN=1的标志的数据包给对方。(这里的1代表开始连接)
2、接收端接受后返回一个SYN/ACK的数据包表示信息已经传达。
3、发送方发送标有ACK的数据包,表示握手结束。
https的话就更复杂一点了整个的过程需要9步,这个在我之前写的Https详解里面有提到。

  • 网络层

已经查询到了IP这时,会继续往下传递到数据链路层之前的每一步都会有加包的操作,而和服务端不同的地方是服务端做的是拆包的工作。将数据分层块状传递可以提高传输效率,尽可能的不浪费资源。

如果有什么不对的地方希望大家能够指出。谢谢!


caozheng550
369 声望19 粉丝

不忘初心,不畏将来!