我必须在几周内教授我关于MAC地址和IP地址的第六种形式,有些地方我不清楚,我希望你们中的一些人能够为我澄清。
据我所知,当局域网上的设备通过互联网将数据包/帧发送到另一个独立局域网上的设备时会发生以下情况。
在发送端使用目标和发送IP
创建数据包第一个问题:目标IP实际上是接收设备LAN的网关IP
然后将其转换为将进入LAN网关的帧 - 这发生在数据链路层,并且帧已添加MAC发送和目标地址
第二个问题:目的地MAC地址 - 这是网关的最终目的地还是目的地?
然后将数据包/帧发送到互联网并路由(使用IP地址)到达最终目的地的下一跳
第三个问题:在每一跳,数据链路层是否将帧中的目的MAC地址更改为下一跳的MAC地址?
数据包/帧路由到目标地址(即网关)
第四个问题:一旦帧/数据包到达接收LAN的网关,交换机使用的帧中的目标MAC地址是否确保它最终到达正确的设备?这显然假设路由器不会修改目标MAC地址,因为帧/数据包遍历互联网 - 如果它被修改,那么一旦接收网关收到帧/数据包,它如何知道发送它的位置?
我将非常感激地接受我的理解的任何更正/确认。
答案 0 :(得分:0)
这些是关于IP路由的非常基本的问题。我建议你查找有关IP路由的信息。
假设我们有以下设置:
主机A - SW1 - R1 - R2 - SW2 - 主机B
目的MAC地址是下一跳设备的MAC,源MAC地址是发送设备的MAC,每当帧通过一跳时都会改变。
例如:HOST A发送数据包:源MAC =主机A,目标MAC = SW1。 例如:R1发送数据包:源MAC = R1,目标MAC = R2。
目标IP是目标的实际IP(主机B)。源IP是源(主机A)的实际IP。
简而言之,每次通过跳跃时,以太网帧源和目标地址都会发生变化,并且帧内的IP数据包保持不变(除非使用NAT)。