2015-02-11 124 views
1

我有一个关于IP和MAC的简单问题。 假设我们有两个局域网A和B,它们通过网桥(无网络层)相连。我们有主机'X',它发送一个IP数据包给主机'Y'。它会通过MAC帧发送它。该MAC帧的有效载荷将成为我们的IP数据包。IP数据包和MAC目标地址

问题是:由于X不知道Y的M​​AC地址,哪个MAC目的地址将被用在帧头中?

谢谢你的时间。

+0

不是一个编程的问题上,但你的问题是没有实际意义。如果您没有地址,MAC,IP或其他地址,则无法寻址主机'Y'。你可以作为广播发送数据包,并希望主机'Y'知道数据包是为了它。 – Lazarus 2015-02-11 20:44:27

回答

1

如果X不知道的Y的MAC地址,它会先发送一个ARP请求,ff:ff:ff:ff:ff:ff(广播)请求的MAC地址的Y的IP地址。 Y将以它的MAC地址进行响应,其中X将用作目的地MAC地址来发送帧。

顺便说一句,因为桥是介于两者之间,他们实际上是在同一个局域网,而不是A和B.

+0

是不是MAC目的地址应该是下一跳?在一般情况下(主机链接到路由器,想要发送和IP数据包到远程主机),路由器接口的MAC地址是不是MAC目的地址? – Gnufabio 2015-02-11 17:48:28

+0

你是对的,帧的MAC目的地址是下一跳的MAC地址。但在这种情况下,下一跳是'Y',因为桥,交换机,集线器等不被认为是跳。 – pajaja 2015-02-11 18:00:37