http的请求过程:当你在百度浏览器输入www.google.cn并按回车的时候发生了什么?

当你在百度浏览器输入www.google.cn并按回车的时候发生了什么?

  1. 按回车的时候,键盘把物理信号转化成电信号,触发之后的流程。

  2. 浏览器通过DNS查找www.google.cn的ip地址是203.208.43.119

  3. DNS查询时会利用缓存信息,优先级是浏览器>操作系统> 路由器>本地域名服务器>根域名服务器

  4. 浏览器使用HTTP/HTTPS协议将请求打包,通过socket传给传输层

  5. 传输层将包做进一步的封装,交给操作系统的网络层

  6. 网络层使用ip协议,ip头包含你的ip(客户端)和203.208.43.119这个ip(目标ip)

  7. 如果203.208.43.119这个ip不是本机ip,操作系统会找网关(ip是192.168.1.1)解析这个ip的Mac地址

  8. 操作系统是如何找网关的呢,找网关过程使用ARP协议,广播给局域网内所有主机,会返回网关的MAC地址

  9. 找到网关后,操作系统就将IP包交给MAC层,MAC层经过层层网关最终获得目标ip对应的MAC地址

  10. 这时候,你的主机就可以通过这个MAC地址就能找到目标服务器。

  11. 目标服务器收到这个请求后,会解析包里的内容,解析包里的MAC地址给到网络层,IP地址给传输层

  12. 此时就会进行著名的三次握手了,此时你的主机和服务器端的TCP连接就建立起来了。

更详细的内容:https://blog.csdn.net/ailunlee/article/details/90600174

posted @ 2020-07-30 09:04  Mistolte  阅读(227)  评论(0编辑  收藏  举报