关于主机同网段通信和跨网段通信的一个原理

关于主机同网段通信和跨网段通信的一个原理首先先看一下拓扑图,此时不考虑AR-1和PC3,只关注PC1和PC 2 LSW-1 研究同网段通信,且将地址设置为如下配置地址

同网段通信过程

此时PC1 PING PC2 PC1首先查看自己的ARP表,检查是否有主机2的IPMAC的映射,PC开始发送一个免费ARP,此时我们查看抓包LSW的G0/0/1接口!
关于主机同网段通信和跨网段通信的一个原理黑框和红框里面表示,该接口收到一个目的IP为PC2(192.168.2.102)的IP,源IP为pc1的IP(192.168.2.101),目的MAC为全F,源MAC为PC1的MAC地址,并将该信息发送给交换机,交换机收到后,首先进行MAC地址表学习,将主机A的MAC和报文端口号记录下来,然后交换机C查看自己的MAC转发表,检查是否有主机B的MAC到端口的映射,
如果有映射,获取对应的端口,将报文从此端口转发出去,报文到达PC2。
但是如果交换机没有PC2的MAC转发表映射,采用泛洪的形式广播报文,询问谁是192.168.2.102,请告诉192.168.2.101 ,(看图)
关于主机同网段通信和跨网段通信的一个原理
当PC2收到广播报文后,向PC1回复,我是你要找的那个人,交换机进行MAC表学习,将主机B的MAC和报文入端口号记录下来。PC2此时单播回应 PC1,在自己的ARP缓存表中写入主机A的IP到MAC的映射,将自己的MAC封装到ARP回复报文中。然后发送源MAC地址为自己的Mac (54:89:98:c1:19:dc)发送者IP地址:192.168.2.102目标MAC地址:为PC1的Mac地址47:13:5e目标IP地址:192.168.2.101的ARP回复包
思考 上述过程中,路由器的g0/0/0 也就是和交换机连接的链路会受到ARP包吗 ?

跨网段通信过程

我们首先设置好网关,配置完成后PC1 ping PC3 观察能通吗,过程是怎么样的 ?
PC 1 ping pc3 ,pc1先看ARP表, PC 1 查看自己的ARP缓存表,检查是否有路由器的IP 和MAC的映射。
如果有映射,获取路由器网关为自己的MAC,构造报文,目的IP为PC3的IP,源IP为主机A的IP,目的MAC为网关MAC,源MAC为主机A的MAC,将报文通过交换机发往路由器网关1,
表里没有映射,PC1先发arp,请求pc3的mac地址,过一段时间,没人回应,不在同一网段。pc1会把数据包交给网关,封装源ip是自己 目的ip是网关1,源mac是自己,目的mac是全F的ARP包关于主机同网段通信和跨网段通信的一个原理网关查路由表,找到去往目的的下一跳,此时,数据包的源ip是pc1,目的ip是pc3,源mac是网关1,目的mac是网关2;网关2收到后,发现这个数据包的目的ip是自己的网段的一台主机,就把这个数据包交给PCB。
此时源目ip还是没有变化,源mac 变成了网关2,目的mac地址变成了pcB,pcB收到数据后,回复的步骤跟上面一样。
关于主机同网段通信和跨网段通信的一个原理