IP子网划分

2023-11-18

一,子网划分基础
需要掌握二进制与十进制之间的熟练转化(第一篇已经详细介绍过)
二,IP地址组成及其分类
目前的IP地址是“IPv4”地址
1. IP地址有两部分组成
①网络号码字段(net-id),用于区分不同网络。
②主机号码字段(host-id),用于区分一个网络内的不同主机
2. IP地址的分类 分三个部分进行讲述:
① 五类IP
② 特殊用途的IP
③ 私有IP
1 .五类IP
IPV4地址分为五类。
在这里插入图片描述
A: 0.0.0.0-127.255.255,其中段0和127不可用
B: 128.0.0.0-191.255.255.255
C: 192.0.0.0-223.255.255.255
D: 224.0.0.0-239.255.255.255
E: 240.0.0.0-255.255.255.255,其中段255不可用
这其中除了段0和段127之外,还有一些IP地址因为有其他的用途,是不可以用作普通IP的。还有一部分被用作私有IP地址。
2 .特殊用途的IP
将这些特殊的IP地址分为三类,特殊IP地址、环回地址以及广播地址。
①特殊IP地址
如255.255.255.255。这个地址为本地广播地址
如0.0.0.0。如果作为网络地址,代表的意思是任何网络。作为主机接口地址,那就是这个这个网络上的这个主机的接口,一般作为请求分配地址时,发送DHCP请求报文源IP地址
②环回地址
A类网络地址127是一个保留地址,用于网络软件测试以及本地机进程间通信,叫做环回地址(loopback address)。无论什么程序,一旦使用环回地址发送数据,协议软件立即返回之,不进行任何网络传输。
含网络号127的分组不能出现在任何网络上。   
③广播地址
TCP/IP规定,主机号全为"1"的网络地址用于广播之用,叫做广播地址。所谓广播,指同时向同一子网所有主机发送报文。

3 私有IP

与私有IP地址对应的是公有地址(Public address),由Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。

私有IP的出现是为了解决公有IP地址不够用的情况。从A、B、C三类IP地址中拿出一部分作为私有IP地址,这些IP地址不能被路由到Internet骨干网上,Internet路由器也将丢弃该私有地址。如果私有IP地址想要连至Internet,需要将私有地址转换为公有地址。这个转换过程称为网络地址转换(Network Address Translation,NAT),通常使用路由器来执行NAT转换。

范围如下:

A: 10.0.0.0~10.255.255.255 即10.0.0.0/8
    B:172.16.0.0~172.31.255.255即172.16.0.0/12
    C:192.168.0.0~192.168.255.255 即192.168.0.0/16
    
A类地址应用于大型网络中,有2的24次方减2个可用地址
第一个八位组为网络部分,其余三个八位组为主机部分

B类地址应用于中型网络中,有2的16次方减2个可用地址
前两个八位组为网络部分,其余两个八位组为主机部分

C类地址应用于小型网络中,有2的8次方减2个可用地址
前三个八位组为网络部分,其余一个八位组为主机部分
三,子网掩码
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。
  子网掩码(subnet mask)是每个使用互联网的人必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。
  子网掩码–屏蔽一个IP地址的网络部分的"全1"比特模式。
  对于A类地址来说,默认的子网掩码是255.0.0.0;
  对于B类地址来说默认的子网掩码是255.255.0.0;
  对于C类地址来说默认的子网掩码是255.255.255.0。
