【计算机网络】ip子网划分--超详细例题解析

Hello!这一篇主要是计算机网络中的ip地址子网划分的例题,这里例举了四个题型。保证即便从0也可以掌握!(前面是一些预备知识,不熟悉的小伙伴一定要看下学习下哦~)
这也是博主的学习过程,做题中仅仅我的理解哦。若文章中出现错误或者表述不正确或者不严谨的地方,欢迎指正呀!
最后祝愿我们每天都努力吃芝士!

预备知识

这里的预备知识是根据多为博主的博客整理而得。

ip地址

IP地址(Internet Protocol Address):互联网协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
通俗说,就是一个唯一标识,通信的时候需要用到。

我们为什么要使用ip地址?

在单个局域网网段中,计算机与计算机之间可以使用网络访问层提供的 MAC 地址进行通信。如果在路由式网络中,计算机之间进行通信就不能利用 MAC 地址实现数据传输了:因为 MAC 地址不能跨路由接口运行;即使强行实现跨越,使用 MAC 地址传输数据也是非常麻烦的。

这是由于内置在网卡里的固定 MAC 地址不能在地址空间上引入逻辑结构,使其无法具备真正的地址来表示国家、省、市、区、街道、路、号这类层次。因此,要进行数据传输,必须使用一种逻辑化、层次化的寻址方案对网络进行组织,这就是 IP 地址。

ip地址表示方式

IP地址采用点分十进制的表示方式
xxx.xxx.xxx.xxx
如192.168.1.1

ip地址分类

目前主要分为A、B、C、D、E五类,我们平时最常用到的是A、B、C三类
IP地址的第一位数字决定了它的类别。

特殊的ip地址

关于子网和子网掩码

例题

在了解了上面的基础知识之后,我们接下来在运用已有知识,做几道例题。

例1

某主机IP地址为210.33.5.68,子网掩码为255.255.255.128,求其网络地址?
思路
①我们首先要根据子网掩码得出新网络号的位数。
我们将子网掩码写成二进制形式,根据形式,很容易得出前24为都为1,128写成二进制为:10000000。
完整写成子网掩码的二进制形式为:11111111.11111111.11111111.10000000.(但是我们一般没必要全部写出来。)
②然后,我们可以根据子网掩码(网络号都为1,主机号都为0)得知,新的网络位为25。
③根据网络位即可得出这个主机的网络地址。我们知道了网络位,其实就是知道了主机位=32-25=7。(这个题不用算)
我们将这台主机的IP地址进行拆解,210、33、5不用进行拆解,它们本身就是处于网络位。只进行拆解68即可(因为这个68的二进制数字中既有网络位又有主机位)。68=64+4。故68的二进制可写为:01000100。这八位中第一位是处于网络位的,其他7位是主机位。即这个字节的第一位为网络位,是0。
④知道它的网络位后,将它的主机号,全部变为0,就可以得到它的网络地址。(将它的主机号全部变为1,就可以得到它的广播地址。)
所以这个网络地址即为:210.33.5.0。

例2

某A类网络20.0.0.0的子网掩码为255.224.0.0,请确定它可以划分子网的个数,写出每个子网的子网号。
思路
①同样,我们将子网掩码进行拆解,得到新网络号的网络位。

我们可以根据题目可知这是一个A类网络,然后子网划分时,第二个字节的前三位变成了子网号。这样这三位和原来的第一个字节一起组成了新的网络号。
因为是三位,所以我们可以得出子网的个数为8。

下面我们分别列出这八个不同的子网,并写出其网络号,并写出其网络地址。

例3

将某 C类网200.161.30.0划分成4个子网,请计算出每个子网的有效的主机IP地址范围和对应的子网掩码。

思路
首先,我们知道C类网的前三个字节为网络号,最后一个字节为主机号。在进行子网划分时,我们就是要选取主机号的某几位作为子网号,与原来的网络号一起组成新的网络号。
因为题目中给出了,划分成4个子网,所以最后一个字节中的前两位作为子网号。

题目让我们计算子网掩码即:

下面,我们一起来计算每个子网的有效IP地址。

首先,我们一依次列出这4个不同的子网,写出其子网号,并写出其网络地址。然后再子网号的基础上加上63(32+16+8+4+2+1)得出广播地址。
这样我们就得出了各个子网的的IP地址的边界值。


