在日常生活中,你有没有想过你浏览网页的过程是怎么实现的?作为一枚信息安全的小萌新,我觉着这是必须要掌握的,所以在此总结一下。
当你在浏览器中访问一个网址,比方http://www.abc.com
首先会在本机的域名解析(HOSTS)找有没有这个网站的ip,如果没有则从远程的DNS服务器进行解析,返回一个这个网站对应的ip给本机,本机会发送一个请求的数据包,数据包包括本机的ip以及目标ip,然后在后面追加本机的mac地址以及路由器的mac地址,封装成数据帧,然后从网卡发出,到达路由器
路由器一看目标的ip,判断它所处的网段,然后选择对应的路由进行转发,这里要将数据帧的mac地址改掉,改为这个路由器的mac以及要发送到下一个路由的mac,然后不断转发,直到转给目标地址
Ps:IP地址决定了最终的目标是谁,mac地址决定了在路由转发中下一跳给谁
然后目标主机接收到发来的请求包,会将网页整合成请求包,但一般网页都有好几兆,但一个数据包最高不能超过1500字节,所以就要进行切割,然后将网页编号,放在网卡的缓存里,然后发给访问机的网卡,然后浏览器从缓存中读取网页,浏览器进行解析,将网页内容呈现