分类: LINUX
2012-05-21 10:14:26
由于在项目中设计获取源终端机IP的需要,但在实验中经过多网段后,linux下获取源IP显示的是上级的IP,但xp下RDP协议确可以获取到最原始的IP地址,这个让我很困惑。
在阅读 CCNA时,里面详细讲解了数据从一个网段发往另一个网段的过程,包括DHCP,DNS,ARP等等,包括HUB,网关,路由器的处理等。
总结如下:
1)在跨多个以太网/广播域发送IP分组时,IP分组中唯一改变的是TTL,IP报文中的TOS字段可能发生改变——IP寻址和已封装的有效负荷不发生变化,即即使经过路由转换,但源IP和目的IP不会发生变化。
2)在跨多个子网发送IP分组时,以太网帧中的MAC地址在每个子网中都会发生变化。即帧里面的源MAC地址和目的MAC地址都会随着网段变化而变化。
所以我们项目里获取MAC地址是没有意义的,因为服务端通过报文根本没法获取到终端机的MAC地址。
2012.5.21