你是如何浏览器访问百度的?

本文详细介绍了从用户在浏览器输入网址到成功加载网页的整个过程。包括域名解析、三次握手建立连接、数据请求及响应等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

互联网时代最主要的标志是什么?没错就是通过网络去解决人们的问题,那么你是如果访问网页的呢?看似简单的一个输入网站,打开网页,他的背后走了多少流程呢?来,今天我们就一起看看,我们平时访问度娘的全过程。
![这里写图片描述](https://img-blog.youkuaiyun.com/20170903171239459?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1MTEyMTY1NTc5Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 




在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.1
192.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)
接下来将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次挥⼿手)详情看我上篇博客。

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值