桥接和路由器耦合的区别

网络工程 路由器 tcp 局域网
2022-02-18 13:57:49

(警告:这是一个古老的考试问题,我没有解决方案):

假设有 2 个本地网络 LAN1 和 LAN2,终端系统 A、C 在 LAN1 中,B、D 在 LAN2 中。网络与网桥耦合。假设 A 想向 B 发送一个 TCP 帧,它需要包含哪些地址信息?列出 OSI 第 2-4 层的所有标头,将发送者和接收者考虑在内。

我的解决方案是:

TCP 端口 A -> IP-A -> Mac-A -> Mac-Bridge -> Mac-B -> IP-B -> TCP-Port-B 对吗?

如果我使用路由器而不是网桥,并且 LAN1 和 LAN2 是单独的 IP 子网,那么区别会是:

TCP 端口 A -> IP-A -> Mac-A -> Mac-Bridge -> IP-Bidge-> Mac-Bridge -> Mac-B -> IP-B -> TCP-Port-B?

或者这里会发生什么变化?我是否正确理解这一点?

谢谢!

1个回答

该数据包将包含

案例 1 - 无路由 - PC A 直接向 PC B 发送数据包

  • 源 TCP 端口
  • 目标 TCP 端口
  • 源IP地址:A的IP地址
  • 目的IP地址:B的IP地址
  • 源 MAC 地址:A 的 MAC 地址
  • 目的MAC地址:B的MAC地址(通过对B IP地址的ARP请求获得)

案例 2 - 使用路由器 - PC A 将数据包发送到其网关(即路由器)

  • 源 TCP 端口
  • 目标 TCP 端口
  • 源IP地址:A的IP地址
  • 目的IP地址:B的IP地址
  • 源 MAC 地址:A 的 MAC 地址
  • 目的MAC地址:路由器的MAC地址(通过对路由器IP地址的ARP请求获得。即A上配置为默认网关的IP)