分布式专题——33 一台新机器进行Web页面请求的历程 - 指南

news/2025/10/22 14:46:45/文章来源:https://www.cnblogs.com/yxysuanfa/p/19157974

1 场景与网络拓扑说明

  • 用户场景:同学X入职成都新公司NewCompany,公司配发新笔记本电脑,他将电脑接入公司网络,准备访问百度网页;

  • ISP(互联网服务提供商):NewCompany的ISP由四川电信提供,百度公司的ISP由北京电信提供;

  • 网络设备与地址

    • 公司网络内有交换机、路由器等设备
    • 笔记本电脑的MAC地址(用于局域网内设备识别)为:11:22:33:44:55:66
    • 网关路由器:
      • 对内网关地址(公司局域网内的网关标识):192.168.5.1
      • 对内MAC地址(局域网内路由器的标识):22:33:44:55:66:11
      • 对外Internet地址(连接公网的地址):120.68.34.89,对外的MAC地址因重要用于局域网寻址,此处无关紧要
    • 百度的Web服务器地址:IP地址14.215.177.38,域名www.baidu.com
    • 路由器还承担DHCP服务器的职责(用于自动给公司网络内设备分配IP等网络配置信息)
    • 假设条件:百度所有素材内容都放在其公司内部服务器上,未采用CDN(内容分发网络)等机制

    在这里插入图片描述

  • Web页面请求的整体逻辑基础:当新PC接入公司网络并要访问百度网页时,需要经过一系列网络协议和设备的交互,包括从局域网内的通信,到通过ISP接入公网,再到与百度服务器所在网络建立连接、获取网页内容等过程,涉及MAC地址寻址、IP地址路由、DNS(域名系统)解析(将域名www.baidu.com转换为IP地址14.215.177.38)等关键网络技术环。

2 交换机

在这里插入图片描述

3 路由器

在这里插入图片描述

  • 工作层级:工作在网络层;
  • 数据包处理:在输入端口接收到数据包后,解析并根据IP地址,在内部路由表中查找,再经内部交换结构往输出端口输送,使数据包到达正确IP地址;
  • 路由寻址算法
    • 分为集中式和分散式两种;
    • 集中式最出名的是图论中的Dijkstra算法,该算法需知道整个网络情况;
    • 实际工作中两种算法结合利用,比如一个ISP内部使用基于Dijkstra算法的OSPF协议;多个ISP之间采用的BGP协议,算法思想接近分散式路由选择算法;
  • 实际应用示例:以网络拓扑图为例,四川电信和北京电信内部的路由器可能用OSPF协议进行路由规划,四川电信和北京电信之间的路径可能用BGP协议规划,路由表也可手工设置。

4 DHCP 获取 IP 地址

5 DNS、ARP、NAT

5.1 DNS

5.2 ARP

  • Address Resolution Protocol(地址解析协议),用于在同一个子网内将网络层地址(如IP地址)和链路层地址(MAC地址)相互转换。每台主机或路由器内存中有ARP表,包含IP地址到MAC地址的映射关系;RARP(反向地址解析协议)则以相反方式工作,通过物理地址解析出对应的IP地址;
  • ARP查询流程(获取网关路由器MAC地址)
    • 笔记本虽知道默认网关的IP地址192.168.5.1,但不知道其MAC地址,因此生成ARP查询报文,目的IP为192.168.5.1,将该报文放入具有广播目的MAC地址(FF:FF:FF:FF:FF:FF)的以太网帧,发送给交换机,交换机将帧交付给所有连接设备(包括网关路由器);
    • 网关路由器在连接公司网络的接口收到ARP查询帧,发现ARP报文中目标IP(192.168.5.1)与自身接口IP匹配,于是准备ARP回答,在ARP回答中,将自己的MAC地址22:33:44:55:66:11与IP地址192.168.5.1关联,目的MAC地址设为笔记本的MAC地址11:22:33:44:55:66,发送该帧给交换机,再由交换机交付给笔记本;
    • 笔记本接收ARP回答帧,从中抽取网关路由器的MAC地址22:33:44:55:66:11,之后就能用该MAC地址将具备DNS查询的以太网帧寻址到网关路由器。

