我想了解主机将数据传输到本地 LAN 中的另一台主机与主机将数据发送到远程 LAN 中的另一台主机的区别。我正在读的一本书引用了这个”
“...了解路由器,在网络层工作,不关心特定房屋的位置。他们只关心网络的位置以及到达它们的最佳方式。”
另一部分说:
“...每次在路由器之间发送数据包时,数据链路层都使用硬件寻址。每次在路由器之间发送数据包时,它都会稍后在数据链路上与控制信息一起构成帧。但是,该信息在接收路由器&只有原始的packet是完全完整的。这个数据包的这种框架在每一跳中都会继续,直到数据包最终被传送到正确的接收主机。”

使用上图作为参考,我有一些问题:
是不是这样说,当Alice想向Charlie传输数据时,过程是这样的:
- Alice 的数据包将包含 Alice IP 地址(SOURCE)和 Charlie 的 IP 地址(DESTINATION)。该信息被传递到数据链路层。
- 在数据链路层,添加了 Alice MAC 地址(SOURCE)和 Charlie 的 MAC 地址(DESTINATION)。
- 数据将被传输到交换机 A。交换机 A 检查目标 MAC 地址,并且由于交换机 A 知道 Charlie 所在的位置,它将数据传递到 Charlie 连接到的相应接口。
- Charlie 将检查目标 MAC 地址以查看其是否正确。如果正确,它会将数据传递给网络层
- 在网络层,数据链路层信息被剥离,查理检查目标 IP 地址。如果正确,查理将接受数据。
那是对的吗?
当 Alice 想向远程 LAN 中的主机发送数据时,在这种情况下,Bob,
Alice 是否将 DESTINATION IP ADDRESS 作为 ROUTER A IP ADDRESS(路由器 A 是默认网关)?因为 Alice 不知道 Bob 的 IP 地址,只有远程路由器 B 知道。
目的MAC地址是BOB电脑的MAC地址吗?或者 Alice 连接到的交换机 A 的接口的 MAC 地址?
这是否意味着当数据从路由器A传输到路由器B时,数据中的MAC地址被忽略了,路由器关心IP地址,知道将数据路由到哪里?
我希望我的问题有意义。在进入主题之前,我试图让我的基本知识正确。对不起,如果我的英语不好。