计算机网络-从输入网址到访问网站的全过程

当我们在浏览器中输入一个网址并按下回车键时,会发生一系列复杂的过程,最终使我们能够看到网页的内容。以下是这个过程的详细步骤:

  1. 客户端:首先,用户在浏览器中键入网址,然后浏览器会根据这个网址生成一个HTTP请求。

  2. 解析URL:URL由几部分组成,包括访问数据的协议(如http或https)、Web服务器的名称(如www.baidu.com)、端口号以及目录(默认为index文件)。

  3. 域名解析:如果URL包含域名,浏览器就需要进行域名解析。这个过程是通过DNS服务器来完成的,DNS服务器有树形的层级关系,包括根DNS、顶级域DNS和权威DNS。浏览器会逐层向上级DNS请求,如果上级DNS的缓存中没有需要的信息,就会继续向上级请求,直到找到对应的IP地址。

  4. 协议栈:得到IP地址后,浏览器就可以把HTTP的传输工作交给操作系统中的协议栈。应用程序(浏览器)通过调用Socket库,来委托协议栈工作。协议栈的组成包括TCP、UDP、IP、ICMP和ARP等协议。

  5. TCP:TCP协议负责在网络中传输数据。它的头部记录了源端口号和目标端口、包的序号(用于解决乱序问题)、确认号(用于确认是否收到数据)、状态位(用于连接时需要的信息)以及窗口大小等信息。TCP协议的工作流程包括三次握手(建立连接)、SSL/TLS(加密报文传输,保障数据安全)、分割数据、报文生成(包括TCP头部和数据部分,数据部分又包括HTTP头部和数据)以及四次挥手(断开连接)。

  6. IP:IP协议负责在网络中传输数据包。它的头部记录了源地址IP和目标地址IP以及上层协议类型(如TCP或UDP)。

  7. MAC:MAC地址是网络设备的物理地址。MAC头部记录了发送方MAC地址和接收方目标MAC地址以及上层协议类型(如IP或ARP)。

  8. 网卡:网卡驱动程序控制网卡的工作,包括添加帧头(起始标记)和帧尾(校验),将内容复制到网卡的缓存区,转化为电信号并发送。

  9. 交换机:在局域网内,交换机根据MAC地址表查找目标MAC地址,然后将信号发送到相应的端口。如果没有目标MAC地址,就会向所有端口广播。

  10. 路由器:在广域网中,路由器接收到数据包后,会进行校验,查看MAC地址是否是发给自己的(或者说需要经过自己转发的)。然后,路由器会根据路由表查询下一步转发的路径,这可能是静态路由,也可能是动态路由(实时交换路由信息)。

  11. 服务器:服务器开始解包,检查MAC地址、IP地址和TCP序列号是否符合要求,然后根据TCP头部中的端口号将数据转发给主机的进程。最后,服务器会生成一个响应,回应客户端。

  12. 浏览器:最终浏览器得到数据,解析 HTML 文件,创建 DOM 树,在 DOM 树创建完成后,浏览器会使用它来渲染页面。这个过程包括了解析 CSS,执行 JavaScript 代码,加载图片等步骤。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/784522.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ER图与关系模型

1、试画出数据库系统的三级模式结构图。 2、试画出数据库系统的组成图。 3、学校运动会有来自全校各学院运动员组成的代表团参赛各类竞赛项目。一个 代表团由多名运动员组成;一个运动员可以参加不同项目的比赛,而一个竞赛项目允许多名运动员参赛。为了…

ADB(Android Debug Bridge)操作命令详解及示例

ADB(Android Debug Bridge)是一个强大的命令行工具,它是Android SDK的一部分,主要用于Android设备(包括真实手机和平板电脑以及模拟器)的调试、系统控制和应用程序部署。 下面是一些ADB的常用命令&#xff…

小程序开发调试指南

调试指南 一、Vconsole 一些线上问题需要在真机中进行调试或日志输出,为方便查看前端日志的输出,App 端提供了调试模式, 打开调试模式后面板界面中会显示 vConsole 按钮,点击后可打开手机端 vConsole界面查看日志输出。 1.如何开启 点击小…

数字示波器

数字示波器 综述:本文讲述了数字示波器的电路组成。 一.定义 显示电信号波形的仪器 二.组成 由模拟前端处理电路、电源电路、单片机电路、控制电路、触发电路、校准电路组成。 1)模拟前端处理电路 将输入的模拟信号处理后传…

CAN(1) 入门介绍

1.基本概念 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。 CAN 总线协议已经成为汽车计算机控制系…

OmniGraffle Pro for mac 出色的图形设计软件

OmniGraffle Pro是一款非常出色的图形设计软件,它主要适用于Mac和iPad平台,可以用来轻松绘制各种精美的图表、示意图和界面设计。 软件下载:OmniGraffle Pro for mac中文注册激活版 以下是OmniGraffle Pro的一些主要特点和功能: 界…

