ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

子网划分实战:C类地址20个子网×5台主机,掩码计算与工具避坑指南

子网划分实战:C类地址20个子网×5台主机,掩码计算与工具避坑指南 简介面向计算机网络课程的《实验报告4 子网的划分》DOC 文档围绕 C 类地址 201.222.5.0 的子网划分任务展开适合需要完成子网掩码、子网号、广播地址与主机范围计算的初学者及高校实验课学生。包体仅含 1 个 doc 文件大小 42KB内容结构清晰依次涵盖实验目的与要求、实验环境与方案、实验步骤、思考题、实验结果记录和心得体会等栏目便于直接参照填写或复盘实验过程。报告给出了“需要 20 个子网、每个子网 5 台主机”的具体方案并引导读者分别利用 HA_subnet10、子网计算工具 1.1、子网掩码计算器完成计算可帮助加深对子网掩码作用、子网划分安全性及可扩展性价值的理解。资源已有 1995 人学习/下载适合计算机网络课程实验报告写作与子网划分实操练习参考。1. 子网划分实验报告先从“20个子网 × 5台主机”这道题说起这份实验报告4的题目是子网划分实验环境里给了一个C类地址201.222.5.0要求划出20个子网、每个子网放下5台主机。第一次做这个实验的人很容易被“三种工具分别求结果”的要求带偏以为难点在工具操作上实际真正的坑在“工具与工具之间给出的子网列表不一样”一个工具把201.222.5.0/29列为第一个子网另一个却从201.222.5.8/29开始列第三份结果把广播地址也混进了主机范围。这不是工具坏了而是“全0/全1子网算不算可用”的规则在不同年代的工具里默认值不同。这篇笔记会把过程完整拆开从手工推导掩码开始到三个工具怎么填参数、怎么对照结果最后落在避坑和验证手段上适合正在写实验报告、或者想彻底搞懂子网划分的计算逻辑的读者。2. 手工推导把“20个子网、每子网5台主机”翻译成掩码和地址范围2.1 先定主机位为什么是3位而不是2位每个子网要容纳5台主机主机位位数h必须满足2^h - 2 ≥ 5。h2时2^2 - 2 2只够2台主机不够用h3时2^3 - 2 6刚好覆盖5台。这里的“-2”一定不能丢一个子网里网络地址主机位全0和广播地址主机位全1不能分配给任何主机所以6个可用地址里实际能用的就是中间那6个之一到之六。这一步是整个实验最容易想当然的地方。我看到过有同学觉得“5台主机那给4位主机位更保险”结果8位主机位只能借4位给子网2^4 16个子网题目要20个直接翻车。要注意题目说的是“每个子网有5台主机”不是“至少5台且要考虑将来扩容”所以不必为主机位留余量。除非题目额外写了“预留”否则按最紧的位分配来做即可。2.2 再定子网位5位子网位从哪来掩码为什么是255.255.255.248C类地址默认掩码255.255.255.0也就是前24位是网络位第四段8位全是主机位。现在主机位已经确定为3位那么能拿来借给子网的位数就是8 - 3 5位。用5位做子网号按现代标准2^5 32个子网满足20个的需求即使按老式教材排除全0/全1子网2^5 - 2 30个依然满足。掩码的推算方式网络位原本24位加上5位子网位前缀长度就是24 5 29写成CIDR就是/29。点分十进制的算法是把第四段的前5位置100000000变成11111000十进制是248所以子网掩码是255.255.255.248。后面所有计算都依赖一个关键数字每个子网的块大小 256 - 248 8也就是每个子网占8个IP地址这是枚举地址范围的主要步长。这个方案在地址总量上也是成立的32个子网 × 每个子网8个地址 256个地址正好是整个C类地址空间其中每个子网扣掉网络号和广播各一个实际可用主机容量为32 × 6 192个地址足够容纳题目要求的20个子网 × 5台 100台主机。如果按30个子网计算则是30 × 6 180个可用地址容量同样充足。2.3 枚举地址块网络号、广播地址、可用主机范围怎么算子网从201.222.5.0开始按块大小8依次递增。手工枚举时不需要脑子里的二进制转换硬算用以下四个公式就能搞定网络号上一个网络号 8首个可用主机IP网络号 1末个可用主机IP下一个网络号 - 2广播地址下一个网络号 - 1代入具体数字第1个子网201.222.5.0/29可用范围201.222.5.1 ~ 201.222.5.6广播地址201.222.5.7第2个子网201.222.5.8/29可用范围201.222.5.9 ~ 201.222.5.14广播地址201.222.5.15第3个子网201.222.5.16/29可用范围201.222.5.17 ~ 201.222.5.22广播地址201.222.5.23第4个子网201.222.5.24/29可用范围201.222.5.25 ~ 201.222.5.30广播地址201.222.5.31注意“可用主机范围”永远比整个地址块少2个地址最前面那个是网络号最后面那个是广播地址中间的全部可以分配。有的教程简写“主机范围1-6”它省略了网络号0和广播7不代表7也是主机地址抄的时候要改回完整写法。2.4 子网规划汇总表前5个子网和第20个子网一步到位写实验报告的“实验结果”栏时不需要把32个子网全部抄一遍抄前5个再加第20个就足够说明规律。下面这张表可以直接用作手算结果的标准答案子网序号网络号/前缀可用主机范围广播地址1201.222.5.0/29201.222.5.1 ~ 201.222.5.6201.222.5.72201.222.5.8/29201.222.5.9 ~ 201.222.5.14201.222.5.153201.222.5.16/29201.222.5.17 ~ 201.222.5.22201.222.5.234201.222.5.24/29201.222.5.25 ~ 201.222.5.30201.222.5.315201.222.5.32/29201.222.5.33 ~ 201.222.5.38201.222.5.3920201.222.5.152/29201.222.5.153 ~ 201.222.5.158201.222.5.159第20个子网是怎么定位的子网序号和偏移量的关系是(序号 - 1) × 8。第1个子网序号为0第20个子网的序号就是(20 - 1) × 8 152对应网络号201.222.5.152/29广播地址159。如果按老式做法把201.222.5.0/29排除掉第一个可用子网就是201.222.5.8/29那么第20个是8 (20 - 1) × 8 160即201.222.5.160/29。两种结果在不同资料里都出现过关键是你用的工具默认按哪套规则来这个问题在第4章详细讲。3. 用三种工具把实验4跑出来操作步骤与结果对照3.1 先看工具共性这类“子网计算器”到底是怎么算的实验要求用HA_subnet10、子网计算工具1.1、子网掩码计算器三个工具分别求结果。这三个工具虽然界面各异但核心逻辑一致输入网络号和掩码工具把掩码与IP做按位与运算得出网络号再把主机位从全0遍历到全1按块大小分组输出。也就是说算完掩码后子网列表是工具自动枚举的你只需要确保输入正确然后从输出里挑出“第20个”。实际操作前先手算出三个等价参数借位数5、前缀长度29、掩码255.255.255.248。这三个数描述的是同一个配置但不同工具输入框的语义不一样有的填借位数有的填前缀有的填点分十进制掩码。我见过同学在HA_subnet10里把“5”填进子网数结果工具算出8个子网一脸茫然也见过把“255”当成掩码输入的跑出来一团乱码。填完参数后先看工具回显的掩码是不是255.255.255.248不是就停手检查别急着往下抄。3.2 HA_subnet10借位数填5它会直接给子网号表HA_subnet10是机房常用的老牌工具左侧是输入区。常规操作流程在IP地址栏输入201.222.5.0掩码相关输入框填写借位数5或者直接填255.255.255.248工具会自动换算成等价的CIDR表示点击计算按钮输出区会出现所有子网的网络号、广播地址和主机范围从列表里数出前20个子网把第1个、第20个和广播地址抄进实验报告。参数说明工具里的“借位数”指的是从主机位里借走几位作为子网号本题借5位。填成29或255.255.255.248理论上也能算但不同版本的字段行为不同最保险的做法是“IP地址 借位数5”搭配使用。输出结果里要特别留意HA_subnet10是否把201.222.5.0/29列为第1个子网如果它从201.222.5.8/29开始列说明这个版本默认不启用subnet-zero结果和手算会差一个8的偏移量这不是你算错了是规则口径不同。3.3 子网计算工具1.1三件套一并给出子网数和主机数一目了然子网计算工具1.1的界面比HA_subnet10更直白输入网络地址和掩码后会先回显一行结论本掩码可划分的子网数、每个子网可用主机数。这行结论非常有用可以直接用来校验手算是否出错。输入255.255.255.248后工具显示“可划分32个子网每个子网可用主机6台”和手算的2^5 32、2^3 - 2 6完全对得上。如果工具显示“可划分30个子网”说明它默认排除了首尾两个子网。这行信息在实验报告里可以原文截图它就是“实验结果”栏最有效的证据。输出框里会列出子网明细按题目要求取前20个即可。注意这个工具的结果列表是按网络号升序排列的从201.222.5.0开始排到201.222.5.248中间不会跳除非它做了排除处理。3.4 子网掩码计算器与三份结果对照表子网掩码计算器更侧重掩码换算除了子网列表还会输出掩码的二进制、CIDR/29、点分十进制三种等价形式。写实验报告的好处是可以直接把“255.255.255.248 /29 11111111.11111111.11111111.11111000”这段截图放进去作为思考题“子网掩码的作用是什么”的辅助说明。这个工具能直观展示掩码是如何区分网络位和主机位的二进制里前29位为1、后3位为0网络号和主机号的边界一目了然。三个工具都跑完后把结果填进下面这张对照表“实验结果”栏就不再是一堆截图堆砌而是清晰的三方互相验证项目HA_subnet10子网计算工具1.1子网掩码计算器手工结果子网掩码255.255.255.248255.255.255.248255.255.255.248255.255.255.248子网数32或3032或3032或3032或30每子网可用主机数6666第1个子网号201.222.5.0或.8201.222.5.0或.8201.222.5.0或.8201.222.5.0第20个子网号201.222.5.152或.160201.222.5.152或.160201.222.5.152或.160201.222.5.152注意子网数那一行三个工具可能给32也可能给30取决于版本是否排除全0/全1子网。这不是误差是规则口径差异报告里写清楚采用哪一种即可。硬把三个结果改成一样反而容易在答辩时露馅老师问“为什么工具显示30你写32”就答不上来了。4. 避坑指南全0/全1子网、工具“翻车”对照表和四个高频错误4.1 最大的坑全0/全1子网到底算不算现象HA_subnet10算出的第1个子网是201.222.5.0/29子网计算工具1.1则从201.222.5.8/29开始列两边的“第20个子网”差了8个地址。原因201.222.5.0/29的子网号全0子网位00000201.222.5.248/29的子网号全1子网位11111。老教材遵循RFC 950规定子网号全0和全1的子网不可用现代设备遵循RFC 1812及之后的标准全0/全1子网完全正常Cisco设备的ip subnet-zero默认也是开启状态。工具开发年代较早的一般默认排除新工具默认不排除于是产生了这个差异。解决在报告里先写明“本实验采用现代标准允许全0/全1子网”然后以工具的默认输出为准填表。如果老师要求按教材口径就在手算处排除这两个子网注明“若排除全0/全1子网可划分子网数为30仍然满足20个子网的需求”。两种口径都成立最忌讳什么都不说让老师看到两个答案对不上。提示同一次实验里手算、三个工具、报告结论必须统一采用同一种口径不要这个表用32个子网、那个表用30个。4.2 工具输入“借位数5”和“掩码29”不是一回事现象在HA_subnet10的掩码字段填29结果算出255.255.255.224/27或者干脆报错在子网计算工具1.1里填“5”子网数显示8个。原因不同工具对“掩码位数”的字段语义定义不一样。有的要填CIDR前缀长度29有的要填点分十进制掩码255.255.255.248有的填“从主机位借几位”5。这三个数对同一个配置成立但填错位置工具就会按另一种语义去解析。借位数5 前缀29 掩码248等价关系成立但前提是工具确实按它标注的字段含义去读。解决操作前先手算得到“借位数5 / 前缀29 / 掩码255.255.255.248”三个等价形式再根据工具界面提示决定填哪个。填完先看工具回显的掩码是不是255.255.255.248不对就立刻停手。还有个常见对比如果填成255.255.255.240/28那是4位子网位只能划16个子网每个子网14台主机明显不满足20个子网的要求掩码差一位子网数直接减半。4.3 主机范围把广播地址也抄进去现象有人写第1个子网的主机范围为201.222.5.1 ~ 201.222.5.7把广播地址算了进去。原因块大小是8子网里总共8个地址首尾分别是网络号0和广播7可用的是中间的1到6。网络号0相对容易想到主机位全1的广播地址经常被忽略。解决每次抄范围时对照公式“网络号1 到 下一网络号-2”。201.222.5.0/29的下一个网络号是201.222.5.8所以最大可用主机是8 - 2 6无论如何到不了7。如果工具输出的“主机范围”结束地址写成7就要警惕这个工具把广播地址也包含进去了填报告时按手工计算的6为准。4.4 第20个子网从0还是从1开始数现象题目要20个子网工具给出一长串列表有人从第1个看到第20个抄的是201.222.5.160/29而手算是201.222.5.152/29两者相差8。原因两种数法本身都没错错在没对齐序号。有人把201.222.5.0/29算作“第1个”那第20个 (20 - 1) × 8 152有人默认第一个可用子网是201.222.5.8/29排除了全0子网那第20个 8 (20 - 1) × 8 160。还有一种更隐蔽的错误把201.222.5.0/29当“第0个”然后从第1个开始数整个列表串位。解决在报告里统一写“按允许全0/全1子网的规则第n个子网网络号 201.222.5.0 (n - 1) × 8”这样第20个就是201.222.5.152/29。如果工具输出从201.222.5.8开始就在报告注明“工具排除了全0子网故第20个为201.222.5.160/29”。两个数对应两套口径各写各的规则不要抄混。4.5 交报告前的自检清单把下面这张表抄在实验报告附页比写一百字心得有用得多。每个数字都能在工具输出里找到对应位置对不上就回到前面章节重新算检查项期望值子网掩码255.255.255.248/29子网位5位2^5 32个子网 ≥ 20主机位3位2^3 - 2 6台 ≥ 5块大小256 - 248 8第1个子网201.222.5.0/29或201.222.5.8/29取决于口径第20个子网201.222.5.152/29或201.222.5.160/29可用主机范围每子网6台20个子网共120台可用地址5. 用脚本和ping验证子网划分把手工结果钉死在设备上5.1 用Python批量生成子网清单10行代码核对全部32个子网手工推导完我习惯再用Python把全表跑一遍避免肉眼漏数。核心代码很短import ipaddress net ipaddress.ip_network(201.222.5.0/24) for i, sub in enumerate(net.subnets(new_prefix29), 1): hosts list(sub.hosts()) if i 5 or i 20: print(f子网{i:2}: {sub.network_address}/{sub.prefixlen} f可用: {hosts[0]}-{hosts[-1]} 广播: {sub.broadcast_address})参数说明net.subnets(new_prefix29)把201.222.5.0/24的第四段切成32个/29的小网段enumerate(..., 1)让子网序号从1开始计数hosts()返回去掉网络号和广播地址后的全部可用IPhosts[0]是第一个可用IPhosts[-1]是最后一个。运行输出里第1个子网是201.222.5.0/29第20个子网是201.222.5.152/29可用主机201.222.5.153到201.222.5.158广播201.222.5.159与第2章手算完全一致。注意Python的ipaddress库遵循现代标准不排除全0/全1子网。如果实验报告按老式口径写跳过输出里的第一个和最后一个子网、再重新编号即可。这段脚本的价值在于手工算可能会漏工具结果是黑匣子而脚本把规则透明化了。5.2 Packet Tracer里配三个网段验证子网隔离和三层互通写实验报告不能只纸上谈兵我会在Packet Tracer里把前三个子网配出来交换机上划分VLAN 10、VLAN 11、VLAN 12分别配置IP地址201.222.5.1、201.222.5.9、201.222.5.17掩码统一填255.255.255.248下挂三个PC配对应网段的可用地址。配置完后先不启用三层PC1 ping PC2不通这是正常现象说明子网隔离生效再给交换机配上三层接口三个网段全网互通说明三层路由生效。把这个过程的两次ping结果截图放进实验报告比只贴工具结果更有说服力也直接回应了思考题“划分子网的作用是什么”里提到的安全性和管理性。5.3 三路验证挡掉低级故障做完这个实验我最大的体会是子网划分本身不难难的是三种口径同时出现在一份报告里时怎么保证自洽。从那以后我每次做网络规划哪怕是公司办公网划分VLAN也强制走一遍“先手算位分配→再跑ipaddress脚本→最后工具截图”的流程三路结果一致才动手配设备。这个习惯帮我挡掉过多次掩码写错导致的低级故障算是血泪经验。希望帮到你。本文还有配套的精品资源点击获取
返回列表