【计算机网络】输入网址到显示网页,期间发生了什么?

本文详细阐述了从输入URL到网页显示的过程,包括浏览器解析URL、生成HTTP请求、DNS地址查询、协议栈工作、TCP的三次握手、IP网络层处理、MAC数据链路层、网卡操作、交换机与路由器的角色以及服务端与客户端的交互。重点介绍了网络通信中的TCP/IP协议、DNS解析和数据包的封装与传输机制。

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

摘要:如图1所示,从输入网址,按下回车键之后的数据传输流程发生了什么。

注意:各位大佬,如果有哪里写的不清楚,请在邮件pigmn@sina.com友善的交流。

图1 网址键入到网页显示流程

1.浏览器解析URL

浏览器第一步就是要对URL进行解析,从而生成发送给web服务器的请求信息。

图1 解析URL

对url进行解析之后,浏览器确定了web服务器和文件名,接下来就是根据这些信息来生成HTTP请求消息了。

2.HTTP请求信息

对URL解析之后,浏览器确定给了Web服务器和文件名,接下来就是根据这些信息来生成HTTP请求消息了。

图2 Http请求报文和响应报文结构

3.DNS地址查询

浏览器在发送之前http消息之前,还需要查询服务器域名对应的IP地址,然后委托操作系统发送消息给对方。

域名解析的工作流程如下所示:

1.客户端首先会发出一个DNS请求,问www.baidu.com的ip是啥,并发给本地DNS服务器(也就是客户端TCP/IP设置中填写的DNS服务器地址)。

2.本地域名服务器收到客户端的请求后,如果缓存里的表格能找到www.baidu.com,则它直接返回IP地址。如果没有,本地DSN会去问它的根域名服务器,根域名服务器是最高层次的,它不直接用于域名解析,但能指明一条道路。

3.根DNS收到来自本地DNS的请求后,发现后置是.com,说,“www.baidu.com”这个域名归.com区域管理,给你顶级域名服务器地址,你问它。“

4.本地dns收到顶级域名服务器的地址后,发起请求问“请告诉我www.baidu.com这个域名的IP地址”

5.顶级域名服务器说:“我给你负责www.server.com区域的权威dns服务器的地址,你去问它”

6.本地dns于是询问权威dns服务器,baidu.com的权威dns服务器,它是域名解析结果的原出处,

7.权威dns服务器查询后将对应的IP地址x.x.x.x告诉本地d

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值