通过浏览器访问百度的详细过程?

互联网时代最主要的标志是什么?没错就是通过网络去解决人们的问题,那么你是如果访问网页的呢?看似简单的一个输入网站,打开网页,他的背后走了多少流程呢?来,今天我们就一起看看,我们平时访问度娘的全过程。

这里以百度为例,其他网站也一样。


一.通过dns获取百度IP地址.

1.在192.168.1.1这个电脑上用浏览器器访问www.baidu.com的过程如下:1. 当在浏览器器中输www.baidu.com 后按下回⻋车键 之后,浏览器器组织⼀一个数据包

2. 这个数据包是tcp的格式的数据 ,这个数据中需要得到对⽅方的ip以及对⽅方程序的端⼝口(⼀一般情况下⽹网站的端⼝口是80)

3. 为了了能够得到www.baidu.com对应的ip地址,因此接下来需要解析这个域名为了了能够解析域名,因此192.168.1.1这个电脑⾸首先需要发送dns数据包给dns服务器器(dns是⼀一个 专⻔门⽤用来解析域名对应的ip的协议)dns服务器器的ip在电脑能够上⽹网之前 其实早就已经⾃自动设定好了了(此时dns服务器器的ip是192.168.2.1)为了了能够发送dns数据包,需要将数据发送给192.168.2.1这个电脑通过检查发现192.168.2.1这个ip和本机的ip不不在同⼀一个⽹网段,那么会先将dns数据包发送给默认⽹网关,但是如果没有默认⽹网关的mac的话,需要⾸首先发送arp数据包获取默认⽹网关的mac, 然后将dns数据包发送给默认⽹网关(192.168.1.254),这个电脑接下来将数据转发到互联⽹网上通过层层的转发,最终这个数据包到达了了 192.168.2.254这个⽹网关,这个⽹网关将数据转发给192.168.2.1192.168.2.1这个dns服务器器通过解析接收的数据,将www.baidu.com对应的ip(192.168.3.1)返回给192.168.1.1这个电脑当192.168.1.1这个电脑接收到dns回过来的数据之后,就知道了了www.baidu.com对应的ip(192.168.3.1)

二.通过百度IP访问百度服务器,并返回数据。

接下来将tcp的数据转发给192.168.1.254这个默认⽹网关 ,默认⽹网关将数据转发到192.168.3.254,然后192.168.3.254将数据转发给192.168.3.1这个服务器器(注意此时收到的数据是tcp的3次握⼿手的第1次),服务器器接下来和192.168.1.1之间进⾏行行3次握⼿手(详情看我上篇博客。)当192.168.1.1建⽴立连接之后,就会发送真正的数据请求到192.168.3.1这个服务器器上,然后服务器器通过数据的查询最终将数据返回给192.168.1.1当浏览器器收到之后,浏览器器通过渲染 最终⽤用户看到了了这个⽹网站上的主⻚页信息 ,,,(当所有的数据都接收完毕之后,就是4次挥⼿手)详情看我上篇博客。

  • 11
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值