HCIA基础精讲:OSI七层模型与IP地址子网划分全解析
第一次翻开HCIA的教材第一章的标题大概率就是OSI七层模型及IP地址这类内容。很多人扫一眼就翻过去了觉得这是概念课、背背就行真正做题和配设备的时候才发现后面所有的路由、交换、ACL、NAT、故障排查全都建立在第一章这两块地基上。我见过不少学了半年的人能配静态路由却说不清数据包在哪一层被加了什么头能算出子网却搞不明白为什么可用主机数要减二。这一篇就把这一章彻底讲透OSI七层模型每一层到底负责什么、数据在封装解封装时被动了哪些部位、模型怎么映射到真实设备和协议上以及IP地址从二进制换算、地址分类到掩码计算、子网划分的完整链路。不管你是刚入门准备考HCIA还是工作几年想回头把基础捋顺这里的内容都能直接拿去用配上一套命令行的验证方法看完就能自己动手复现。1. 七层模型不是用来背的是用来定位故障的1.1 第一章在整个考纲里的真实分量很多人对第一章有个误解觉得它是入门概念章考分占比不高随便看看就行。实际恰恰相反HCIA的题库里涉及某功能属于哪一层某设备工作在哪一层某协议封装在哪一层的判断类题目贯穿了后面所有的章节。你在学VLAN的时候要理解二层广播域的边界学静态路由的时候要理解三层转发和二层转发的差别学NAT的时候要理解地址转换发生在哪一层做了什么事。这些问题的根都在第一章。更关键的是这一章决定了你后面遇到故障时的排查顺序。一个不会分层的人排故障是瞎试ping不通就重启设备、换网线、重置配置靠运气。一个脑子里有分层模型的人排故障是切段先看物理层链路灯亮不亮再看二层MAC能不能学到再看三层有没有路由再看四层端口通不通最后才怀疑应用层。这套顺序能把你从玄学排障里彻底拽出来而且这套顺序在考场上同样是拿分点——大量场景题就是按这个逻辑设计的。所以我的建议很直接第一章不要当成背诵材料当成一张故障定位地图来学。每学一层问自己两个问题——这一层出问题会有什么现象我用什么命令能验证这一层是好的1.2 分层真正解决的问题把复杂通信切成七段责任假设没有分层这个概念让你设计一套网络通信方案你要同时处理网线电气特性、帧格式、地址寻址、路由选路、数据可靠性、数据编码格式、用户界面……任何一个环节改动整个系统推倒重来。这就是早期厂商私有网络体系最大的问题改一处全崩。分层的本质是责任切分加接口标准化。每一层只关心自己那一段对上层提供固定接口对下层提出固定要求。物理层只负责把0和1变成电信号或光信号送出去它不关心这些比特代表什么网络层只负责根据IP地址找到下一跳它不关心底下是网线还是光纤也不关心上面跑的是网页还是邮件。这个设计带来的直接好处是替换成本极低。你把铜缆换成光纤只需要物理层换掉上面的六层一行代码都不用改。你把IPv4换成IPv6只需要网络层动传输层和应用层大部分逻辑不受影响。这种局部可替换的特性是网络能发展到今天这个规模的底层原因也是考试里经常从侧面考察的点——比如问路由器改变了下层介质为什么上层应用无感知答案就落在分层解耦上。理解了这一点你再看七层的名字就不会觉得是硬凑出来的七个词而是一条完整链路上七个必须有人负责的岗位。1.3 封装与解封装数据在每一层被套上了什么分层是横向的责任划分封装是纵向的数据流动。发送端从上往下走每一层给数据加上自己的信封接收端从下往上走每一层拆掉自己那层信封。这个动作叫封装和解封装是整章最需要建立画面感的部分。具体到每一步应用层产生原始数据比如一段HTTP请求报文到了传输层加上TCP或UDP头部里面带源端口和目的端口这一坨叫段Segment到了网络层加上IP头部里面带源IP和目的IP这一坨叫包Packet到了数据链路层加上帧头和帧尾里面带源MAC和目的MAC帧尾还有FCS校验这一坨叫帧Frame到了物理层全部变成比特流送上线。这里有个细节很多人背的时候会漏每一层的头部是给自己这一层的对端看的不是给最终用户看的。MAC头是给同一链路上的下一台设备看的到了路由器就被拆掉重新封装IP头是给沿途所有三层设备看的从源到目的基本保持不变NAT场景除外TCP头才是端到端真正保持的。你在抓包的时候看到源MAC一直在变、源IP一直不变就是这个道理。这个理解一旦建立后面学ARP、学路由、学NAT都会顺很多。2. 逐层拆解每一层到底动了数据包的哪个部位2.1 物理层与数据链路层比特、帧和MAC地址物理层是最硬件的一层管的是接口形态、线序、电压、光波长、传输速率、双工模式这些。RJ45接口的8根线哪根发哪根收、单模光纤和多模光纤的传输距离差多少、千兆和百兆的线序差异都属于物理层范畴。这一层出问题的典型现象是链路灯不亮、频繁CRC错包、速率协商不上。考试里问中继器、集线器工作在哪一层答物理层因为集线器就是个多端口的信号放大器它连帧结构都不解析。数据链路层把比特组织成帧管的是同一链路上的相邻节点之间怎么可靠地把数据送过去。核心要素有三个帧格式、物理地址MAC、介质访问控制方式。以太网帧里最关键的两个字段是源MAC和目的MAC各48位前24位是厂商前缀后24位是设备序列号。交换机就是靠学习源MAC建立MAC地址表然后按目的MAC做转发这是二层转发的全部核心。二层还负责两个考试高频概念冲突域和广播域。集线器的所有端口在同一个冲突域里交换机每个端口是一个独立的冲突域但所有端口默认还在同一个广播域里——这就是为什么需要VLANVLAN的作用就是在二层把一个大的广播域切成多个小的广播域。这个点在后来的交换章节会被反复用到第一章先把概念钉牢。2.2 网络层IP寻址与路由选路的分工网络层干两件事逻辑寻址和路由选路。逻辑寻址就是给每台设备一个IP地址让它有一个跨越不同网络的全局身份路由选路就是当目的地址不在本地网段时决定把包交给谁。为什么二层MAC不够非要再加一层IP因为MAC地址是身份不是位置它没有层级结构无法聚合。全球几十亿张网卡如果路由器要记住每一张网卡在哪路由表会大到无法收敛。IP地址是带结构的网络部分加主机部分路由器只要记住某个网段在某个方向就能把整个网段一起转发这叫路由聚合是互联网能撑住的根本。这一层的关键协议和工具包括IP协议本身负责寻址和分片ICMP负责差错报告和探测ping和tracert就靠它ARP负责把IP地址解析成MAC地址严格说它在二层和三层之间工作但常规归类在网络层路由协议负责把路由表填起来。还有一个容易被忽略的点网络层是无连接、不可靠的它不保证包一定送到也不保证按顺序到达可靠性交给上层。这就是为什么需要传输层。2.3 传输层端口、TCP与UDP的取舍传输层解决的是一台主机上同时跑着浏览器、邮件客户端、下载工具数据到了之后该交给谁的问题。答案就是端口号IP地址定位主机端口号定位进程两者合起来叫套接字Socket。常见端口必须记住考试和实操都用得上。端口协议用途传输层协议20/21FTP数据传输/控制TCP22SSH安全远程登录TCP23Telnet明文远程登录TCP25SMTP邮件发送TCP53DNS域名解析UDP大响应时用TCP67/68DHCP地址分配UDP80/443HTTP/HTTPS网页TCP161SNMP网络管理UDP3389RDP远程桌面TCPTCP和UDP的选择逻辑是要不要可靠。TCP通过三次握手建连接、序列号确认、超时重传、滑动窗口、四次挥手换来可靠有序的字节流代价是开销大、延迟高。UDP什么保证都不给头部只有8字节发出去就不管了换来的是低延迟和低开销适合DNS这种一问一答、语音视频这种丢一两个包无所谓的场景。这里补一个考试常考的细节TCP的三次握手为什么不能是两次。因为两次握手无法让双方都确认对方的接收能力和初始序列号都被同步服务端可能在收到一个延迟的旧连接请求后白白建立连接造成资源浪费。这类为什么型的题目在HCIA里不少光背步骤是不够的。2.4 会话、表示、应用被低估的上三层会话层管的是连接怎么建立、维持、结束。它负责在两端之间建立对话控制比如设置检查点让一个长时间传输在中断后能从断点续传而不是从头再来。实际网络里纯粹的会话层协议不多功能大多被应用层协议自己接管了但概念上要清楚它管的是对话的组织。表示层管的是数据的格式。不同系统对整数的高低位排列不同大端和小端字符编码不同ASCII和UTF-8压缩算法不同加密方式不同——这些都归表示层处理。它的作用是把应用层的抽象数据翻译成双方都能理解的统一格式。你访问一个网页服务端返回的HTML最终被渲染成人能看的样子中间涉及的编码、压缩、TLS加密概念上都落在这一层。应用层是离用户最近的一层提供网络服务的接口HTTP、FTP、DNS、SMTP、DHCP都在这一层。这里有个常被混淆的点应用层协议不等于应用程序。浏览器是应用程序HTTP是应用层协议浏览器里还可以用FTP、用WebSocket它们都是应用层协议。有些资料把网关归到应用层也是因为应用层网关需要解析具体应用协议内容这跟三层网关完全不是一个东西。上三层在HCIA里考得不算多但它在排查思路里的位置很关键当物理、链路、网络、传输全部验证通畅应用还是打不开问题大概率在应用层——证书过期、编码不匹配、服务端口没起、配置文件写错。知道往哪找比乱猜效率高得多。3. 从OSI到TCP/IP模型怎么落到真实设备和协议上3.1 两套模型的对应关系与考试问法OSI是理论模型七层定义清晰但实现复杂从头到尾没真正普及过。TCP/IP是事实标准四层工程实现优先。两者的对应关系必须熟到条件反射。OSI七层TCP/IP四层典型协议数据单元典型设备应用层应用层HTTP、FTP、DNS、SMTP数据应用网关、服务器表示层应用层TLS/SSL、JPEG、ASCII数据—会话层应用层RPC、NetBIOS数据—传输层传输层TCP、UDP段Segment负载均衡、四层防火墙网络层网际层IP、ICMP、ARP、OSPF包Packet路由器、三层交换机数据链路层网络接口层Ethernet、PPP、HDLC、VLAN帧Frame交换机、网桥物理层网络接口层RJ45、光纤、双绞线比特Bit集线器、中继器考场上最容易出问题的是边界模糊的协议。ARP经常被问归属标准答案放在网络层有的资料说2.5层因为它用IP地址做解析目标ICMP归网络层TLS/SSL归表示层也有归应用层的说法按教材走VLAN归数据链路层PPP归数据链路层。这些题没有讲道理的空间按教材标准记别在考场上自己推导。3.2 设备与层的对应为什么交换机不看IP设备工作在哪一层取决于它解析到哪一层的头就停手。集线器只处理电信号物理层交换机解析到以太网帧头看到目的MAC就转发不再往上看所以是二层设备路由器把帧头拆掉看IP头里的目的地址查路由表决定下一跳所以是三层设备。这里有个实操上很实用的推论二层设备不隔离广播三层设备隔离广播。交换机收到的广播帧目的MAC全F会向同一VLAN内所有端口泛洪路由器收到广播包直接丢弃不转发。这条规则能解释大量网络现象——为什么大网络要做VLAN划分、为什么跨网段通信必须配网关、为什么DHCP广播不能跨路由器要靠DHCP中继。防火墙的情况复杂一些传统包过滤防火墙主要看三、四层应用层防火墙能解析到七层内容做检测。三层交换机本质是带路由功能的交换机硬件上做二层转发很快三层转发也做了硬件加速但它的路由能力和专业路由器相比在广域网接口和复杂策略上有差距。3.3 一条从上往下的故障排查链路把分层用起来最典型的方式是建立一条固定的排查顺序。我自己的习惯是从下往上走因为下层不通的时候上层的所有现象都是假象。第一步物理层网线插了没、接口指示灯亮不亮、光模块收发光功率正常不正常、双工和速率有没有协商错。第二步链路层MAC地址表里有没有学到对端、VLAN划分对不对、接口有没有被shutdown。第三步网络层本机IP和掩码配得对不对、同网段能不能ping通网关、路由表里有没有到目的网段的路由。第四步传输层目标端口通不通、有没有被ACL拦、防火墙策略放不放行。第五步应用层服务进程起没起、域名解析对不对、证书有没有过期。这条链路的价值在于它可证伪。每一步都有明确的命令和明确的期望结果不依赖经验直觉。新手排障最大的问题不是不会配而是不知道从哪下手顺序化之后这个问题就消解了。4. IP地址的底层逻辑32位、分类与特殊地址4.1 点分十进制背后的32位整数IPv4地址本质是一个32位的无符号整数范围从0到4294967295。写成二进制是32个0和1人看着难受所以每8位切一段转成十进制中间加个点就成了192.168.1.1这种形式。这叫点分十进制表示法四段每段范围0到255一共2的32次方约43亿个地址。二进制转十进制是这一章唯一需要动手练的基本功没有捷径。八个位从高到低权重是128、64、32、16、8、4、2、1转换方法就是看哪几位是1就把对应权重加起来。比如11000000是19210101000是16800000001是1。反过来十进制转二进制用减法给一个数看能不能减掉128能就在最高位写1用余数继续减64、32依次往下去。常用的掩码值建议直接背下来能省大量时间255对应11111111254对应11111110/31252对应11111100/30248对应11111000/29240对应11110000/28224对应11100000/27192对应11000000/26128对应10000000/25。这几个值覆盖了绝大多数子网划分类题目背熟之后做题速度能快一倍。4.2 A/B/C类地址的划分依据与判断方法传统分类地址按第一个八位组的取值范围来分本质是固定网络部分的长度。类别第一段范围默认掩码前缀网络位/主机位用途A1–126255.0.0.0/88/24超大型网络B128–191255.255.0.0/1616/16中型网络C192–223255.255.255.0/2424/8小型网络D224–239无——组播E240–255无——保留实验判断类别只看第一段小于128是A类128到191是B类192到223是C类。127开头是环回地址不参与分类判断整个127.0.0.0/8网段都是本机回环ping 127.0.0.1永远通这个特性在排查网卡驱动和协议栈是否正常时非常好用。分类地址的坑在于默认掩码不等于实际掩码。一个192.168.1.0的地址如果掩码配成255.255.255.192它就不再是传统的C类网段而是一个被划过的子网。考试里经常给一个地址问网络地址是什么先看掩码不要看首段数字就下结论。4.3 私有地址、特殊地址与它们的使用场景私有地址是三类不可以在公网路由的地址段专门留给内部网络反复使用10.0.0.0/8一个A类网段约1677万个地址适合超大规模内网172.16.0.0/12从172.16.0.0到172.31.255.255常被云环境和容器网络使用192.168.0.0/16家用到中小企业的万能选择除了私有地址还有一批特殊地址必须清楚0.0.0.0在作为源地址时表示本机未知地址DHCP请求时用作为路由时表示默认路由255.255.255.255是受限广播地址只在本网段广播路由器不转发169.254.0.0/16是链路本地地址当设备开了DHCP但没拿到地址时会自动配上这个段的地址所以看到169.254开头的IP基本可以断定是DHCP出问题了这个现象在实际排障中非常常见。还有一类是网络地址和广播地址每个网段的第一个地址主机位全0是网络地址代表整个网段不能配给主机最后一个地址主机位全1是广播地址也不能配给主机。这就是可用主机数要减2的来源后面还会细说。5. 掩码、网络地址与子网划分的完整计算链路5.1 网络地址、广播地址和可用主机数的计算逻辑掩码的作用是告诉设备IP地址里哪几位是网络部分哪几位是主机部分。掩码里连续的1对应网络位连续的0对应主机位。判断两个IP是否在同一网段就是把各自的IP和掩码做按位与运算结果相同就在同一网段。网络地址的计算方法是IP与掩码按位与。广播地址的计算方法是网络地址加上主机位全1等价于把IP的主机位全部置1。可用主机范围是网络地址加1到广播地址减1。可用主机数的公式是2的n次方减2n是主机位数。减2就是去掉网络地址和广播地址这两个。这里有个必须记住的例外/31的网段可用主机数是2而不是0因为点对点链路两端的地址可以直接用作通信地址这个规范后来补充的/32表示单个主机可用主机数为1。这两个例外在考试里出现过别机械套公式。前缀掩码主机位地址总数可用主机数/24255.255.255.08256254/25255.255.255.1287128126/26255.255.255.19266462/27255.255.255.22453230/28255.255.255.24041614/29255.255.255.248386/30255.255.255.252242这张表建议背到条件反射它能把大部分子网划分题从计算变成查表。5.2 从需求倒推掩码子网划分的决策流程子网划分的题目通常有两种问法给定网段和子网数量求掩码给定网段和每个子网的主机数需求求掩码。两种问法的解法不同不能混。按子网数量划分需要多少个子网就借多少位主机位满足2的k次方大于等于子网数k是最小的满足值。比如192.168.1.0/24要划成6个子网2的3次方等于8大于等于6k取3新掩码是/24加3等于/27每个子网32个地址可用30个。按主机数划分每个子网需要多少主机就留多少位主机位满足2的n次方减2大于等于主机数n是最小的满足值。比如需要每个子网至少25台主机2的5次方减2等于30大于等于25n取5掩码是32减5等于/27。这两种问法在实际规划中经常要合并考虑先算按主机数需要多少位再看剩下的位数够不够划出要求的子网数不够就要重新分配更大的地址块。这个双向校验的思路在考场上能救你避免算出个掩码结果子网数不够用。5.3 一个完整的子网划分例题与逐步演算题目公司拿到172.16.10.0/23这个网段需要划出至少5个子网每个子网至少100台主机求划分方案。第一步确定主机位。2的n次方减2大于等于100n等于7时是126满足n等于6时是62不满足。所以主机位留7位掩码是32减7等于/25。第二步验证子网数。原网段/23变成/25借了2位2的2次方等于4个子网。需求是5个不够。所以/25不可行需要重新算。第三步重新评估。要么扩大地址块要么降低主机数要求。这里地址块不能变只能回头检查原网段是/23总共2的9次方等于512个地址可用510个。要划5个子网每个100主机需要500个可用地址已经很紧张实际上5乘100加5乘2等于510刚好占满但子网边界必须对齐所以必须借3位。借3位后是/26每个子网64个地址、62个可用不满足100。结论是这个需求在/23的地址块里无法同时满足。这就是实际规划中必须提前算清楚的地方。正确的做法是把地址块升级到/221024个地址然后/25划分得到8个子网每个126个可用主机完全满足。这个例题的价值在于它揭示了一个常见错误很多人只算主机位不算子网位或者算出掩码后不回头验证子网数。两个方向都要校验缺一不可。考试里的题目通常给的是恰好可行的参数但工程实践中经常遇到算下来装不下的情况这时候往上申请更大的地址块才是正解硬凑只会留下一堆无法扩展的碎片子网。具体到/23这个例子再说一下网络地址和广播地址怎么求方便对照验证。172.16.10.0/23的掩码是255.255.254.0第三个八位组块大小是2。10是偶数是块起点所以网络地址是172.16.10.0广播地址是把主机位全置1即172.16.11.255可用范围是172.16.10.1到172.16.11.254共510个。注意第三个八位组从10跨到了11这是/23这类跨八位网段最容易算错的地方。6. 在命令行里把分层和地址看见6.1 常用命令对应到哪一层光看理论容易飘动手验证一遍印象才牢。下面这些命令在日常排障中用得最多也正好能对上分层。命令作用主要落点层ping连通性探测发ICMP回显请求网络层验证三层可达tracert / traceroute路径追踪靠TTL超时逐跳发现网络层arp -a查看ARP缓存表二层与三层之间ipconfig /allWindows查看IP、掩码、网关、MAC网络层与链路层ip addr / ifconfig同上Linux环境网络层与链路层netstat -ano查看端口监听与连接状态传输层telnet IP 端口 / nc -zv探测特定端口是否开放传输层nslookup / dig域名解析验证应用层建议的验证顺序是先ping 127.0.0.1确认本机协议栈正常再ping 本机IP确认网卡配置正常再ping 网关确认二层和三层出口正常再ping 公网地址确认路由和NAT正常最后ping 域名确认DNS正常。这五步能覆盖90%的上不了网问题每一步卡住都指向不同的层。# 查看本机完整网络配置Windows ipconfig /all # Linux下查看地址与网卡状态 ip addr show # 查看ARP缓存确认IP到MAC的解析结果 arp -a # 查看端口监听情况 netstat -ano # 逐跳追踪路径 tracert 8.8.8.86.2 一次ping的完整分层走位拿ping 192.168.1.100从 192.168.1.10 发出这个动作来拆能把这章所有概念串一遍。应用层先生成ICMP请求报文传输层在这一场景下不参与ICMP直接封装在IP里不走TCP/UDP这也是很多人误以为ping走传输层的原因网络层加上IP头源192.168.1.10目的192.168.1.100同时查路由表发现目的在同网段不需要经过网关链路层要填目的MAC先查ARP缓存如果没有就发ARP广播问谁是192.168.1.100对方单播回应自己的MAC缓存建立后填入帧头物理层把帧变成电信号送出交换机根据目的MAC转发到对应端口。如果目标换成 8.8.8.8路径就多了一段路由表发现目的不在同网段匹配到默认路由下一跳是网关目的MAC填的是网关的MAC而不是最终目标的MAC包到网关后网关拆帧、查路由、重新封装新的帧头继续转发。这一路上源IP和目的IP不变源MAC和目的MAC每跳都变这就是前面说的分层封装最直观的体现。提示抓包时如果看到同一个IP包的MAC地址一直在变不要怀疑抓错了这是正常的三层转发行为。判断是否同一个会话看IP五元组而不是MAC。6.3 配置完成后如何验证子网划分是否生效配完地址和掩码别急着往下做先做三件事验证。第一件确认地址在合法范围。如果配的是网络地址或者广播地址设备通常会报错或者行为异常直接ping本机地址就能看出来。第二件确认同网段互通。让同一子网的两台设备互ping通了说明二层和地址配置没问题。第三件确认跨网段路由。ping 一个不同网段但已配置路由的地址通不了先查网关配没配、网关设备上有没有回程路由。一个很实用的技巧是用掩码判断通信关系而不是用IP首段。192.168.1.10/24 和 192.168.2.10/24 看起来像一家人实际上不在同一网段通信必须过网关而 10.1.1.10/16 和 10.1.2.10/16 首段相同、掩码为/16时反而在同一网段不需要网关。这种看起来应该通但实际不通和看起来不该通但实际通了的情况是新手配完网络最常见的困惑来源本质都是没做按位与。7. 新手高频错误清单与我的记忆方式7.1 计算类错误减2、跨八位、块大小计算类错误反复就那么几种。第一种是该减2没减、不该减2乱减。可用主机数要减2但算子网数量不减2算地址块大小也不减2。这个混淆在考场上很致命一道题算错直接丢分。我的记法是只有能配给主机的地址这个语境下才减2。第二种是跨八位组的网络地址算错。像/23、/12、/20这种前缀不是8的倍数的网段计算时要在正确的八位组上做块大小对齐。172.16.0.0/12的块大小在第二个八位组是16所以子网是172.16.0.0、172.32.0.0、172.48.0.0这样往上走不是在第三个八位组动。判断方法很简单用前缀除以8商决定在哪个八位组动余数决定块大小。第三种是块大小和掩码对应错误。块大小等于256减去该八位组的掩码值。掩码224的块大小是32掩码240的块大小是16掩码248的块大小是8。这个换算如果不熟做题速度会掉一半。7.2 概念类错误层级归属与模型混淆概念类的坑集中在几个点。把MAC地址说成网络层——MAC是链路层地址IP才是网络层地址把ARP说成链路层协议——按教材归网络层虽然它解析的是MAC把交换机说成三层设备——普通二层交换机不看IP把TCP的可靠性套到UDP上——UDP不保证送达也不保证顺序把OSI的七层和TCP/IP四层一一对应——上三层整体映射到应用层不是逐个对应。还有一个更隐蔽的误区以为OSI模型是实际实现的协议栈。OSI是参考模型用来描述和教学实际跑的是TCP/IP协议栈。考场上问OSI的哪一层负责××是按理论模型答问这个协议工作在TCP/IP的哪一层按实际协议栈答。看清题目问的是哪套模型。7.3 一张速查表考前十分钟就能过一遍常考问题答案集线器工作层物理层交换机工作层数据链路层路由器工作层网络层MAC地址长度48位IPv4地址长度32位ping使用协议ICMP网络层ARP作用IP解析为MAC私有地址段10/8、172.16/12、192.168/16环回地址127.0.0.0/8自动私有地址169.254.0.0/16可用主机数公式2的n次方减2/31、/32除外网络地址求法IP与掩码按位与广播地址求法网络地址加主机位全1这张表不建议死背建议自己动手推一遍每个答案的来历推完自然就记住了。特别是私有地址段的划分10是A类整段172.16到172.31是B类里的16个网段所以是/12192.168是C类里的256个网段所以是/16理解了这个结构就不用背了。我自己最开始学这一章的时候最大的弯路是把七层模型当成纯背诵内容画了无数遍图还是记不住。后来真正让我记住的是一次排查跨网段不通的问题物理层灯亮着交换机MAC表里有记录但路由器上没有回程路由三层不通导致上面全白搭。那次之后七层在我脑子里就从七个名词变成了七个检查点。IP地址这块也一样反复做十道子网划分题比看十遍公式有用得多尤其是跨八位的那种手算三遍就形成肌肉记忆了。建议准备一张草稿纸把128、64、32、16、8、4、2、1这八个权重写在最上面做题时直接对照着划一周之后你会发现不用看也能算出来。