资讯详情

华为数通HCIA必学:网络参考模型与数据封装全解读

📅 2026/10/21 22:17:42 | 华诺云谱 👁 阅读
华为数通HCIA必学:网络参考模型与数据封装全解读
刚接触华为数通HCIA的时候很多朋友都会问同一个问题“网络参考模型学它干嘛又不敲命令。”这个问题我当年也问过自己当时觉得OSI七层就是一堆名词背下来应付完选择题就扔掉了。直到后来排障的时候才真正意识到整个HCIA课程后面的VLAN划分、IP路由、ACL过滤、NAT转换全部都是建立在参考模型这条主线上的。这块内容对应的是《华为数通HCIA——2.网络参考模型》是华为数通认证里最基础也最容易被低估的一章。它不教你怎么配设备但决定了你能不能真正看懂抓包文件、能不能理解路由器和交换机分别工作在哪个环节、能不能在故障发生的时候快速定位问题出在哪一层。零基础转行的人、刚考完HCIA准备继续考HCIP的人还有那些已经在做运维但总感觉“配置会敲、原理说不清”的人都应该把这一章啃透。下面我按自己的学习路径把这一章真正值钱的东西拆开讲一遍。1. 为什么数通入门首先要啃下参考模型1.1 参考模型解决的不是概念问题而是协作问题很多人把OSI参考模型当成一张需要死记硬背的表这是最大的误区。参考模型本质上是通信行业的一个协作框架。你想一下一个数据包从你的电脑发出去要经过网卡、网线、交换机、路由器、运营商的光纤网络最后到达对方的服务器中间这些设备可能来自不同的厂商协议也不完全一样。如果每家设备都按自己的方式处理数据互联网根本跑不起来。参考模型做的事情就是把整个通信过程拆成若干个职责清晰的层次每一层只负责自己那一块并且向上层提供固定的服务接口。这个思路在教育界和工程界有一个非常生活化的类比就是快递系统。你寄一个包裹不需要自己开着车把它送到收件人手里你只需要把东西打包好交给快递员快递员负责运输快递公司负责分拣到了目的地再由另一个快递员派送。全程你只需要关心包裹有没有到不需要关心快递公司内部怎么调度车辆。网络分层也是这个道理应用层只负责生成数据传输层只负责保证数据可靠到达网络层只负责寻找路径链路层只负责在相邻设备之间传递帧。这样拆分之后最大的好处是每一层的技术都可以独立演进。比如数据链路层从早期的以太网发展到后来的万兆以太网上面的IP层完全不用改动传输层从TCP扩展到UDP、QUIC下面的物理链路也不用动。华为的数通设备也是一样VRP操作系统通过分层架构把接口驱动、路由协议、转发引擎整合在一起你在命令行里配的命令本质上都是在操作某一个层的功能。1.2 HCIA考试中参考模型的分值占比与常见题型从考试的角度说参考模型相关题目在HCIA笔试里通常能占到10%左右的分值看起来不算高但它是后面很多题目的前置条件。比如考VLAN时你得先知道VLAN是数据链路层的技术考ACL时你得知道ACL在网络层生效考NAT时你得理解它修改的是IP头部里的地址字段。这些如果参考模型没学扎实后面做题就是靠猜。常见题型主要有三类。第一类是归属题给你一个协议问它属于哪一层比如HTTP属于应用层、TCP属于传输层、IP属于网络层这种题相对简单但容易混淆。第二类是封装顺序题问你数据从应用层到物理层依次会变成什么很多人在这一步把“段、包、帧”的顺序搞反。第三类是功能判断题把各层功能打乱让你匹配比如“提供端到端的可靠传输”对应传输层“根据IP地址进行路径选择”对应网络层。这些题目考察的本质不是你背了多少名词而是你有没有真正理解每一层在通信过程中的位置。注意HCIA考试是有题库的单纯刷题也能过但如果后面想考HCIP或者HCIE参考模型这块欠的账早晚要还。尤其是数据包封装和ARP的工作机制到了排障场景里几乎天天用基础不牢到时候会很痛苦。2. 从OSI七层到TCP/IP两套模型的对应关系2.1 OSI七层模型每一层的职责与实际对应物先看最经典的OSI七层模型。从下往上分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。很多人觉得后面三层特别虚其实是因为我们在日常网络环境中感知不到它们。这里我用实际场景逐个过一遍。物理层是传输原始比特流的管的是电压、接口、线缆、信号调制这些事。你网线插上没反应大概率是物理层的问题。集线器是中继物理信号的典型设备不过现在基本被交换机取代了。数据链路层把比特流组织成帧并且通过MAC地址在同一个广播域内找到目标设备。交换机的MAC地址表就是这一层工作的核心VLAN技术也是这一层的东西。网络层负责跨网段寻址和路由选择核心协议是IP。路由器通过路由表决定数据包下一跳该往哪走这层处理的是Packet我们常说的IP地址、子网掩码、路由协议都在这一层。传输层提供端到端的通信服务核心是TCP和UDP两个协议。TCP负责可靠传输有确认、重传、排序机制UDP只管把数据发出去不保证一定到达。端口号的概念也从这一层开始出现IP地址只能找到一台设备端口号才能找到设备上的具体应用。会话层负责建立、管理和终止通信双方之间的会话。表示层负责数据格式的转换、加密和压缩比如JPEG图片编码、SSL加密都算是表示层的工作。应用层则是给应用软件提供接口HTTP、DNS、FTP这些协议都属于应用层。这里有一个记忆口诀可以分享应表会传网数物按从上到下记。记住之后每个词对应一层然后用自己的话把每一层的核心职责说一遍比单纯背定义管用得多。2.2 华为VRP设备配置命令对应的分层位置学参考模型的时候如果只停留在教材上的分层图确实容易觉得抽象。我自己的做法是把它和华为VRP设备的日常操作对应起来你会发现你敲的每条命令其实都有明确的分层归属。在VRP系统里给接口配IP地址是在操作网络层比如interface GigabitEthernet0/0/0后面跟ip address 192.168.1.254 24配置的就是三层接口上的IP信息。划分VLAN是在操作数据链路层因为VLAN就是在交换机上隔离广播域、标签帧的。配置ACL的时候要区分是二层ACL还是三层ACL二层ACL匹配MAC地址三层ACL匹配IP地址这本身就体现了分层思想。查看路由表用display ip routing-table看得是网络层的转发表查看ARP表用display arp看得是IP地址和MAC地址的映射查看MAC地址表用display mac-address看得是数据链路层学到的东西。还有display tcp status这种命令显示的是传输层的TCP连接状态。把这些命令和层次对应起来之后你再看OSI模型就不会觉得它是一张干巴巴的图了。它其实是你排障时判断“该查哪一层”的依据。设备物理接口灯不亮先查物理层和链路层跨网段不通重点查网络层路由和ACL应用卡顿但网络通可能要往传输层和应用层方向想。2.3 OSI与TCP/IP对应关系速查表实际工作中大家更常用TCP/IP模型HCIA教材里也以TCP/IP模型为主线。OSI的会话层和表示层在TCP/IP模型里被合并进了应用层。整理一张速查表放在下面备考的时候反复看几遍就记住了。OSI七层模型TCP/IP模型华为教材常用五层典型协议/技术设备与PDU应用层应用层HTTP、DNS、FTP、Telnet应用程序Data表示层应用层SSL/TLS、JPEG应用程序Data会话层应用层NetBIOS、RPC应用程序Data传输层传输层TCP、UDP四层交换机/主机Segment网络层网络层IP、ICMP、OSPF路由器Packet数据链路层数据链路层Ethernet、VLAN、ARP交换机Frame物理层物理层网线、光纤、接口集线器/网卡Bit这张表里有一个值得单独拎出来的点ARP到底属于哪一层。考试里有不少争议题严格说ARP工作在数据链路层因为它的作用是解析MAC地址、填充以太网帧头但它又依赖IP地址来发起查询。所以很多教材把它放在网络层和链路层之间。我的建议是理解它的机制考试时以教材为准不用纠结太多。3. 数据封装与解封装HCIA必须吃透的核心流程3.1 一次HTTP请求从输入网址到页面返回的完整旅程参考模型里最核心的实操内容就是数据封装与解封装。很多人学到这里开始懵因为脑子里没有一个动态的画面。我用一个最常见的场景来讲你在电脑浏览器里输入一个网址按下回车到页面显示出来这个过程中数据是怎么走的。第一步浏览器生成应用层数据。HTTP协议把你的请求内容封装成报文里面包含了请求方法、URL、头部字段等。这时的数据还是一串没有“快递单”的原始内容在TCP/IP模型里叫Data。第二步传输层处理。TCP协议给这段数据加上传输层头部包含源端口和目的端口。比如你的浏览器随机分配一个端口43210服务器上HTTP服务监听80端口。这时候数据叫TCP段Segment。如果需要可靠传输TCP还会做分段编号、确认应答这些事。第三步网络层处理。IP协议给TCP段加上IP头部填上源IP地址和目标服务器的IP地址。这里关键点在于不管中间经过多少个路由器源IP和目的IP在一路转发过程中通常是不变的。这时候数据叫IP包Packet。第四步数据链路层处理。以太网协议给IP包加上帧头和帧尾帧头包含目的MAC地址和源MAC地址。如果目标IP不在同一个网段目的MAC地址填的是默认网关的MAC地址不是最终服务器的MAC地址。这时候数据叫以太网帧Frame。第五步物理层处理。网卡把帧转换成比特流通过网线、光模块传出去经过交换机、路由器层层转发最终到达目标服务器。服务器接收后按反方向从物理层到应用层逐层剥掉头部最终把HTTP请求交给服务器上的Web服务程序。这个过程就是解封装。3.2 PDU命名规则为什么每一层叫法都不一样PDUProtocol Data Unit协议数据单元简单说就是“某一层处理的数据单位”。每一层的PDU名字不同这不仅是考试考点也是排障时区分问题位置的重要依据。应用层的叫Data传输层的叫Segment网络层的叫Packet数据链路层的叫Frame物理层的叫Bit。为什么每一层要换个叫法因为每一层对数据的处理手段不一样。传输层考虑的是端到端的连接状态所以它称数据为“段”强调的是把数据流切分成一段一段网络层关心的是寻址和转发所以叫“包”强调的是每个数据单元可以独立路由数据链路层关心的是在链路上传输的完整结构所以叫“帧”因为帧有严格的首尾封装格式。这里顺便说一个容易踩的坑UDP对应的PDU严格来说叫Datagram数据报。但HCIA教材和大多数考试资料里说到传输层PDU很少去区分TCP的Segment和UDP的Datagram统称为Segment或者数据段。我个人建议你了解这个差异但答题时按教材思路走别在这种地方给自己添堵。3.3 关键头部字段拆解TCP、IP、以太网头到底加了什么要真正理解封装光知道加头部不够还得知道头部里装了什么。我挑三个最重要的头部字段说这些在你后面学习ACL、抓包、排障时都会反复看到。TCP头部有几个字段你至少要眼熟。源端口和目的端口占了前4个字节序列号和确认号各占4个字节这两个字段是TCP可靠传输的基础收发双方靠它来排序和确认。还有标志位URG、ACK、PSH、RST、SYN、FIN这六个标志位其中SYN和ACK是三次握手的关键FIN是断开连接的关键。理解这三个字段差不多就抓住了TCP的精髓。IP头部里重点是版本、TTL、协议号、源IP、目的IP。版本字段IPv4是4IPv6是6。TTL是防止数据包在网络上死循环用的每经过一台路由器减1减到0就丢弃并返回ICMP超时消息。协议号字段告诉网络层上层是TCP还是UDPTCP对应6UDP对应17。源IP和目的IP就不用多说了这是网络层寻址的核心。抓包的时候你还能看到头部长度、总长度、校验和这些字段但HCIA阶段理解上面几个就够了。以太网帧头相对简单目的MAC地址6个字节、源MAC地址6个字节、类型字段2个字节。类型字段的作用和IP头部的协议号有点像它告诉交换机这个帧里面封装的是IPv4还是ARP比如IPv4对应0x0800ARP对应0x0806。帧尾还有一个FCS校验字段用来检测帧在传输过程中有没有损坏。4. 用eNSP实测验证封装解封装4.1 用eNSP搭建一个最小的三层互通环境有些朋友学封装流程的时候觉得书上画得挺清楚但一看到抓包软件就懵。实际上打开eNSP自己抓一次包很多疑问会立刻消失。这里我分享一下我经常在实验课上带学员做的最小验证环境。打开eNSP拖一台路由器、两台PC到拓扑区。路由器用AR3260就行PC用普通PC。连接方式很简单PC1接到路由器的GE0/0/0口PC2接到路由器的GE0/0/1口。然后启动所有设备等设备状态稳定之后开始配置。在路由器上需要给两个接口配置IP地址。GE0/0/0口的IP设为192.168.1.254子网掩码24位GE0/0/1口的IP设为192.168.2.254子网掩码24位。PC1的IP设为192.168.1.1网关192.168.1.254PC2的IP设为192.168.2.1网关192.168.2.254。配置完成之后打开PC1的命令行先ping一下192.168.2.1。如果通了接下来做抓包实验。注意在eNSP里抓包需要先选中链路点击“开始抓包”按钮然后再发起通信否则抓不到完整的报文。我见过不少学员先ping完再看抓包文件结果里面一片空白就是这个原因。4.2 抓包结果怎么读从ARP到ICMP的分层印证在PC1上重新发起一次ping之前先把抓包打开然后看抓到的报文列表。你会发现一个很经典的规律第一次通信时第一个报文不是ICMP而是ARP。这个ARP请求是PC1发出的它想知道网关192.168.1.254对应的MAC地址是多少。这里就印证了前面说的封装流程在PC1发送ping包之前它必须先通过ARP获取下一跳的MAC地址才能完成数据链路层的帧封装。等到ARP应答成功PC1才真正发出ICMP echo request报文。点开这个报文你可以看到清晰的分层结构。最外层是以太网帧头目的MAC是路由器的GE0/0/0接口MAC地址源MAC是PC1的MAC地址。再往上一层是IP头部源IP是192.168.1.1目的IP是192.168.2.1协议号是1说明上层是ICMP。最里面是ICMP的echo request内容。这种分层的展示本身就是对教材封装过程最好的验证。你在报文详情里一层层展开实际就是一步步剥掉头部也就是解封装的过程。观察ICMP回显报文时目的MAC和源MAC与请求报文正好相反但IP地址没有变这个现象特别值得记住。4.3 跨网段通信时MAC地址逐跳变化的实操观察继续用上面这个实验环境把抓包点加上在路由器的GE0/0/1到PC2之间这条链路重新发起一次ping。你会发现一个很有意思的现象在PC1到路由器的这段链路上以太网帧头里目的MAC是路由器GE0/0/0的MAC在路由器到PC2的链路上以太网帧头里目的MAC变成了PC2的MAC源MAC变成了路由器GE0/0/1的MAC。这就引出了HCIA里特别重要的一句话IP地址端到端不变MAC地址逐跳变化。IP地址标识的是通信的两台主机所以在整个转发过程中源IP和目的IP始终保持不变MAC地址标识的是相邻设备每经过一台路由器路由器都会重新封装以太网帧头把源MAC改成本接口的MAC目的MAC改成下一跳设备的MAC。这个实验特别适合动摇那些觉得分层模型没用的人。没有做过抓包实验的时候很多人会想当然地认为数据包走到哪都带着最初那个MAC地址。实际抓一次包看到IP不变、MAC变你对“网络层负责端到端寻址数据链路层负责相邻节点传输”这句话的理解会一下子通透起来。提示eNSP里的抓包功能对应的是真实环境里的Wireshark。实验做完可以顺手把抓包文件导出来用Wireshark打开看显示风格更接近生产环境也能帮你提前适应真实网络设备的报文分析习惯。5. 高频考点与避坑心得5.1 参考模型相关的五个高频考点第一个考点就是协议归属HTTP属于应用层TCP和UDP属于传输层IP和ICMP属于网络层以太网属于数据链路层。这个没什么技巧多看几遍自然记住关键是别把ICMP当成应用层协议它虽然长得像应用层发的“测试包”但本质上是网络层的辅助协议。第二个考点是数据封装顺序。数据从应用层往下走依次变成Data、Segment、Packet、Frame、Bit这个顺序其实可以结合之前讲的HTTP请求流程在脑子里过一遍比死记硬背牢固得多。第三个考点是端口号的作用。端口号的工作位置在传输层它用来区分同一台主机上的不同应用。考题目往往给一个场景问端口号解决什么问题答案就是“标识主机上的特定应用进程”别和IP地址的作用搞混。第四个考点是TCP和UDP的区别。TCP面向连接、可靠、有确认重传机制UDP无连接、尽力而为、开销小。这个对比在后面的HCIA课程里反复出现务必一次搞清楚。第五个考点是MTU与分片。MTU是数据链路层对单个帧最大传输单元的限制IP层在转发数据包时如果发现包大于出接口的MTU会进行分片。这个问题在后期的网络排障场景里非常常见比如你发现大包ping不通、小包能ping通多半就是MTU不匹配。5.2 学习建议与避坑心得参考模型这一章看起来内容少但是后面每一次实验、每一个协议的学习都在用它。我自己备考HCIA时有一个习惯每学一个新协议就画一张“它工作在哪个层、封装时加什么头部、PDU叫什么”的小卡片攒到考前复习时比翻书效率高得多。给零基础朋友几个具体建议。第一别把OSI和TCP/IP当成两套需要分别背的体系以TCP/IP模型为主把OSI的会话层和表示层直接并进应用层理解后面用到的概率很低。第二一定要亲手抓一次包eNSP不用装额外的软件自带的抓包就够用。抓包看到ARP和ICMP的实际结构之后你会发现那些抽象的概念都落了地。第三尝试不看资料自己口述一遍数据从一台PC发送到另一台PC的完整过程包括每一层加什么头部、下一跳MAC地址怎么获取。能够流畅讲清楚这个过程参考模型这一章就算真正学到位了。还有一个很容易被忽略的点ARP表、MAC地址表、路由表这三张表几乎就是分层模型的工程化体现。你可以用display arp、display mac-address、display ip routing-table三条命令把三张表都看一遍然后问自己每一张表对应哪一层、解决什么问题。想明白这三个表的关系比背多少道题库都管用。最后说一个我踩过的坑。之前做实验PC配置了正确的IP和网关但就是ping不通对端。排查了半天最后发现是路由器接口没起来物理层和链路层就不通后面所有配置自然白搭。从那以后我排障的第一件事永远是先看接口状态和链路状态再查IP路由和ACL这个习惯就是参考模型分层思想给的启发。你在后续学习里如果遇到“配置看着都对但就是不通”也试着按层去查先物理层和链路层再网络层再传输层和应用层问题通常会很快定位到那一层的具体配置上。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