短剧猫H5页面html源码

短剧猫H5页面html源码,包含一个接口,像俩天块样式发送剧名回复网盘链接,文件上传解压就能用。 源码免费下载地址抄笔记 (chaobiji.cn)https://chaobiji.cn/

【IP组播】PIM-SM的RP、RPF校验

目录 一:PIM-SM的RP 原理概述 实验目的 实验内容 实验拓扑 1.基本配置 2.配置IGP 3.配置PIM-SM和静态RP 4.配置动态RP 5.配置Anycast RP 二: RPF校验 原理概述 实验目的 实验内容 实验拓扑 1.基本配置 2.配置IGP 3.配置PIM-DM 4.RPF校…

F280049的JTAG接口与仿真器XDS100V3六线解法,仿真器供电

虽然程序更新和调试主要用CAN、SCI接口加上二次bootloader以及上位机。但是仿真器在初期或者有时候,还是要用一用的。板子上尽量以最小空间留一个仿真器的接插件。 用低成本的仿真器XDS100V3,用六根线实现连接。有几点改动,在此记录下。 根据数据手册中…

SOC内部集成网络MAC外设+ PHY网络芯片方案:MII/RMII 接口与 MDIO 接口

一. 简介 本文来了解一下常用的一种网络硬件方案:SOC内部集成网络MAC外设 PHY网络芯片方案。 其中涉及的 MII接口,RMII接口(MII接口与RMII接口二选一),MDIO接口,RJ45。 二. MII/RMII 接口,M…

JavaWeb学习笔记01

一、教程简介 全新JAVAWEB(里程碑版) 一套更适合后端工程师学习的WEB教程 All in Java 1、后端 ① Spring全家桶及微服务框架 ② 高性能数据库和消息组件 ③ Web攻击防护安全控制手段 ④ 其他第三方SDK生态环境 ...... 2、前端 ① 视图三大件&…

从0到1手把手撸码搭建后台管理系统

从0到1手把手撸码搭建后台管理系统 第一章:系统介绍开发目的与过程 要使用 Vue3 搭建后台,你可以按照以下步骤进行: 安装 Vue3:使用包管理工具(如 npm 或 yarn)安装 Vue3。选择构建工具:选择一个适合的构…

选择排序及其优化

目录 思想: 代码: 代码优化: 需要注意的特殊情况: 可能出现的所有特殊情况: 优化完成代码: 思想: 每一次遍历数组,选择出最大或最小的数,将其与数组末尾或首位进行…

springboot下

springboot 常用注解介绍 按需开启自动配置项特征介绍 自动配置原理 静态资源配置原理解析 rest风格请求映射 自定义入参的converter实现 springbootApplication启动流程 启动类 一些操作的赋值 启动器类型赋值 用加载器加载接口的实现类 刷新上下文

npm镜像源证书过期问题解决

title: npm镜像源证书过期 search: 2024-02-29 文章目录 Failed to check for updates 问题ERR_PNPM_NO_PKG_MANIFESTnpm缓存清除指令权限不足导致删除不了解决方案npm创建基础配资文件 Failed to check for updates 问题 错误描述如上 检查完 node,vue,npm 的版本后都没啥问…

css3之3D转换transform

css3之3D转换 一.特点二.坐标系三.3D移动(translate3d)1.概念2.透视(perpective)(近大远小)(写在父盒子上) 四.3D旋转(rotate3d)1.概念2.左手准则3.呈现(transfrom-style)(写父级盒子…

价值1万元的定制版跑分源码 微信支付宝跑分源码,微信支付宝跑分源码

价值1万元的定制版跑分源码 微信支付宝跑分源码,微信支付宝跑分源码|开代理|自动抢单接单。 此类“跑分”操作究竟是如何运作的呢?以一项“为游戏平台提供微信充值接口”的项目说明来举例:用户成功注册并进一步完善用户信息后,就可以抢单,抢…

ESP8266

一、简介 ESP8266:芯片 ESP8266-NodeMCU:方便对ESP8266芯片操作。 模块内嵌TCP/IP协议栈,可以实现串口、WIFI之间的数据转换传输。 产品特性 支持无线802.11b/g/n三种标准 支持STA/APSTAAP三种工作模式 支持TCP/IP协议栈,支持多路TCP Client连接 内置…

阿里云优惠券一键领取入口分享

阿里云作为国内领先的云计算服务提供商,以其稳定、高效的服务赢得了广大用户的信赖。为了吸引更多用户上云,阿里云经常推出各种优惠活动,其中就包括阿里云优惠券。本文将为大家分享阿里云优惠券一键领取入口,帮助大家快速获取优惠…

【ONE·基础算法 || 链表】

总言 主要内容:编程题举例,熟悉理解单链表类题型。       文章目录 总言1、链表2、两数相加(medium)2.1、题解 3、两两交换链表中的节点(medium)3.1、题解 4、重排链表(medium)4…