计网三:在浏览器中输入 url 地址 ->> 显示主页的过程(详细)

一、总体过程:

1、DNS解析域名
2、建立TCP连接
3、客户端发送HTTP请求报文
4、服务器处理请求并返回HTTP响应报文
5、浏览器解析渲染,加载页面
6、释放TCP连接

二、详细过程:

1、DNS服务器解析域名:

浏览器解析输入的URL ,发出DNS请求解析域名,查询服务器域名对于的 IP 地址,并生成HTTP请求报文

2、建立TCP连接:

浏览器向服务器发起三次握手请求,建立TCP连接。

3、客户端发送HTTP请求报文:

HTTP 请求报文的传输工作交给操作系统中的TCP/IP协议栈,可以通过调用Socket实现 。

随后,网际接口层(五层体系结构中的数据链路层和物理层)的网卡驱动程序负责控制网卡硬件,缓存ip数据报,实现封装成帧等功能。网卡则负责完成实际的收发操作,在传输媒介上传输比特流,即对网线中的信号执行发送和接收操作;
HTTP请求报文离开源主机。

随后,信号(比特流)经过二层网络设备以太网交换机(通常有两层:物理层 数据链路层),进行FCS检测误码、解析帧头部得到MAC地址,查找帧转发表(设备的MAC地址与网线端口的映射表),选择合适的端口转发帧
HTTP请求报文离开源主机所在局域网。

随后,信号(比特流)到达三层网络设备路由器(通常有三层:物理层 数据链路层 网络层),进行误码检测、存储ip数据报,解析IP头部得到目的IP地址,然后根据IP地址查表转发(路由表),由相应的端口转发到下一个路由器或目标设备。
HTTP请求报文离开源主机所在子网。

经过多次路由器转发,到达目标IP地址(服务器)所在子网,再经过以太网交换机转发到目标MAC地址(通过APR协议得到)对应的目的主机,即服务器。
注:在经过交换机、路由器的转发过程中,数据包的源IP地址和目标IP地址均不变,MAC地址改变

至此,HTTP请求报文到到目的主机。

4、服务器处理请求并返回HTTP响应报文:

服务器经过层层解析,检查数据包的MAC头部、IP头部,查看TCP头部,检查序列号,如果需要就返回ACK确认信号,并将数据包发送到指定的端口号,如果不是就丢弃。

服务器的HTTP进程处理请求…

随后,将浏览器请求的HTML文件封装在 HTTP 响应报文里,加上TCP、IP、MAC 头部,经过以太网交换机、路由器,转发到浏览器。

5、浏览器解析渲染,加载页面:

6、释放TCP连接:

浏览器向服务器发起四次挥手,释放TCP连接。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值