从页面输入网址,回车到显示内容
|
机网络大体上可以分为应用层,传输层,网络层,链路层和物理层。 当我们在页面输入网址,然后回车到显示内容时,我通过上面的层次依次来说。 详细过程 应用层 假设我们现在要访问 google 网站,那么第一步要做的就是打开浏览器,在地址栏中输入 google 的地址,当你点击回车时,浏览器知道你要访问 google 了,但是对于浏览器来说,这只是一个名字,但是具体在哪儿它是不知道的。比如,你知道某位明星的名字,但是他/她具体的地址在哪儿你不清楚,对吧?对于浏览器来说也是这样。 比较好的一点是,想要访问网站,不像你想见明星那么难。此时浏览器通过 DNS 找到你要访问的具体网站地址。 当然了,如果你想要更准确的找到地址,也可以通过 HTTPDNS 去查找。通过 DNS 或者 HTTPDNS 现在浏览器拿到了具体的 IP 地址,随后它就开始打包你的请求。对于举的例子来说,你只是想要访问一下,一般使用 HTTP 协议就可以了;如果有些请求会涉及到你的账号密码,就会使用 HTTPS 协议来保证你的数据安全。 传输层 到这里, DNS , HTTP , HTTPS 所在的层称之为应用层。 现在应用层的事情做完了,接下来应用层会将以上相关数据进行封装,经过 Socket 编程,将应用层的包发送给传输层。 如果这个包是使用 HTTP 或者 HTTPS 协议发送过来的,那传输层就会使用 TCP 协议来将数据进行封装;如果是使用 DNS 协议发送过来的,则会使用 UDP 协议来进行封装。 封装完毕之后,浏览器就会将包交给操作系统的网络层。 网络层 + 链路层 + 物理层
这一部分会涉及到网络层 + 链路层 + 物理层,我 (编辑:漯河站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
