zoukankan      html  css  js  c++  java
  • 浏览网页的过程

      在日常生活中,你有没有想过你浏览网页的过程是怎么实现的?作为一枚信息安全的小萌新,我觉着这是必须要掌握的,所以在此总结一下。

      当你在浏览器中访问一个网址,比方http://www.abc.com
      首先会在本机的域名解析(HOSTS)找有没有这个网站的ip,如果没有则从远程的DNS服务器进行解析,返回一个这个网站对应的ip给本机,本机会发送一个请求的数据包,数据包包括本机的ip以及目标ip,然后在后面追加本机的mac地址以及路由器的mac地址,封装成数据帧,然后从网卡发出,到达路由器
           路由器一看目标的ip,判断它所处的网段,然后选择对应的路由进行转发,这里要将数据帧的mac地址改掉,改为这个路由器的mac以及要发送到下一个路由的mac,然后不断转发,直到转给目标地址

    Ps:IP地址决定了最终的目标是谁,mac地址决定了在路由转发中下一跳给谁

      然后目标主机接收到发来的请求包,会将网页整合成请求包,但一般网页都有好几兆,但一个数据包最高不能超过1500字节,所以就要进行切割,然后将网页编号,放在网卡的缓存里,然后发给访问机的网卡,然后浏览器从缓存中读取网页,浏览器进行解析,将网页内容呈现

  • 相关阅读:
    numpy数组(一)
    Iterator和Iterable区别:
    jupyter notebook安装相关问题
    Selenium+Headless Firefox配置
    最长不重复子串
    deprecated conversion from string constant to 'char*
    c++求字符串
    原型模式(Prototype)
    工厂方法模式(Factory Method)
    素数序列的生成及其应用(采用了自研的高效算法)
  • 原文地址:https://www.cnblogs.com/zzjdbk/p/13037448.html
Copyright © 2011-2022 走看看