小菜请问,数据在这样一个网络转发流程中会发生哪些变化呢?
主机A,通过交换机连接在某内网,而交换机又与路由器相连,路由器与互联网连接。请问专家,如果A欲与远端主机B交互信息,此时也知道B的IP,那么数据包从主机A出来时,包含的目的地址IP是B的地址吗,此时包含目的MAC地址吗,经过交换机时会发生变化吗?继续向下走经过路由器又有什么变化?我所说的变化指的是源地址和目的地址的变化。
另外再问,可以设置IP的交换机,是不是一定是三层交换机?
菜鸟请教!
[解决办法]
例如:
pcA------switch---------(fa0/0)RouterA(s0/0)---------(s0/0)RouterB(fa0/1)---------pcB
pcA-MAC:aa IP:11
RouterA fa0/0-MAC:cc s0/0:dd
RouterB s0/0-MAC:ee fa0/1:ff
pcB-MAC:bb IP:22
路径从pcA-pcB
1.数据包离开pcA到RouterA时:
|Ethernet DestMAC:cc SourceMAC:aa|IP DestIP:22 SourceIP:11||
2.数据包离开RouterA到RouterB时:
|Ethernet DestMAC:ee SourceMAC:dd|IP DestIP:22 SourceIP:11||
3.数据包离开RouterB到pcB时:
|Ethernet DestMAC:bb SourceMAC:ff|IP DestIP:22 SourceIP:11||
如果pcA和pcB在同一个子网内,数据包从主机A出来时,包含的目的地址IP和MAC地址都是B的。
二层的交换机也可以设置管理地址,远程登录时用。
[解决办法]
PCA发送数据包到PCB,不管数据包传到哪个路由器,IP数据包包头的源地址和目标地址都是不变的,即源地址=PCAIP,目标地址=PCBIP
至于PCB找到PCA,只要根据PCA的ip就能找到,当然pcA要公网ip
192.168.1.1是私网ip,他与公网能通信必定会有NAT转换过程,简单的说就是192.168.1.1会转换为一个公网地址+端口号,这样pcA数据包传到pcB的时候,源地址其实是转换后的公网IP,当然只要知道这个公网ip,pcB就能找到pcA