AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1771910
Accepted
Iftikhar Ali
Iftikhar Ali
Asked: 2023-03-05 02:12:41 +0800 CST2023-03-05 02:12:41 +0800 CST 2023-03-05 02:12:41 +0800 CST

为什么在使用 255.255.255.192/26 的子网掩码划分子网后,我似乎丢失了 IP 地址?

  • 772

注意:我指的不是使用子网划分时丢失的 2 个 IP 地址。

我认为我的数学某处是错误的。这就是我正在做的。

  • B 类私有 IP 范围:172.16.0.0 至 172.31.255.255

为了减少广播域,我应用了子网掩码255.255.254.0/23

这给了我以下子网等

  1. 172.16.2.0=>172.16.2.1至172.16x.3x.255(512 台主机)

现在,这就是我的困惑所在:我想将该子网进一步划分为更小的子网,因此我通过从主机部分借用一些位来使用子网掩码255.255.255.192/26。

根据Calculator.net上的这个 IP 地址子网计算器,我将得到 4 个子网

  1. 172.16.2.0=>172.16.2.1到172.16.2.62
  2. 172.16.2.64=>172.16.2.65到172.16.2.126
  3. 172.16.2.128=>172.16.2.129到172.16.2.190
  4. 172.16.2.192=>172.16.2.193到172.16.2.254

问题:172.16.3.x 范围内的 IP 地址会怎样?为什么它不显示在子网中?

ip
  • 3 3 个回答
  • 1371 Views

3 个回答

  • Voted
  1. Best Answer
    user1686
    2023-03-05T02:30:42+08:002023-03-05T02:30:42+08:00

    为什么它没有显示在子网中?

    因为 calculator.net 在很大程度上陷入了过时的“分类网络”思维方式——甚至连这种想法都错了。不要使用它。

    请注意它没有选项来指定原始网络是 /23,唯一的选项是“A/B/C 类”。仅此一项就已经排除了它作为可靠工具的可能性。但最重要的是,它在表格上方写着“All Possible /26 Networks for 172.16.2.* ”,这意味着即使这三个选项也什么都不做,而且该网站总是假定 /24 或“C 类”网络作为初始点。

    (Visual Subnet Calculator更接近现实;它不会直接为您提供“所有可能的 /26”的列表,但那是因为不要求所有子网都具有相同的大小。可能还有其他好的工具可以做到列出所有可能的 /26 给定父前缀;我不知道有任何在线工具,但它可以用 3 行 Python 完成。)


    不过,关于“广播域”的一个注意事项:较小的子网(较长的前缀)本身并不能减少广播域——作为该子网一部分的实际连接(主机、网桥、交换机)数量较少才是原因影响那个。因此,如果您将具有十台主机和一台交换机的 /16 重新编号为 /28,并且将完全相同的十台主机连接到同一台交换机,您的广播域也仍然相同。

    • 8
  2. Nikita Kipriyanov
    2023-03-05T02:36:27+08:002023-03-05T02:36:27+08:00

    提醒:不再有“B 类”。CIDR 出现于 1993 年——30 年前,您可能在您的职业生涯中从未见过任何类网络。停止使用这些术语,“A 类”、“B 类”,这些早已被遗忘。172.16.0.0/12 范围现在被认为只是一个 RFC 1918 私有范围,没有从地址的第一个八位字节推断出的任何“默认子网划分”(就像在有类网络中一样)。

    您的其余问题完全基于 CIDR。术语“位掩码长度”,即在斜线后指定的掩码中的单个位数,是一种 CIDR 表示法;在分类网络中没有这样的东西。像“255.255.254.0/23”这样的符号很奇怪,没有得到普遍认可;您可以使用/255.255.254.0(位掩码形式)或/23(CIDR 位掩码长度形式)来指定 IP 地址中的子网划分。在 IPv4 中,它们完全是同义词,在 IPv6 中,仅使用 CIDR 形式。

    /23 (/255.255.254.0) 个网络(每个网络有 512 个地址)是:

    • 172.16.0.0/23 => 172.16.0.0 ÷ 172.16.1.255
    • 172.16.2.0/23 => 172.16.2.0 ÷ 172.16.3.255
    • 172.16.4.0/23 => 172.16.4.0 ÷ 172.16.5.255 等等。

    然后,当您将网络 172.16.2.0/23 划分为 /26 (/255.255.255.192) 网络(每个网络有 64 个地址)时,您会得到 512/64 = 8 个这样的网络:

    • 172.16.2.0/26 => 172.16.2.0 ÷ 172.16.2.63
    • 172.16.2.64/26 => 172.16.2.64 ÷ 172.16.2.127
    • 172.16.2.128/26 => 172.16.2.128 ÷ 172.16.2.191
    • 172.16.2.192/26 => 172.16.2.192 ÷ 172.16.2.255
    • 172.16.3.0/26 => 172.16.3.0 ÷ 172.16.3.63
    • 172.16.3.64/26 => 172.16.3.64 ÷ 172.16.3.127
    • 172.16.3.128/26 => 172.16.3.128 ÷ 172.16.3.191
    • 172.16.3.192/26 => 172.16.3.192 ÷ 172.16.3.255

    看,“父”块的所有地址都在那里。

    为什么你的工具输出不同的结果是我们无法回答的问题。要么它进行了无效计算,在这种情况下存在错误,你需要联系开发人员,要么你给了它错误的输入,比如你输入的不是 172.16.2.0/23,而是 /24,在这种情况下你应该只首先获得上面列表中的四个网络,因为 172.16.2.0/24 有 256 个地址,从 172.16.2.0 到 .255。

    • 7
  3. ilkkachu
    2023-03-06T17:26:28+08:002023-03-06T17:26:28+08:00

    问题:172.16.3.x 范围内的 IP 地址会怎样?为什么它不显示在子网中?

    没有什么。该程序无法知道您正在考虑 172.16.2.0/23。

    请注意表单如何将IP 地址而不是网络块作为输入。给它地址“172.16.2.0/23”并向它请求 /26 块只会抛出一个错误。在您的链接中仅输入“172.16.2.0”,它无法知道您是在考虑 172.16.2.0/23、/25、/24、/22 还是/21...(对于出于某种原因,它似乎确实在请求 /22 块时接受输入“172.16.2.0/23”,哦,好吧。)

    但它确实显示了一些 /26 块,而不是包含 172.16.2.0 本身的块。根据它所说的“172.16.2.* 的所有 4 个可能的 /26 网络”,它似乎给出了字节边界内的所有数字,因此您可以很容易地看到在 172.16.2.0/26 之后,接下来是 172.16.2.64/26,然后是 .128,然后是 .192,无需手动计算。没有必要为 172.16.3.x 显示这些,因为数字只是重复。它从来没有说它会在 /23 中为您提供所有 /26。

    当然,并非所有用户都需要该输出,但对于某些用户而言,它可能会有所帮助,因此他们无需考虑匹配 /28 的是 .112 还是 .120,以防他们确实需要它。

    如果您向它询问 /23 块,它会向您显示直到下一个字节边界的网络,即“172.16 的所有 128 个可能的 /23 网络。。”。

    • 0

相关问题

  • 如何为不同的设备分配一个静态IP地址

  • 动态 IP 地址:是否有针对黑名单的修复?

  • 在 Linux 上的 PostgreSQL 中,编辑 pg_hba.conf 和 postgresql.conf 并重新启动 Postgres 会使我的集群在重新启动时崩溃(使其“关闭”)

  • 为什么 Ultrasurf 不隐藏我的 IP 地址?

  • 是否可以在客户端中使用没有文件系统的 FTP?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve