网络地址和路由器地址的区别

Shi*_*wal 6 networking router ip

我一直在阅读有关 IP 寻址的内容,并得出以下结论-

  • 子网掩码将 IP 地址分为网络地址和主机地址。
  • 网络地址总是以一系列 0 结尾(主要用于所有子网),例如123.0.0.0123.45.0.0123.45.67.0

  • 路由器充当中间站,将数据传输到正确的网络。

    现在,我有以下问题——

  • 什么是网络地址?它是否识别任何真实世界的主机或路由器?即是类似的地址123.0.0.0123.45.0.0或者123.45.67.0实际上分配给任何路由器或主机。
  • 如果它们被分配给路由器,那么为什么我的本地局域网路由器被标识为192.168.0.1不是网络地址(它没有尾随0)而不是任何其他网络地址,例如192.168.0.0.

    编辑

    它是否以这种方式工作,
    假设一个请求123.23.45.27来到路由器,路由器将子网掩码应用于它并假设出来的网络地址为123.23.0.0,所以现在它将检查它的路由表以获取网络地址123.23.0.0并参考能够处理该请求的相应路由器地址条目,并且该路由器进一步处理该请求。
    我的以下假设是否正确-

  • 路由器从 IP 地址中找到网络地址并检查其路由表。
  • 路由表包含网络地址与路由器地址形式的条目,然后选择匹配的路由器地址以转发请求。
  • 对 123.23.0.1 到 123.23.255.255 范围内的 IP 地址的所有请求都将映射到网络地址 123.23.0.0,并将被发送到同一路由器以进行进一步路由。

    请帮忙。

Hen*_*nes 5

子网掩码将 IP 地址分为网络地址和主机地址。

正确的。套上掩码就可以看到哪个部分属于网络了,提醒的是主机地址。

例如掩码 255.255.255.0 和 1.2.3.4 会产生

IP:   00000001.00000010.00000011.0000100  (1.2.3.4. in binary)
Mask: 11111111.11111111.11111111.0000000  (mask in binary)
      -----------------------------------
Net:  00000001.00000010.00000011.0        (1.2.3.0)
Run Code Online (Sandbox Code Playgroud)

网络地址总是以一系列 0 结尾(主要用于所有子网),例如 123.0.0.0、123.45.0.0 和 123.45.67.0。

它经常这样做,但其中一部分是习惯性的。我可以使用 255.255.255.128(二进制 11111111.11111111.11111111.1000000)的网络掩码来获得更小的子网。10.20.30.128 将是一个网络地址,10.20.30.129 是第一个可能的 IP,10.20.30.130 是第二个可能的 IP,等等。

对于 10.20.30.0 到 10.20.30.127,广播 IP 将为 10.20.30.127。

路由器充当中间站,将数据传输到正确的网络。

正确的。他们查看他们的路由表。如果知道有特定的路线,那么他们就会应用它。如果没有,他们会将其转发到他们的标准位置。这是默认网关的用武之地。

现在,我有以下问题 - 网络地址究竟是什么?它是否识别任何真实世界的主机或路由器?即像 123.0.0.0、123.45.0.0 或 123.45.67.0 这样的地址实际上分配给了任何路由器或主机。

不。通常不分配网络地址。它们可能是,但在大多数情况下事情会崩溃,因为网络地址在更改为网络中的最高地址之前曾经用作广播地址。IP 堆栈的不同实现将使使用网络地址变得有趣

在非常特殊的情况下,您可能会侥幸逃脱。例如,在特定操作系统和特定路由器上。但是,一旦您开始混合事物、升级驱动程序或将事物发送到您无法控制的范围(例如发送到 Internet),您将在调试时获得工作安全性……

如果它们被分配给路由器,那么为什么我的本地 LAN 路由器被标识为 192.168.0.1,这不是网络地址

那只是一个普通的IP。192.168.0.0/16 通常用作 /24,可用 IP 从 192.168.0.1 到 192.168.255.254(65536-2 IP)。通常保留第一个 IP,保留最后一个 IP(作为广播地址)。

大多数 SoHo 设置采用 RFC1918 范围 192.168.0.0/16,分成 256 个较小的子网 (/24),并为路由器分配第一个或最后一个可用 IP。

当您设计网络时,这很有意义。您需要规划远离本地网络的第一件事,并确保第一个 IP 必须是自定义的。但那是纯粹的习惯。给路由器和IP 192.168.1.42 同样有效。


假设一个对 1​​23.23.45.27 的请求来到一个路由器,路由器对其应用子网掩码,假设出来的网络地址为 123.23.0.0,所以现在它会检查它的路由表中的网络地址为 123.23.0.0 并参考到能够处理该请求的相应路由表条目,并且该路由器进一步处理该请求。

我的以下假设是否正确?

路由器从 IP 地址中找到网络地址并检查其路由表。

真的。

路由表包含网络地址与路由器地址形式的条目,然后选择匹配的路由器地址以转发请求。

不确定对决。它包含网络地址。简而言之,它是这样做的:

  • 如果路由器是目的地,则处理数据包。
  • 如果路由器不是目的地,则路由器将检查它是否具有该主机的特定条目。它有它会在此基础上转发它。
  • 如果路由器不是目的地,则路由器将检查它是否具有网络的特定条目。如果有,那么它将基于此转发它。
  • 如果路由器不是目的地,并且两者都没有,那么它将把它转发到该路由器上设置的默认网关

对 123.23.0.1 到 123.23.255.255 范围内的 IP 地址的所有请求都将映射到网络地址 123.23.0.0,并将被发送到同一路由器以进行进一步路由。

仅适用于 /16。有 30 个可能的网络掩码(不包括 0.0.0.0 和主机到主机特定的掩码),其中只有 3 个以 .0 轮结束