假设两个站 A 和 B 由两个中间路由器连接。
A----R1-----R2----B
现在,当 A 向 B 发送数据包时,OSI 模型就会出现。就像,A 的 TCP 层将添加 A 的端口地址(假设 x),然后网络层将源 IP 地址设置为 A,目标 IP 地址设置为 B。到目前为止我理解,但我对下一个有点困惑过程。我在下面列出它:
- 当 A 传输时,DLL 标头中的目标 MAC 地址是什么?是R1的地址还是B的地址?
- 如果 A 向 R1 发送了一个数据包,R1 会在此处更改网络标头,还是仅读取目标 IP 地址并按原样转发给 R2 而不做任何修改?
- 在 R1,将访问的 OSI 的唯一子层是物理层、DLL 和网络层?这是正确的理解吗?
- R1是否会更改DLL中的目的MAC地址,并将其设置为R2的地址,还是在整个通信过程中都是B在DLL中的MAC地址?
我觉得没有必要把它分成四个问题。如果这里不允许这样做,请告诉我。