问题:子网 A 的机器如果向子网 B 机器发送数据
网络结构
-
路由器 A (广域网 ip:116.153.22.1 )
- 机器 1 (内网 ip:192.168.1.2 ) 内网网关( 192.168.1. )
- 机器 2 (内网 ip:192.168.1.3 )内网网关( 192.168.1.1 )
-
路由器 B (广域网 ip:116.153.22.2 )
- 路由器 C (内网 ip\网关:192.168.1.2 ) 内网网关( 192.168.1.1 )
- 机器 3 (内网 ip:192.168.0.100 )内网网关( 192.168.0.1 )
- 机器 4 (内网 ip:192.168.0.101 )内网网关( 192.168.0.1 )
- 路由器 D (内网 ip\网关:192.168.1.3 )内网网关( 192.168.1.1 )
- 机器 N
- 路由器 C (内网 ip\网关:192.168.1.2 ) 内网网关( 192.168.1.1 )
如果机器 1 和机器 3 首次通信,流程是什么样的。。
我理解的流程:
- 机器 1:构造 ip 报文, 源 ip:192.168.1.2 目标 ip:116.153.22.1
- 机器 1:arp 协议,寻找目标 ip 的 mac 地址,找到路由器 B mac
- 机器 1:构造数据包 发送到路由器 A ,
- 源 mac:机器 1
- 目标 mac:路由器 B
- 源 ip:192.168.1.2
- 目标 ip:116.153.22.1
- 路由器 A: 到这里就理解不了了,已知的数据包内容完全定位不到 机器 3 ,甚至定位不到路由器 C
已阅读资料: https://cloud.tencent.com/developer/article/1173761 https://blog.csdn.net/qq_42911741/article/details/132514748
