数据在网络传输中有几个比较重要的东西:一个是IP地址,分为源地址和目的地址,一个是MAC地址,分为源MAC地址和目的MAC地址,发送一个信息需要填写源IP,和目的IP,源MAC地址,和目的MAC地址,目的IP决定逻辑上的目的地,这个在传输是不会改变的,目的MAC地址决定下一跳的位置,传输过程中源MAC和目的MAC都是会改变的。
ARP表:主要是IP与MAC地址的映射,存在PC电脑中。
MAC表:主要是MAC地址和接口的映射,存在交换机中。
路由表:主要是IP地址网络部分与接口的映射,存在在路由表中
首先我们个人的PC电脑发送消息的时候,肯定是需要知道对方的IP地址,PC电脑在自己的ARP表中,查看是否存在对方的IP对应的MAC地址,如果有那么就直接填写对方的MAC地址,没有就填写广播地址,发给交换机,交换机查看MAC地址是广播地址,就进行广播,这是有两种可能,一个是目的IP在同一个网段中,IP不在同一个网段中。在同一个网段中,广播内的PC看到目的IP为自己的,就进行回复,携带自己的MAC地址,这时交换机就可以更新自己的MAC表了,源PC也知道目的PC的MAC地址了,他们两个就可以愉快的通信了,还有一种情况就是不在同一个网段,交换机广播后,路由器受到了,就取出目的IP在自己的路由表里比对如果有这个IP的网络部分映射,那就进行回信,接下来就跟上面的差不多,携带自己的MAC地址进行回信。源PC收到后就可以把包发往路由器了,路由器根据路由表的映射,把包发往目的IP的路由器。