5.3 NAT

6 域内路由到DNS

  • 网关路由器与四川电信R1路由器的转发

    • 网关路由器的运行

      • 网关路由器接收包含DNS查询的以太网帧,从中抽取IP数据报;
      • 查找IP数据报的目的地址(DNS服务器地址120.69.56.46),根据自身转发表,决定将该数据报发送到四川电信网络中的R1路由器;
      • 将IP数据报放置在链路层帧中,按照找到的链路进行发送;
    • 四川电信R1路由器的操作

      • 接收链路层帧,抽取IP信息报,检查其目的地址(120.69.56.46);
      • 根据自身转发表确定转发接口,通过该接口朝着DNS服务器转发数据报;
  • DNS服务器的解析与响应

    • DNS服务器解析

      • 涵盖DNS查询的IP数据报到达本地电信DNS服务器;
      • DNS服务器在其DNS数据库中查找域名www.baidu.com,找到对应的DNS源记录,其中包含www.baidu.com的IP地址14.215.177.38;
    • 生成DNS回答报文并转发

      • DNS服务器形成包含主机名到IP地址映射(www.baidu.com对应14.215.177.38)的DNS回答报文;
      • 将DNS回答报文放入UDP报文段,该数据报凭借四川电信网络反向转发到公司的路由器,再经以太网交换机发送到X同学的笔记本PC;
  • 笔记本PC获取IP地址:X同学的笔记本PC从接收到的DNS报文中,抽取出百度服务器www.baidu.com的IP地址,至此,笔记本PC准备好访问百度服务器。

7 TCP与HTTP

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

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

相关文章

开源隐私计算框架SecretFlow | 基于隐语的金融全链路场景介绍和应用实践

打开链接点亮社区Star,照亮技术的前进之路。每一个点赞,都是社区技术大佬前进的动力Github 地址: https://github.com/secretflow本文根据蚂蚁集团隐私计算产品专家 陈步华,在「隐语城市行成都站 X 蓉数大讲堂」的…

2025 最新智能卫浴镜厂家推荐榜单:家装酒店工装优选,除雾语音多功能品牌权威盘点多功能/语音/蓝牙/led/带灯智能卫浴镜厂家推荐

在智能家居渗透率持续攀升的当下,智能卫浴镜已成为家装、酒店及工装场景的品质之选,其融合的除雾、照明、语音交互等功能极大提升了使用体验。但市场涌入大量品牌后,劣质产品频现 —— 部分产品采用普通银镜导致短期…

win11暂停更新

参考链接:https://zhuanlan.zhihu.com/p/1959940583482172602

2025 年陶土砖生产厂家最新推荐权威榜单:劈开/红色/干挂/砌筑/仿古/透气/耐火/异型/装饰/外墙陶土砖产品及生产流程优势全面解读

引言 在当前陶土砖市场中,产品质量良莠不齐、同质化竞争激烈、环保要求趋严等问题愈发凸显,给建筑行业采购者挑选可靠厂家带来极大困扰。部分厂家为压缩成本简化生产流程,导致产品性能不达标,严重影响建筑质量与使…

redis 5.0.14单机部署

