主机通信中mac变换

来源:互联网 发布:公安优化发展环境心得 编辑:程序博客网 时间:2024/05/21 06:49


同一广播域内,两台主机通信ip及mac变换过程

当N0和N1通信时,假设N0知道N1的ip,不知道N1的mac,N0发送一个arp广播请求(源ip为N0,源mac为N0,目的ip为N1,目的mac为12个F)给同一广播域下的所有主机;当别的主机收到这个广播时,查看目标ip不是自己的,就会丢包;如果是自己的ip,把自己的ip和mac封装成数据包回应这个arp请求[源ip和源mac,N0的ip和mac为目标地址], N1就记录N0的mac地址,放到自己的arp缓存中。此时,应答包经过SW0时,检查目标地址和目标mac,把N1的MAC和自己的接口2放到MAC地址表中,再查看自己的mac地址表,发现存在目标mac与自己接口1对应,将数据包从接口1送出去。主机N0都到这个包发现目标mac是自己,此时N0将N1的ip与mac放到自己的ARP缓存中,以后就点对点发送数据。

 

跨路由主机通信ip及mac变换过程

N0到N2,N0检查N2是否为同一网段,由于不是同一网段,将数据包发送给自己的网关(源ip为N0,源mac为N0,目标ip为N2,目标mac为R0f0/0mac),当数据包到达R0,R0查看目标ip是否为自己,发现不是,查看路由表找到到N2的路由出口是f0/1,没有则丢包,于是将数据包转到R2的f0/1。此时,如果R2的mac地址表有N2的mac信息,直接将数据包发送到N2(源ip为N0,源mac为R2的F0/0,目的ip为N2,目的mac为N2);如果R2的mac地址表没有N2的mac,那么R2接口f0/0发送一个arp广播到与自己相连的广播域中,[源ip为接口f0/0的ip,源mac为接口f0/0mac,目的ip为N2,目的mac为12F],N2收到请求并回应给R2,R2添加N2的mac地址到mac地址表。