1.同广播域传输—PC1和PC2的通讯过程
PC1发送hello信息包给PC2的过程。
PC1构造hello信息包,需要4个基本信息;
源ip:1.1 目的ip:1.2
源MAC:A 目的MAC(未知)
目的MAC需要通过正向ARP协议去获取,所以PC1构造ARP请求报文
PC1构造ARP请求报文,获取目的MAC
源IP:1.1 目IP:1.2
源MAC:A 目的MAC :FFFFF(未知)
PC1将hello信息包发送给交换机,交换机学习信息同时填充MAC地址表0/0/2接口对应MAC为A,后进行洪泛。 信息会发送给路由器,路由器发现后进行判断是否不属于自己,不属于自己的会进行处理后丢弃。然后信息又会洪泛到PC2,PC2发现ARC请求报文目的IP是自己。PC2对请求报文进行回复,构造ARP的应答报文。在PC2的ARP缓存表中记录信息,目地MAC为A对应的IP(192.168.1.1)
PC2构造ARP的应答报文
源IP:1.2 目的IP:1.1
源MAC:B 目的MAC:A
PC2将报文发送给交换机LSW1,交换机LSW1进行填充MAC信息表,0/0/3接口MAC为B。发现寻找的目的MAC是A,就单播发送给PC1。PC1得到ARP应答报文后对目的MAC进行填充B。
PC1构造hello信息包进行填充
源IP:1.1 目的IP:1.2
源MAC:A 目的MAC:B
PC1将hello信息包发送给PC2,PC2再进行回复信息
2.跨广播域传播—PC1和PC3的通讯过程
1.PC1发送hello信息包给PC3的过程
PC1构造hello信息包
源IP:1.1 目的IP:2.1
源MAC:A 目的MAC:未知
目的MAC需要通过正向ARP协议去获取
PC1构造跨广播域ARP请求报文,由于PC1和PC3不在同一广播域,将信息发送给路由器进行转发,目的IP为1.254及网关的IP
源IP:1.1 目的IP:1.254
源MAC:A 目的MAC:未知(FFFF)
发送给交换机,交换机填充MAC信息表的0/0/2接口MAC为A,后进行洪泛。发送给路由器,路由器进行回复ARP请求报文,构造跨广播域的ARP应答报文。
路由器构造跨广播域的ARP应答报文
源IP:1.254 目的IP:1.1
源MAC:Q 目的MAC:A
路由器将ARP应答报文发送给PC1,PC1对应答报文进行记录ARP缓存表,目的MAC为Q对应192.168.1.254。填充hello的目的MAC为Q。
PC1将hello信息包发送给交换机,交换机进行学习记录,0/0/1接口对应Q。交换机单播转发给路由器。路由器发现目的MAC是自己,但是目的ip不是自己。然后将依靠路由表进行判断是否能够到达,由于接口0/0/1的IP地址为192.168.2.254与192.168.2.1直连属于同一个广播域,所以路由器可以能够到达目地。
路由器重新构造hello包,源MAC被构造成Z。
源IP:1.1 目的IP:2.1
源MAC:Z 目的MAC:FFFF
由于目的MAC不知道,路由器构造ARP请求报文获取目的MAC
路由器构造ARP请求报文,从0/0//1接口进行发送源IP2.254,MAC为Z
源IP:2.254 目的IP:2.1
源MAC:Z 目的MAC:FFFF
路由器将报文发送给交换机,交换机进行学习0/0/1接口对应MAC为Z,交换机发送给PC3,PC3对ARP请求报文进行回复,构建ARP应答报文。
PC3构建ARP应答报文
源IP:1.1 目的IP:2.1
源MAC:Z 目的MAC:C
路由器再将hello信息包发送给交换机,最后发送给PC3,完成了PC1给PC3发送信息的过程。
2.PC3对PC1回复hello信息包的过程
PC3构造回复hello信息包
由于hello包有ARP缓存表,表里记录着目的MAC(Z)
源IP:2.1 目的IP:1.1
源MAC:C 目的MAC:Z
PC3将回复hello信息报文发送给交换机,交换机发送给路由器。路由器收到信息包后进行判断,目的IP(192.168.1.1)能够到达。路由器重新构造报文。
路由器重新构造报文,由于路由器本身也由ARP缓存表记录着目的MAC(A)
源IP:2.1 目的IP:1.1
源MAC:C 目的MAC:A
路由器将回复hello信息包内容发送给交换机,交换机再发送给PC1。完成PC3对PC1的hello信息包的回复过程。