用UDP数据包做桥表

假设所有接表都是空的(或者至less没有我的连接的源和目的地)并且想用我的发送数据包更新它们的桥接表(当我发送数据包时,桥接器理解“发送者主机”在哪里以及何时“接收者主机“发送ACK信号所有的桥梁find”接收者主机“),但是如果在我的发送者主机发送UDP (理论上大的UPD包)数据包(不需要ACK信号),然后所有的桥path必须在所有端口广播数据包,并且永远不会知道确切的path。

我不知道在实践中是否有可能,但我认为理论上可能会发生。

我不确定我真的明白你在问什么,但我想你可能会对路由的工作方式感到困惑。 路由表不是基于通过路由器的数据包而build立的。 路由器必须在数据包到达之前知道发送数据包的位置,否则数据包将被丢弃。

另外,通常路由器知道数据包将要传输的完整path。 他们所知道的(或关心的)是他们的下一跳。

我能想到的唯一的表格更新的方式有点类似于我认为你谈论的是ARP表。 那些在发送ARP请求后会dynamic更新数据包。

你能澄清你问的问题吗?

如果我们假设没有第二层转发表(MAC地址表,桥表,无论你想调用它)的交换机A,我们同样可以假设连接到交换机的主机上没有ARP信息。

因此,为了发送UDP数据包,发送主机(A)需要知道接收主机(B)的MAC地址。 它会发送一个广播ARP请求,询问什么MAC地址有给定的IP。

这将把主机A的MAC地址input到转发表中。 之后,主机B将看到ARP请求并作出响应。 这将input主机B的MAC地址到转发表中。

如果出于一些不明确的原因,有了ARPparsing,但交换机的转发表中没有任何内容,交换机会将未知MAC地址的数据包泛洪到所有端口(通常情况下数据包的端口除外) 。