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

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

我一直在阅读有关 IP 寻址的文章,并得出以下结论:

  • 子网掩码将IP地址分为网络地址和主机地址。
  • 网络地址总是以一系列 0 结尾,例如(对于所有子网而言)123.0.0.0123.45.0.0、 和123.45.67.0

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

    现在,我有以下问题-

  • 网络地址到底是什么?它能识别任何现实世界的主机或路由器吗?也就是说,像这样的地址123.0.0.0123.45.0.0123.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,并将发送到同一路由器进行进一步路由。

    请帮忙。

答案1

子网掩码将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)

网络地址总是以一系列 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 堆栈的不同实现将使用网络地址乐趣

在非常特殊的情况下,您可能会侥幸逃脱。例如在特定的操作系统和特定的路由器上。但是,一旦您开始混合东西、升级驱动程序或发送超出您控制范围的东西(例如发送到互联网上),您在调试时就会面临工作安全问题……

如果它们被分配给路由器,那么为什么我的本地局域网路由器被识别为 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 也同样有效。


假设对 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,并将发送到同一路由器进行进一步路由。

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

答案2

IP 网络由一系列 IP 地址组成,它定义了:

网络 ID(或地址)(例如 10.0.0.0/8):可以指代整个网络的地址。路由器使用此地址在相隔多跳的网络之间路由流量。除了路由器路由表(它永远不会分配给任何接口;您无法 ping 它等)之外,任何其他东西都不能使用此地址来查找两个网络之间的路径。网络地址必须有一个附带的子网掩码来描述其范围(例如,纽约市和洛杉矶的 4.0.0.0 网络中有主机,因此必须存在网络掩码才能确定正确的路径)。请记住,在考虑网络地址时,您的视角应该是“我有很多网络,如何将它们全部连接起来?我不知道也不关心这些网络中有什么。我只关心如何往返于它们之间。”

广播地址(例如 10.255.255.255):会自动将流量发送到网络上所有主机的地址。

主机地址(例如 10.0.0.1 - 10.255.255.254):主机使用的单播地址。10. 网络上的路由器具有单播地址(10.0.0.1?),并且该路由器被称为“服务于 10.0.0.0/8 网络”。但要明确的是,路由器既不定义网络,也不是网络;没有它,网络就存在,但外部世界无法访问。

网关地址(例如 10.0.0.1):同一网络上的路由器地址,用于连接其他网络。所有互连网络都有一个“默认网关”,当计算机不知道可以到达远程网络的路由器时,可以使用该网关。

请注意,我在示例中使用 10.0.0.0,因为它易于输入,但这些想法在各种规模的网络中都普遍存在。

答案3

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

正确的。

网络地址总是以一系列 0 结尾,例如(大多数情况下适用于所有子网),123.0.0.0、123.45.0.0 和 123.45.67.0。

它以一定数量的零位结尾。如果有八个零位,则最后一个八位字节将为零。

网络地址到底是什么?它能识别任何现实世界的主机或路由器吗?例如,像 123.0.0.0、123.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.45.27 匹配的所有路由。如果有多个匹配,路由器通常会选择最具体的匹配,即最小网络的匹配。如果匹配结果相同,则使用各种指标(或负载平衡规则)。

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

不,它做不到。它怎么知道子网掩码呢?

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

关闭。路由表包含网络地址、子网掩码和下一跳(可以是地址或接口)形式的条目。例如,假设此路由器是主机前的最后一个路由器,则路由不能保存下一个路由器的地址——没有下一个路由器。

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

如果该路由是该范围的最具体路由,则该范围内的所有 IP 都将遵循该路由。

相关内容