数据发送过程
- 1、同广播域
- 2、跨广播域(需要将数据发送给网关,这通过路由器发包):
- 总结
1、同广播域
假设PC1要与PC2通讯;
-
PC1不知道PC2的MAC地址,先发送ARP找到PC2的MAC地址;
-
PC1知道了PC2的MAC地址,开始封装数据包,源MAC—>PC1,目标MAC—>PC2,源IP—>PC1,目标IP—>PC2;
-
PC2收到数据包,发现是找自己的,回包,源MAC—>PC2,目标MAC—>PC1,源IP—>PC2,目标IP—>PC1;
2、跨广播域(需要将数据发送给网关,这通过路由器发包):
假设PC1要与PC3通讯;
- PC1开始封装数据包,源MAC—>PC1,目标MAC—>网关,源IP—>PC1,目标IP—>PC3;(如果PC1不知道网关MAC,会发ARP查询)
- 网关查看数据包,发现目标MAC是找自己的,而目标IP不是找自己的,而是找PC3的;
- 路由器查看路由表,发现找PC3的数据包应该发往另一个接口;
- 路由器重新封装数据包,源MAC—>路由器,目标MAC—>PC3,源IP—>PC1,目标IP—>PC3;(如果路由器不知道PC3MAC,会发ARP查询)
- PC3收到数据包,发现是找自己的,回包,源MAC—>PC3,目标MAC—>网关,源IP—>PC3,目标IP—>PC1;
- 发送到网关,路由器重新封装数据包,源MAC—>路由器,目标MAC—>PC1,源IP—>PC3,目标IP—>PC1;
- PC1接收
总结
- 注交换机只看MAC地址