当前位置: 首页 > news >正文

华为数据通信网络基础

这篇文章主要讲述了数据通信的基础知识,包括网络通信的概念、组成及工作原理。

我们将从数据通信的定义出发,详细介绍了通信的基本概念,即人与人、人与物或物体与物体之间信息的传递与交流。

随后,重点讲解了数据通信在网络设备间的应用,即网络设备如何通过数据通信模型进行信息交流。

通过层层递进的方式,详细解释了从应用层到物理层的数据传输过程,包括封装、解封装等关键环节。

一、 数据通信:网络的命脉

1.数据通信的本质: 简单说,就是网络设备之间“说话”,相互传递信息和数据包。这是网络存在的根本目的。

2.为什么它如此关键? 想象一下,没有数据通信,网络就瘫痪了!它不只是核心,更是整个计算机网络和互联网运转的“血液”和“语言”。所有应用——从发邮件到看视频——都依赖它。

3.更广义的视角: 通信远不止于设备之间。它涵盖了人-人、人-机、机-机之间所有形式的信息传递与理解。网络数据通信是其中一种高效、结构化的形式。

二、 网络设备:网络的“居民”与“建设者”

1.网络设备是什么? 它们是构成网络生态的硬件实体(盒子、线缆)和驱动它们的软件(操作系统、协议栈)。

2.两大阵营: 通常分为 “用户设备” (终端设备) 和 “网络管家设备” (主网设备 / 基础设施设备)。

3.终端设备 - 用户的窗口: 这些是你我直接打交道的设备,比如手机、电脑、平板、打印机、智能电视。它们是信息的起点和终点。

4.主网设备 - 网络的骨架: 这些设备在后台默默工作,负责组建网络路径、管理流量、确保连接可靠。路由器、交换机、防火墙、无线接入点(AP)是典型代表。(个人观点:理解它们的分工协作是网络运维的基础)。

三、 数据通信无处不在

1.应用场景极其广泛: 数据通信渗透在企业运营、家庭生活和公共服务的方方面面。

2.企业网络: 这是公司内部的“信息高速公路”,目标是实现内部高效、安全的互通和资源共享(文件服务器、邮件系统、内部应用等)。稳定性和安全性是首要考量。

3.家庭网络: 连接家庭成员的各种智能设备,满足上网、娱乐、智能家居控制等需求。易用性、覆盖范围和基础安全是关键。

4.公共网络: 面向大众的开放网络服务,最典型的就是互联网。咖啡馆Wi-Fi、机场热点、蜂窝移动网络(4G/5G)都属于此列。其特点是接入便捷,但安全风险相对较高。

四、 网络的“细胞”:设备构成

1.网络的基本组成: 一个网络,核心由两类设备构成:负责“修路搭桥”的组网设备和在路上“跑运输”的终端设备。

2.组网设备: 它们是网络的“交通枢纽”,专职于构建连接、引导流量、管理访问。路由器和交换机是绝对的主力军,防火墙等安全设备也日益重要。

3.终端设备: 重申它们是用户交互的“端点”,如电脑、手机、物联网传感器等。它们是网络价值的最终体现者。

五、 计算机网络:从“打电话”到“万物互联”的演进

1.一部融合史: 计算机网络不是凭空出现的,它融合了早期通信技术的基因,经历了几个关键阶段:

2.电话网络奠基: 最初的数据传输甚至要“蹭”电话线(如拨号上网),证明了利用现有通信基础设施传输数据的可行性。

3.电视网络启发: 电视网络(尤其有线电视网)展示了大规模广播分发信号的能力,其同轴电缆等技术也为早期宽带(如Cable Modem)提供了基础。

4.计算机网络的崛起: 数字技术的成熟和标准化协议(如TCP/IP)的诞生,真正催生了现代意义上的计算机网络,实现了高效、灵活、全球性的数据和信息交换,最终演变成今天的互联网。(个人观点:这种融合演进说明了技术发展的继承性和突破性)。

六、 计算机网络:现代社会的“神经系统”