但是题目中让我们给出有效的主机IP地址的范围,需要去掉每个子网的网络地址和广播地址,从而得出范围,即:

例4

某公司申请到的网络地址为192.3.2.0,现要划分5个子公司,最大的子公司有28台计算机,每一个公司在一个子网中。
则:
(1)子网掩码应为多少?
(2)5个子公司的网络地址分别是多少?
思路
首先,我们可以根据 28 、5 这两个数字看如何划分。
首先,我们可以假定划分子网数为8,那么主机位剩余8-3=5位,每个子网可分配的的子网号为32-2=30.
恰好符合题意。
然后,我们写出子网掩码:

第二问让我们写出五个子公司的网络地址。
我们的分配可以得到8个网络号,即8个子网。所以我们任意选取其中五个就好了,得出相应的网络地址。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1.Hexo安装和环境搭建引导

Hexo是一个依赖于一个名为nodejs的程序 因此安装它的方式在Mac和Windows上实际上是一样的 为了在电脑上安装Hexo 需要做两件事 nodejs,基本上是hexo依赖运行的JavaScript框架 Node.js — Run JavaScript Everywheregit,是一个程序,用来管理电…

前端知识学习笔记-六(vue)

简介 Vue是前端优秀框架是一套用于构建用户界面的渐进式框架 Vue优点 Vue是目前前端最火的框架之一 Vue是目前企业技术栈中要求的知识点 vue可以提升开发体验 Vue学习难度较低 Vue开发前准备 一、nodejs环境 Nodejs简介 Nodejs诞生于2009年,主攻服务器方向&#x…

IDEA中sql语句智能提示设置

选中一句sql语句,点击鼠标右键 指定数据库

机器学习入门实战1:鸢尾花分类

花名:鸢尾花 别名:爱丽丝、蓝蝴蝶、紫蝴蝶 花语:爱的使者、长久思念 花期:5-6月 颜色:蓝色、紫色、白色、粉色等 鸢尾花主要色彩为蓝紫色,有“蓝色妖姬”的美誉,因花瓣形如鸢鸟尾巴而得名&#…

vi编辑器

目录 一、文本编辑器vi命令 1.作用: 2.vi和vim 二、vi编辑器的三种模式 三、输入模式 四、命令模式 五、末行模式 一、文本编辑器vi命令 1.作用: 创建或修改文本文件 维护Linux系统中的各种配置文件 2.vi和vim vi:类UNIX操作系统的默认文本编辑器…

揭示空间依赖性:运用先进自相关技术挖掘地理数据中的规律

原文地址:deciphering-spatial-dependence-unlocking-patterns-in-geographical-data-through-advanced 2024 年 4 月 9 日 简介 空间自相关分析是用于衡量和分析一组空间数据点在地理空间中相关程度的统计方法。该技术是空间分析和地理信息系统 (GIS) 的组成部分…

第十五届蓝桥杯c++b组赛后复盘和真题展示

题目变成八道了,分数一百分可能,感觉拿奖难度还是很高 第一题是一个简单的握手问题 答案算出来1204,纯手写 第二题是 物理题 纯蒙,随便猜了个轨迹,答案具体忘了,最后是 .45 第三题暴力 第四题 我是傻逼…

分布式技术--------------ELK大规模日志实时收集分析系统

目录 一、ELK日志分析系统 1.1ELK介绍 1.2ELK各组件介绍 1.2.1ElasticSearch 1.2.2Kiabana 1.2.3Logstash 1.2.4可以添加的其它组件 1.2.4.1Filebeat filebeat 结合logstash 带来好处 1.2.4.2缓存/消息队列(redis、kafka、RabbitMQ等) 1.2.4.…

【C++】详解类的--封装思想(让你丝滑的从C语言过度到C++!!)

目录 一、前言 二、【面向过程】 与 【面向对象】 三、结构体 与 类 🍎C中结构体的变化 🍉C中结构体的具体使用 🍐结构体 --> 类 ✨类-----语法格式: ✨类的两种定义方式: 四、类的访问限定符及封装【⭐】 …

python--4函数def,本质、值传递、引用传递、默认值参数、*参数名、**变量、lambda [参数]: 函数、偏函数、递归

