首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同子网掩码之间的通信,其中之一是IP地址。

不同子网掩码之间的通信,其中之一是IP地址。
EN

Network Engineering用户
提问于 2015-07-09 10:50:03
回答 6查看 57.5K关注 0票数 6

这可能是个愚蠢的问题。事实上,我很确定,但我想要一个彻底的解释,这样我就可以把我的头绕过去。

考虑一个具有两个(或更多)连接设备的交换机,其IP地址相似,但子网掩码不同。没有网关/路由器/vlans。纯第二层

A: 1.1.1.1/24 (255.255.255.0)

B: 1.1.1.2/22 (255.255.252.0)

C: 1.1.1.3/21 (255.255.248.0)

(仅假设IP地址的最后一个八进制中的数字更改。所有IP地址均为"/24“ip地址(10.3.2.x)

A和B(和/或C)如何通信?注意,子网掩码是/24、/22、/21,但是IP地址本身可以说遵循/24范式(只有最后一个八进制是每个IP地址不同的)。

在这种情况下,子网掩码与此无关吗?

对广播域有什么影响?

还有其他影响吗?UDP对TCP?

EN

回答 6

Network Engineering用户

回答已采纳

发布于 2015-07-09 11:16:14

编辑:当问题中的IP改变时,请重新做答案。

Note1:在同一个网络/vlan中路由不同的子网掩码是错误的--这只是对为什么在某些特定IP中工作的解释。

Note2:即使所提供的子网是在不同的vlans中,由于子网的重叠,这也是一个破碎的配置

主机上的IP路由配置有三条信息。

  1. IP地址
  2. 遮罩
  3. 网关。

掩码将IP分成上下两部分(二进制格式)。前半部分(掩码是所有的)是网络,下半部分是主机。

如果网络部分不匹配,则所有IP在同一个网络中的IP/掩码可以直接对话,网关用于路由数据包。

A: 1.1.1.1/24 (255.255.0)网络1.1.1.0主机0.0.1 (HostRange 0.0.1-0.0.254) IpRange 1.1.1.1 - 1.1.1.254 (不包括网络和广播)

B: 1.1.1.2/22 (255.255.252.0)网络1.1.0.0主机0.1.2 (HostRange 0.0.1-0.3.254) IpRange 1.1.0.1 - 1.1.3.254 (不包括网络和广播)

C: 1.1.1.3/21 (255.255.248.0)网络1.1.0.0主机0.1.3 (HostRange 0.0.1-0.7.254) IpRange 1.1.0.1 - 1.1.7.254 (不包括网络和广播)

这个掩码是一个二进制掩码,所有的1,然后所有的零,IPv4的总长度是8x4=32位。

答:如果您有一个host1与Host2交谈,并且根据主机1,主机2位于同一个网络(IP/掩码)中,它将直接发送数据包。

在提供的示例中,虽然ip A、B和C的网络部分配置错误,但匹配。

如果我选择在相同的子网中选择不同的IP,那么如果没有L3/路由器的帮助,它们将无法在子网之间路由。

AA。1.1.1.1/24

BB。1.1.2.2/22

CC.1.1.7.1/21

票数 2
EN

Network Engineering用户

发布于 2015-07-09 21:25:57

主机A: 1.1.1/24(子网1.1.1.0/24,范围1.1.1.0 - 1.1.1.255)主机B: 1.1.1.2/22 (子网1.1.0.0/22,范围1.0.0- 1.1.3.255)主机C: 1.1.1.3/21 (子网1.1.0.0/21,范围1.1.0.0 - 1.1.7.255)

示例通信:主机A到主机B

在本例中,主机A和主机B从未相互通信,也从未在它们之间进行过切换。此外,主机A是女性和主机B是男性,所以我可以避免含糊使用代词"it“。

  1. 主持人A (1.1.1.1)决定她需要和1.1.1.2交谈。
  2. 主机A确定目标IP (1.1.1.2)与主机A位于同一子网范围内,因此整个通信只需要在第二层进行。如果目的地IP不在主机A的子网中,主机A将把数据包发送到她的默认网关以被路由。
  3. 主机A发送一个ARP请求,询问“谁有1.1.1.2?告诉1.1.1.1”。
  4. 交换机广播主机A的ARP请求。交换机不关心IP地址或子网掩码。
  5. 主机B看到ARP请求,知道他有1.1.1.2,并发送一个包含他的MAC地址的ARP响应。类似于“我有1.1.1.2,我的MAC地址是BB”的. ARP请求不包含任何关于子网掩码的数据,因此主机B(或A)无法知道另一个主机在此时具有不同的子网掩码。
  6. 主机A现在有主机B的MAC地址,并将发送一个第二层帧,她的MAC地址作为源,他的MAC作为目的地,交换机将愉快地通过。
  7. 未来主机A和主机B之间的通信将通过通过MAC地址的交换机。主机B可能也会执行ARP请求,将主机A的MAC与她的IP地址相关联。

附带注意:我跳过了一些与ARP请求过程无关的细节。

A和C之间以及B和C之间的通信应该遵循相同的过程。

简而言之,由于(1)主机位于同一L2段上,(2)它们都将彼此的IP地址视为位于自己的子网中,因此它们将使用MAC地址通过交换机进行通信,就好像它们在同一个子网中一样,最初会发出ARP请求来匹配其他设备的IP。

我也同意其他答案,认为这是一个糟糕的配置。如果另一个主机被添加到交换机中,并且在主机A的子网之外,但在B和C的子网中有一个地址,那么故障排除可能需要一些时间。

票数 6
EN

Network Engineering用户

发布于 2015-07-09 11:41:06

但IP地址可以说是遵循/24模式的。这是不相关的说法。在无类域间路由中,与当今常见的情况一样,IPv4地址中的实际值与确定网络地址无关。只有网络掩码才能确定IP地址的哪一部分是网络地址,哪些部分是主机地址。

所以

  • A: 10.3.2.1/24为净10.3.2.0
  • B: 20.3.2.2/22为净额20.3.0.0

当你说这些都在同一个交换机上,但是你没有指定一个VLAN分配或其他,所以我假设广播域仍然是整个网络。基本上您有一个覆盖网络,其中两个IP网络共享相同的广播域。这本身并不是一个问题,但确实会导致额外的流量。IP网络A上的任何主机如果想在IP网络B上与主机通信,都必须通过这两个路由器之间的路由器(是的,这个路由器必须在同一个网络接口上有多个地址,一个地址用于网络A,一个地址用于网络B)。即使它们位于相同的广播域中,IP地址也会阻止它们直接通信。

票数 0
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/19831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档