四,子网划分
节约IP地址,避免浪费。 限定广播的传播。 保证网络的安全。 有助于覆盖大型地理区域。
经过子网划分后,IP地址的子网掩码不再具有标准IP地址的掩码,由此IP地址可以分为两类:有类地址和无类地址
有类地址:标准的IP地址(A ,B, C 3类)属于有类地址
无类地址:经过子网划分的IP地址就是无类地址
子网划分公式
如公司分到了一个C类地址192.168.100.0 /24
公司有四个部门每个部门的主机数不到50台
1.为4个公司划分4个子网,根据公式2的n次方等于4得出n等于2,及子网部位为2
2.主机部分位数为8-2=6,则可用的主机位数为2的6次方等于减2等于62,应为每个部门的主机数不超过50台所以可以满足
如果要将一个网络划分成多个子网,如何确定这些子网的子网掩码和IP地址中的网络号和主机号呢?子网划分的步骤如下:
第1步,将要划分的子网数目n转换为2的m次方。如要分8个子网,8=23。如果不是恰好是2的多少次方,则取大为原则,如要划分为6个,则同样要考虑23。
第2步,将上一步确定的幂m按高序占用主机地址m位后,转换为十进制。如m为3表示主机位中有3位被划为“网络标识号”占用,因网络标识号应全为“1”,所以主机号对应的字节段为“11100000”。转换成十进制后为224,这就最终确定的子网掩码。如果是C类网,则子网掩码为255.255.255.224;如果是B类网,则子网掩码为255.255.224.0;如果是A类网,则子网掩码为255.224.0.0。
在这里,子网个数与占用主机地址位数有如下等式成立:2m≥n。其中,m表示占用主机地址的位数;n表示划分的子网个数。根据这些原则,将一个C类网络分成4个子网。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IP子网划分 的相关文章

  • C++中的自定义排序

    目录 前言 sort介绍 自定义排序规则 方式一 直接写bool类型cmp函数 方式二 重载运算符 gt 或 lt 方式三 在sort的cmp函数直接写规则 前言 sort用于C 中 对给定区间所有元素排序 在算法题时经常会用到sort排序
  • TabLayout源码解析和仿简书首页TabLayout效果

    初衷 想学习下源码 刚好就拿TabLayout开刀 正好产品和UI提了需求做成简书那样的效果 本来是想自己写一个的 但是ondraw里面画了几个文字textview之后 觉得可能还是在TabLayout之上二次开发来的容易 1 TabLay
  • Android性能优化系列:如何合理使用内存

    文章目录 1 Android编译器 2 内存泄漏 3 内存抖动 4 引用 5 取消部分后台服务 6 数据类型 7 自动装箱 8 Sparse数组集 9 ArrayMap 10 循环 11 枚举 12 常量 静态变量 13 字符串 14 本地
  • Vue入门【二】-- watch侦听器之普通监听与深度监听

    监听器 侦听器 侦听器是vue提供的一个简便通用的响应数据变化的方法 当需要在数据变化时执行异步或开销较大的操作时 这个方式是最有用的 监听器的写法 设有两个参数 一个是改变后的数据 一个是改变前的数据 a newVal oldVal 在监
  • AI创业江湖里的师徒帮

    https www chinaventure com cn news 82 20190708 345857 html 同门师兄弟出来创业 到中流击水 浪遏飞舟 老师们则在后方支援 成为学生们的坚实后盾 是只属于这个圈子的一道独特风景线 作者
  • 链表的认识

    目录 引入 链表的基础概念 链表的基本操作 查找节点 更新节点 插入节点 删除节点 数组和链表 引入 前面我们已经讲了重要的一种数据结构 数组 如果说数组是方便读取数据 那么今天所学习的链表便是方便写入数据的数据结构 为什么这么说呢 让我们
  • Java中创建事件监听器的五种方法

    在Java中处理事件的办法最原始的方法如下 一 使用内部类 一个个设置Button然后创建一个内部类 用ActionPerformed来实现按钮事件内容 import javax swing import java awt import j
  • jdk下载

    需要注册oracle官网的账号 下载地址如下所示 https www oracle com technetwork java javase downloads jdk8 downloads 2133151 html