1.定义再思考: 它不仅仅是通信媒介,更是计算机技术与通信技术深度交融的产物,构建了一个复杂的、分布式的信息处理与交换系统。

2.无可替代的地位: 在现代社会,其重要性怎么说都不为过!它彻底重塑了:

(1)信息交流: 即时、全球可达(邮件、IM、视频会议)。

(2)资源共享: 硬件(打印机、存储)、软件(云服务)、信息(数据库、网站)的共享成为常态。

(3)远程访问与控制: 随时随地工作、管理设备、操控系统成为可能。

七、 网络形态万千:按覆盖范围划分

1.常见的分类维度: 按地理覆盖范围和管理归属划分最直观:

2.企业网络: 专属某个组织的内部网络,核心目标是保障内部业务高效、安全运行。规模可大可小,从几台电脑到跨国公司的复杂架构。

3.个人/家庭网络: 服务于个人或家庭的较小规模网络,主要连接个人设备(电脑、手机、智能家居)并接入互联网。强调易部署、易管理。

4.公共网络: 由服务提供商(电信、ISP)建设运营,面向公众开放接入的网络,最典型的就是互联网。特点是规模巨大、接入便捷、管理复杂。(注意:企业网和个人网也需要通过公共网接入互联网)。

八、 企业网络架构:分层设计,各司其职

1.为什么分层? 大型企业网络极其复杂,分层设计是管理复杂性、提高可扩展性、增强可靠性和简化故障排查的金科玉律。

2.经典分层模型:

(1)终端层: 用户和设备的“触角”,放置电脑、IP电话、打印机等。这里是流量的起点和终点。

(2)接入层: 网络的“大门”,负责将终端设备安全、可控地接入网络。主要设备是接入交换机和无线接入点(AP)。(个人观点:这是安全策略实施的第一道防线,如端口安全、802.1X认证)。

(3)汇聚层: 流量的“区域集散中心”,汇总接入层的流量,进行策略实施(如路由、访问控制列表ACL、QoS),并向上连接核心层。减轻核心层压力。

(4)核心层: 网络的“高速主干道”,唯一目标就是高速、可靠地转发大量数据。连接汇聚层和出口层/数据中心。设备要求极高的吞吐量和冗余性。(核心信条:高速交换,避免在此层做复杂策略影响性能)。

(5)出口层/边界层: 连接内网与外网(通常是互联网)的“海关”。核心设备是路由器和防火墙,负责路由选择、网络地址转换(NAT)、边界安全防护。(这是抵御外部威胁的关键屏障)。

九、 冲突域 vs. 广播域:理解网络“噪音”的关键

1.冲突域: 一个“抢麦”的区域。想象一下老式集线器(Hub) 连接的所有设备:它们共享同一根“电线”,同一时刻只能有一个设备“说话”(发送数据),否则就会“撞车”(冲突),导致数据损坏和重传。效率低下是Hub被淘汰的主因。

2.如何解决冲突? 交换机(Switch)是救星! 交换机的每个端口都是一个独立的冲突域。设备连接到交换机端口上,可以同时收发数据(全双工),几乎消除了冲突问题。(现代以太网基于交换,冲突域概念更多是历史背景知识,但理解其原理很重要)。

3.广播域: 一个“大喇叭”能喊到的范围。指广播帧(目标MAC地址为FF:FF:FF:FF:FF:FF)能够被传递到的所有设备的集合。默认情况下,一个IP子网(网段)就是一个广播域。设备发送广播帧(如ARP请求),域内所有设备都必须接收处理,过多广播会消耗带宽和设备资源(广播风暴)。

4.如何分割广播域? 路由器(Router)是守门员! 路由器默认不会转发广播帧。路由器的每个接口通常连接一个独立的广播域(一个独立的IP子网)。VLAN(虚拟局域网)技术也可以在二层交换机上划分多个广播域。(个人观点:合理规划广播域/VLAN是优化网络性能和安全的必要手段,避免一个网段过大)。

5.核心区别总结:

(1)问题根源不同: 冲突域源于物理层共享介质;广播域源于二层通信机制。

(2)分割设备不同: 交换机分割冲突域(端口级);路由器分割广播域(接口/IP子网级)。

十、 OSI七层模型:网络世界的“通用语言”

1.它是什么? 一套概念性的框架,定义了网络通信过程中不同层次的功能和交互标准。虽然实际应用(如TCP/IP)可能合并层,但它仍是理解网络通信不可或缺的蓝图和“共同语言”。

2.为什么需要它? 核心价值在于互操作性! 它让不同厂商、不同技术实现的设备能够互相“听懂”对方,协同工作,确保数据从源头准确无误地到达目的地。没有标准化模型,网络将是混乱不堪的。

十一、 应用层:用户需求的“翻译官”

1.定位: 最顶层,直接面向用户和应用。它的任务就是为特定的应用程序(如浏览器、邮件客户端、QQ)提供网络通信服务。

2.关键动作: 识别并调用相应的应用层协议。当你在QQ发消息时,应用层调用QQ协议;当你浏览网页时,调用HTTP/HTTPS协议。这些协议规定了应用数据交换的格式和规则。

3.数据的诞生: 应用程序(如输入的文字、请求的网页URL)通过应用层协议被封装成标准的“应用数据”单元,准备向下层传递。

十二、 表示层:数据的“化妆师”与“翻译家”

1.定位: 应用层和下层之间的“桥梁”。它不关心数据具体是什么,关心的是数据的“样子”。

2.核心职责:

(1)翻译: 将应用层产生的、符合特定应用协议的数据,转换成一种网络通用的、标准化的中间表示格式(反之亦然)。确保不同系统(如Windows, Linux)能理解彼此的数据。

(2)编码/加密/压缩: 数据转换(如统一字符编码UTF-8)、数据安全(如SSL/TLS加密在表示层与会话层之间实现)、数据瘦身(如gzip压缩)。(个人观点:这层常被忽视,但它对数据兼容性、安全性和效率至关重要)。

十三、 会话层:对话的“组织者”

1.定位: 管理通信会话的“协调员”。它负责建立、管理和终止两个通信主机之间的“对话”(Session)。

2.核心职责:

(1)会话控制: 确定通信是全双工(双方同时收发)还是半双工(轮流收发)。

(2)同步与检查点: 在长时间数据传输中设置检查点(Checkpoints),如果传输中断,可以从最近的检查点恢复,避免重传所有数据。提高了大文件传输的可靠性。

(3)隔离会话: 为不同应用的数据流分配独立的“会话通道”,防止相互干扰。想象同时下载文件和视频通话,会话层确保它们的数据不会混在一起。(在TCP/IP中,会话层的功能主要由传输层协议(如TCP)和应用层共同实现)。

十四、 传输层:端到端的“快递服务”

1.定位: 承上启下的关键层,实现真正的“端到端”(进程到进程)的可靠或高效传输。

2.核心职责:

(1)TCP: 可靠的“挂号信”服务。提供连接建立、确认应答、超时重传、流量控制、拥塞控制。确保数据按序、不丢、无差错送达。代价是开销大、速度相对慢。适用于文件传输、网页浏览、邮件等需要高可靠性的场景。

(2)UDP: 高效的“明信片”服务。无连接、不保证可靠、不保证顺序。开销极小、速度极快。适用于实时性要求高的场景,如语音/视频通话、在线游戏、DNS查询。(个人观点:理解TCP和UDP的适用场景是网络应用设计和优化的基础)。

(3)端口号封装: 为数据封装传输层头部,关键信息是源端口号和目的端口号。端口号唯一标识主机上的应用程序进程(如80对应HTTP服务)。这样,数据就能准确送达目标主机上的特定程序。

(4)分段与重组: 将上层下来的较大数据块分割成适合网络层传输的较小段(Segment),并在接收端重组。

十五、 网络层:网络世界的“导航系统”

