主机与主机通信是否需要IP路由表

时间:2016-02-02 10:41:24

标签: networking

只有两台主机可用IP地址

192.168.1.2

192.168.1.3

如果必须设置,路由表条目是什么? 如果每台机器上只有一个接口,那么下一跳是什么。

可以在两台机器之间传输数据。

基本上,我怀疑每个案例的下一跳是什么

  1. 如果必须将数据包传送到其他网络(那么我认为它将是连接到它的路由器的IP地址)
  2. 如果数据包必须在本地(相同的子网)传送,则应该是下一跳IP
  3. 如果数据包已经到达主机,并且必须将其提供给上层(因为它必须看一次路由表,在这种情况下将是什么条目)
  4. 路由表中的所有条目都是静态的。

    由于

1 个答案:

答案 0 :(得分:1)

如果这些IP地址具有255.255.255.0的标准网络掩码,则不需要路由表或默认网关,因为两台计算机位于同一网络中。

路由表基本上是一组如何到达另一个网络的方向。它说如果你想转到12.34.56.78然后离开x网卡,然后去192.168.1.x(假设你在192.168.1.0网络上)

默认网络基本上表示如果您不在此网络上,并且没有更准确的路线,即12.34.56.78以上。然后只需通过一个特定的网络地址。

本地网络通过广播工作,机器A将广播数据包发送到MAC(加密)地址FF:FF:FF:FF:FF:FF,该地址将被网络上的所有流量接受。 (未被路由器分隔)。广播包主要说'谁拥有IP地址x.x.x.x'

当拥有该地址的机器收到该数据包时,它会发回一条回复说“我愿意”

然后,机器A可以开始直接将数据包发送到该机器的MAC地址,而机器可以回复发送它们的MAC地址。

通过这种方式,您可以理解为什么路由变得重要,一旦您开始在网络上拥有大量主机,网络就会因为围绕它的大量ARP请求而泛滥。通过将地址空间拆分为单独的地址块,可以限制主机数量和网络需要广播的ARP请求数量。

要了解其在较低级别的工作原理,您需要了解如何使用IP地址和子网掩码来确定网络成员身份。在内部,IP地址和网络掩码表示为二进制数。子网掩码将定义网络和子网之间的分割。 (它使用逻辑AND获取网络ID)

Address:        11000000 10101000 00000010 00000010
Subnet Mask:    11111111 11111111 11111111 00000000

一旦它具有网络ID,它就可以将其与它尝试发送的地址(使用相同的逻辑)进行比较,并确定如何处理它。

这个的逻辑是这样的

如果数据包的网络ID与本地网络ID匹配,则直接发送,无需路由。

如果数据包的网络ID与路由表中的特定路由匹配。例如,如果数据包是10.1.1.1,并且存在10.1.0.0/255.255.0.0的路由,则将数据包转发到该路由条目中标记的路由。

如果数据包的网络ID与特定路由不匹配,并且指定了默认网关,则将其转发到那里。

如果没有特定路由,并且没有默认网关,则返回失败的发送。

P.S。这是非常简化的,实际上还有其他细微差别!