随机推荐

  • 全面讲解 C 语言的结构体(struct),一网打尽

    点击蓝字 关注我们 因公众号更改推送规则 请点 在看 并加 星标 第一时间获取精彩技术分享 来源于网络 侵删 结构体的定义 结构体 struct 是由一系列具有相同类型或不同类型的数据构成的数据集合 也叫结构 结构体和其他类型基础数据类型一
  • Unity 3D 游戏中实现人物头上血条(血条是在 overlay 的 canvas 下)

    UI 层的血条http www manew com home php mod space uid 234410 do blog quickforward 1 id 43799
  • 给缺少Python项目实战经验的人

    我们在学习过程中最容易犯的一个错误就是 看的多动手的少 特别是对于一些项目的开发学习就更少了 没有一个完整的项目开发过程 是不会对整个开发流程以及理论知识有牢固的认知的 对于怎样将所学的理论知识应用到实际开发中更是不得而知了 以上就是我们在
  • 入门知识(一)矢量图与位图的区别

    矢量图与位图有什么区别 转自https jingyan baidu com article 54b6b9c0dbef682d583b4722 html 分步阅读 前几日有同事总是不时的问我什么是矢量图什么是位图及它们之间有什么区别 今天咱们
  • 打印1-100中3的倍数 (C语言)

    代码 include
  • MySQL安装时出现无法正常启动的问题

    我刚在官网下载了MySQL8 0 18的最新压缩包版本 跟着网络上的安装教程走 发现在cmd窗口用net start mysql命令无法正常启动 在查看my ini文件和环境变量配置没有问题之后 重新以管理员身份打开cmd窗口 仍然失败 百
  • LeetCode 2011. 执行操作后的变量值

    存在一种仅支持 4 种操作和 1 个变量 X 的编程语言 X 和 X 使变量 X 的值 加 1 X 和 X 使变量 X 的值 减 1 最初 X 的值是 0 给你一个字符串数组 operations 这是由操作组成的一个列表 返回执行所有操作
  • python--socket(套接字/插口)

    socket是什么 是进程间通信的一种方式 它与其他进程间通信的一个主要不同是 它能实现不同主机之间的进程通信 我们网络上各种各样的服务大多都是基于socket来完成通信的 例如我们浏览网页 qq聊天 收发emil Socket是应用层与T
  • 民营经济挑战未来发展

    上周末 一场 中国民营经济六十年研讨会 在北京聚集了改革领域的多位高官和专家 曲折和成就 经验和教训 理论问题和现实问题 都在会议上碰撞 此次会议由中央社会主义学院 中国经济体制改革研究会 中国民 私 营经济研究会 北京开达经济学家咨询中心
  • 创建git项目并提交

    1 创建仓库 2 点击创建 3复制gitee码云的HttpS连接 4 提交上传 打开项目并点击菜单栏上的 CVS Import into version control Create Git Repository 创建本地仓库 在打开的 C
  • 小米笔记本Pro安装Win+Mac双系统,时间同步不一致问题!

    安装win和Mac 双系统 时间同步不一样的问题 可以通过补丁解决 Win注册表CMD注入或Mac下安装注入 二选一打补丁 1 Win下操作以管理员运行CMD命令行Reg add HKLM SYSTEM CurrentControlSet
  • 基于时空网络的出租车OD需求预测-简介

    最近单曲循环的一首歌 分享给大家 1 文章信息 Contextualized Spatial Temporal Network for Taxi rigin Destination Demand Prediction 2019发在IEEE
  • RecyclerView应用复习

    导包 implementation androidx recyclerview recyclerview 1 1 0 recyclerview implementation com zhy base rvadapter 3 0 3 adap
  • AttributeError: module ‘torch.cuda.amp‘ has no attribute ‘autocast‘

    参考 https zhuanlan zhihu com p 165152789 https zhuanlan zhihu com p 176998729 https pytorch org docs stable amp html http
  • 渠道系统和 OA系统待办事项接口

    OA待办 已办 以及通过ltpatoken查找用户拼音接口 接口采用http get方式 将需要的参数传入 Content Type application json charset UTF 8 getMethod addRequestHe
  • 错误: 无法从静态上下文中引用非静态 变量 this

    JAVA菜鸟笔记 错误 无法从静态上下文中引用非静态 变量 this 1 09 17 Hello java 错误 无法从静态上下文中引用非静态 变量 this 错误原因 main方法是一个静态方法 而静态方法中无法引用非静态变量 因为静态方
  • STC单片机 延时 那点事,DS18B20的苦

    DS18B20采用 一线总线 对时序的要求是特高啊 要想精准延时 有两个选择 其一当属定时器 其二用汇编一条一条的来算 但 DS18B20延时的时候 以上两条都不会选 还有其他选择 第三方的Delay函数 比如STC ISP VXX X提供
  • 惊艳的时间轮定时器

    问题引入 游戏里面每个Player身上有很多buffs 在每一个tick 最小时间段 都要去检查buff里面的每一个buff是不是过期 产生的效果如何 造成在每个tick里面都去遍历一个长list 明显很不好 怎么优化 1 原始模型 buf
  • c++智能指针

    C 智能指针详解 C 有四个智能指针 auto ptr unique ptr shared ptr weak ptr 其中后三个是C 11支持 第一个已经被C 11弃用 智能指针介绍 智能指针主要用于管理在堆上分配的内存 它将普通的指针封装
  • IP子网划分

    一 子网划分基础 需要掌握二进制与十进制之间的熟练转化 第一篇已经详细介绍过 二 IP地址组成及其分类 目前的IP地址是 IPv4 地址 1 IP地址有两部分组成 网络号码字段 net id 用于区分不同网络 主机号码字段 host id