1.定位: 负责数据包穿越不同网络进行“寻路”。关注如何将数据从源主机跨网络送达目标主机。

2.核心职责:

(1)逻辑寻址: 封装IP地址(IPv4/IPv6)。源IP地址标识发送者,目的IP地址标识最终接收者。IP地址是网络层的“门牌号”,具有全局意义。

(2)路由选择: 决定数据包从源到目的所经过的最佳路径。路由器根据路由表进行转发决策。

(3)分组封装: 将传输层下来的段封装成数据包。

十六、 数据链路层:本地链路的“可靠搬运工”

1.定位: 负责在同一个物理网络(或网段)内,节点到节点(通常是相邻设备)的可靠数据传输。解决“这一跳”怎么走的问题。

2.核心职责:

(1)物理寻址: 封装MAC地址。源MAC和目的MAC地址标识了直接相连的发送接口和下一跳接收接口。MAC地址是硬件“身份证”,具有本地意义。

(2)成帧: 将网络层下来的包封装成帧,添加帧头(含MAC地址)和帧尾(帧校验序列FCS)。

(3)差错检测: 通过FCS(如CRC)检测帧在物理传输过程中是否出错(不纠正,通常丢弃错误帧)。

(4)介质访问控制: 在共享介质上(虽然现代少见),控制设备何时发送数据(如以太网的CSMA/CD)。

(5)链路管理: 如PPP协议建立点对点链路。(交换机主要工作在这一层)。

十七、 物理层:比特流的“搬运工”

1.定位: 最底层,与物理媒介直接打交道。只关心如何把代表0和1的比特流通过物理介质(电缆、光纤、无线电波)从一个地方移动到另一个地方。

2.核心职责:

(1)定义物理特性: 接口形状、针脚定义、电压电平、线缆类型(双绞线、同轴、光纤)、传输速率等。

(2)比特流传输: 将数据链路层的帧转换成适合在特定物理介质上传输的信号形式(如电脉冲、光信号、无线电波)。发送端进行编码(如曼彻斯特编码),接收端进行解码和比特同步。

(3)不关心含义: 它不认识帧、地址、数据,只负责透明地传输比特流。(网卡、集线器主要工作在这一层)。

http://www.dtcms.com/a/273627.html

相关文章:

  • Python 【技术面试题和HR面试题】➕ 循环结构、控制语句及综合应用问答
  • [面试] 手写题-插入排序
  • 飞算JavaAI:新一代智能编码引擎,革新Java研发范式
  • 代账行业数字化破局:从“知道”到“做到”,三步走稳赢!
  • C++学习之C++中`std::fmax`和`std::max`的区别
  • pytorch的介绍以及张量的创建
  • Java中三种重要的锁
  • spring boot 详解以及原理
  • 界面设计工具——MasterGo莫高设计
  • 【UE教程/进阶】Slate链式编辑原理
  • 解决echarts数据更新了图表不更新
  • GPU 降成本免运维,睿观 AI 助手选择函数计算
  • 打破信息壁垒!可视化如何让交通数据 “开口说话”
  • C#元组:从基础到实战的全方位解析
  • 人脸图像生成(DCGAN)
  • Qt数据库编程详解:SQLite实战指南
  • Vue 3 中父组件内两个子组件相互传参的几种方法
  • Vue 3 入门——自学习版本
  • DOM编程实例(不重要,可忽略)
  • 分享|2025年机器学习工程师职业技术证书报考指南
  • 论容器化 | 分析Go和Rust做医疗的后端服务
  • 在vue中使用Three.js渲染FBX模型
  • arcgis api for js 设置地图服务请求带有请求头信息
  • 录音实时上传
  • uniapp
  • Claude Code是什么?国内如何使用到Claude Code?附国内最新使用教程
  • 基于定制开发开源AI智能名片与S2B2C商城小程序的旅游日志创新应用研究
  • uniapp小程序tabbar跳转拦截与弹窗控制
  • Elasticsearch混合搜索深度解析(上):问题发现与源码探索
  • Excel 转 JSON by WTSolutions API 文档