环境:OS:Centos 7redis:5.0.14问题1:You need tcl 8.5 or newer in order to run the Redis testrpm -qa | grep tcl解决办法:yum install tcl问题2: make test 报错误!!! WARNING The following tests failed:*** [e…

视频汇聚平台EasyCVR在智慧工地无网线无电线监控现场视频解决方案

智慧工地的复杂环境(如临时施工区域、高空作业点、偏远户外场地)往往存在布线难度大、电力接入不便等问题,无网线无电线的无线监控方案通过"无线传输+新能源供电+智能终端"的核心架构,可实现监控系统的快…

Spring进阶 - SpringMVC达成原理(二)DispatcherServlet处理请求的过程

Spring进阶 - SpringMVC达成原理(二)DispatcherServlet处理请求的过程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: …

2025多校冲刺CSP模拟赛7

2025多校冲刺CSP模拟赛7 不是你怎么还有加赛?ys A. gcd&xor (gcdxor) 转化为外层枚举 \(\gcd\),内层枚举 \(i,j\),打表即可。可以发现规律,是调和级数做法,时间复杂度大约 \(O(1.5 \times 10^8)\)。 Code: #…

视频汇聚平台EasyCVR级联播放偶发失败排查:TCP主动模式下的3秒超时响应差

在视频监控平台的级联场景中,“有时能播、有时不能播”的偶发问题往往比必现问题更难排查。最近我们收到用户反馈:EasyCVR作为上级平台,请求播放下级级联的同一路视频时,出现间歇性播放失败的情况——同一通道有时…

redis 5.0单机部署

环境:OS:Centos 7redis:5.0.14问题1:You need tcl 8.5 or newer in order to run the Redis testrpm -qa | grep tcl解决办法:yum install tcl问题2: make test 报错误!!! WARNING The following tests failed:*** [e…

企业微信ipad协议,标准化接口服务解决方案

企业微信ipad协议,标准化接口服务解决方案企业微信 iPad 协议是一种基于企业微信 iPad 版本的智能接口服务解决方案,通过逆向工程技术将 iPad 客户端的私有二进制接口转化为可编程的API通信协议接口,模拟 iPad 客户端…

2025年DevOps平台全景观察:本土化与全球化双轨并行下的企业选择

2025年DevOps平台全景观察:本土化与全球化双轨并行下的企业选择 数字化转型浪潮席卷全球,企业研发效能提升已成为核心竞争力。在这样的大背景下,DevOps平台作为连接开发与运维的关键纽带,正经历着前所未有的变革与…

Python实现基于SAO-Transformer-LSTM雪消融优化算法(SAO)优化Transformer-LSTM组合模型进行多变量回归预测的详细项目实例 - 详解

Python实现基于SAO-Transformer-LSTM雪消融优化算法(SAO)优化Transformer-LSTM组合模型进行多变量回归预测的详细项目实例 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: au…

2025 年最新推荐!国内污水处理设备优质厂家排行榜,助力企业精准选优质设备

当前,环保政策日趋严格,污水处理需求持续攀升,但市场上污水处理设备厂家良莠不齐,部分厂家技术落后、设备效率低,难以满足企业达标排放需求,还可能因售后缺失导致设备故障后无法及时运维,给企业带来经济损失与环…

2025年模内注塑标杆厂家:腾达鑫电子,IML|IMD|IMR|IMP 定制新标准

在 3C 电子、家电行业外观装饰技术迭代升级的 2025 年,深圳市腾达鑫电子科技有限公司凭借对模内注塑全工艺赛道的深耕布局与技术突破,成为众多知名企业供应链中的 “优选合作伙伴”。自成立以来,公司始终以 “技术赋…

zlog3

用户消费行为数据分析 需求分析 1、数据收集 收集大量的用户消费数据。 2、数据清洗与预处理 收集到的数据可能存在错误、缺失或重复项,需要进行数据清洗和预处理,确保数据的准确性和完整性,使其适合后续的工作。 3…

信息熵的特征选择算法MATLAB实现

信息熵的特征选择算法MATLAB实现。信息熵是衡量特征重要性的强大工具,特别适用于高维数据降维。 1. 信息熵理论基础 1.1 基本概念 信息熵定义: H(X) = -Σ P(x_i) log₂ P(x_i)条件熵: H(Y|X) = -Σ P(x_i) Σ P(y_…

Qoder 上线提示词增强功能,将开发者从“提示词”的负担中解放出来

在 Agentic Coding 时代,我们常常面临一个核心痛点:想要获得顶尖的回答,你必须先提出一个顶尖的问题。 对于开发者而言,这意味着需要花费大量精力去构思、打磨给 AI 的“提示词”。在 Agentic Coding 时代,我们常…

2025 文审礼品机源头厂家最新推荐榜:奔奔游乐居首,合规资质 + 实力口碑双保障权威排行

引言 随着文旅产业与商业娱乐融合加速,文审礼品机成为商场、电玩城等场所引流增收的核心设备,但市场选择难题日益凸显。部分厂家缺乏文审资质,导致设备无法合法流通,给经营者埋下法律隐患;多数产品同质化严重,功…