学习目标: 函数def,本质、值传递、引用传递、默认值参数、*参数名、**变量、lambda [参数]: 函数、偏函数、递归 学习内容: 函数def,本质、值传递、引用传递、默认值参数、*参数名、**变量、lambda [参数]: 函数、偏函数、递归 目录 学习目标&…

【零基础学鸿蒙】ArkTS开发语言介绍

在之前的教学中,我们学习了下载安装DevEco Studio等相关知识。今天开始讲ArkTS 1.1 TypeScrip快速入门 学习TypeScript对于HarmonyOS应用开发至关重要。在HarmonyOS中,主力编程语言为ArKTS,它是基于TypeScript的一种语言,其通过…

Vue 3 项目中如何使用 TypeScript 类型来优化 Vuex 的状态管理?

在 Vue 3 项目中,使用 TypeScript 可以极大地优化 Vuex 的状态管理,提供更强的类型检查和更好的开发体验。以下是一些使用 TypeScript 来优化 Vuex 状态管理的方法: 定义状态类型: 使用 TypeScript 的接口(Interfaces&…

spring 集成 mybatis

spring 集成 mybatis 1、spring对junit的支持1.1、对junit4的支持1.2 对junit5的支持 2、Spring6集成MyBatis3.52.1 实现步骤2.2 实现 1、spring对junit的支持 1.1、对junit4的支持 依赖 <?xml version"1.0" encoding"UTF-8"?> <project xml…

Oracle获取对象的DDL创建语句

1.命令行方式&#xff08;如&#xff1a;sqlplus&#xff09; ## 用户 select dbms_metadata.get_ddl(USER,TEST) from dual;## 表 select dbms_metadata.get_ddl(TABLE,TEST,T1) from dual;## 表空间 select dbms_metadata.get_ddl(TABLESPACE,TBS_NAME) from dual;## 索引 s…

NetSuite 销售订单页面选择客户后停滞问题研究

随着用户环境中定制内容的增加&#xff0c;用户会发现Sales Order中选择Customer时的页面停滞时间会变长。这让用户感到很疑惑。 我们初步研究了一下这个问题&#xff0c;两个变量比较显著&#xff1a; •Form的页签数量•脚本的挂载数量 试验数据 1. 多页签&#xff0c;无…

prompt 工程整理(未完、持续更新)

工作期间会将阅读的论文、一些个人的理解整理到个人的文档中&#xff0c;久而久之就积累了不少“个人”能够看懂的脉络和提纲&#xff0c;于是近几日准备将这部分略显杂乱的内容重新进行梳理。论文部分以我个人的理解对其做了一些分类&#xff0c;并附上一些简短的理解&#xf…

【JavaEE多线程】理解和管理线程生命周期

目录 ThreadThread类的常用构造方法Thread类的常见属性启动一个线程-start()终止一个线程等待一个线程-join()线程的状态 Thread Thread 就是在 Java 中&#xff0c;线程的代言人。系统中的一个线程&#xff0c;就对应到 Java 中的一个 Thread 对象。围绕线程的各种操作&#…

Windows下安装myBase Desktop 8

下载 官网下载&#xff1a; Latest Version Downloads 安装 1.下载好安装包后&#xff0c;直接解压用鼠标双击安装文件“Mybase-Desktop-Ver8218-Win64.exe”进入安装向导 2.点击选择“Iaccept the agreement”同意相关协议,随后点击“next” 3.点击“next” 4.选择安装位置&am…

uni-app的页面中使用uni-map-common的地址解析(地址转坐标)功能,一直报请求云函数出错

想在uni-app的页面中使用uni-map-common的地址解析&#xff08;地址转坐标&#xff09;功能&#xff0c;怎么一直报请求云函数出错。 不看控制台啊,弄错了控制台&#xff0c;就说怎么一直没有打印出消息。 所以开始换高德地图的&#xff0c;昨天申请了两个 一开始用的第二个web…

Linux:Zabbix + Grafana10.4.2(3)

1.部署zabbix 下面这篇文章写了详细的部署zabbix过程 &#xff0c;使用的centos9系统 Linux&#xff1a;部署搭建zabbix6&#xff08;1&#xff09;-CSDN博客https://blog.csdn.net/w14768855/article/details/137426966?spm1001.2014.3001.5501下面这篇文章使用的是centos7…