第⼀个:⼦⽹掩码不同是否可以通信
⼦⽹掩码不同能否通信?(可以)
两台电脑PC1和PC2的⽹络配置如下,PC2的⼦⽹掩码本应该是255.255.255.0,被不⼩⼼配成了255.255.255.224,它们还能正常通信吗?
1、打开华为ensp模拟器,按照如图所⽰进⾏配置,配置完毕后,在三个抓包点进⾏抓包。
2、通过PC1  ping  PC2,结果是通的,如下所⽰:
3、该操作产⽣的⽹络包,在三个点抓包结果如下:
抓包结果分析:
电脑IP地址在哪里看
PC1-192.168.26.129 ping PC2-192.168.26.3,在抓包2,No.92记录,PC1根据⾃⼰的⼦⽹掩码,计算出PC2属于同⼀个⼦⽹,不需要跨⼦⽹通信不需要默认⽹关的转发,所以直接发了ARP请求PC2的mac地址的⼴播包,抓包点1和抓包点3都收到了这个⼴播。抓包点1、ip为192.168.26.2不是请求的192.168.26.3丢弃此包。抓包点3ip与请求ip⼀直,回复了此包加上了⾃⼰的mac地址。回复此包时PC2根据⾃⼰的⼦⽹掩码,计算出PC1属于不同⼦⽹,跨⼦⽹通信需要默认⽹关的转发,抓包3、No.90为PC
2请求⽹关192.168.26.2的mac地址ARP⼴播包。PC1收到此⼴播包ip不⼀致丢弃。抓包1收到此arp请求,回复PC2 ⽹关的mac地址。PC1pingPC2,ping包到达pc2,pc2的回报到⽹关,⽹关在到pc1。
PC2-192.168.26.3 ping PC1-192.168.26.129,ping包到达⽹关,⽹关到pc1,pc1到⽹关,⽹关到pc2。
结论:
1、根据⾃⼰的⼦⽹掩码计算⽬标ip与⾃⼰是不是同⼀个⼦⽹,跨⼦⽹通信需要默认⽹关的转发(本质是路由转发)。
(ping⽬标ip,先计算是不是同⼀个⼦⽹,如果是同⼀个⼦⽹,直接请求⽬的ip的mac地址,不在同⼀个⼦⽹,查看路由,看路由的下⼀跳是哪⾥,就ARP请求下⼀跳ip的mac地址,如果路由配置的下⼀跳是出接⼝不是ip地址,那么意思就是说他们是直连,直接ARP⼴播请求⽬的ip的mac地址。)
2、根据⾃⼰的⼦⽹掩码计算⽬标ip与⾃⼰是不是同⼀个⼦⽹,属于同⼀个⼦⽹,⽆需默认⽹关的参与。
后记:
当两个不同⽹段的设备需要进⾏相互访问的时候,数据都是交给⽹关的,这个数据会从⽹关发出去。打个⽐⽅,你们班是⼀个局域⽹,你们班的每⼀个⼈是⼀台电脑。你班的每个⼈需要到另⼀个班⾥去⼲⼀些事情,那就必须通过你教室的门⼝出去,你教室的门⼝就相当于是个⽹关。所以说,在⽹络上只要涉及到三层的数据转发,每个局域⽹都需要⼀个⽹关的,这个⽹关你可以理解成起到了个代理的作⽤,每个⽹段的⽹关只有⼀个,但是每个⽹段的iP就会有好多了。所以,每个⽹段的⽹关是相同的,ip⼀定不能重样,否则会ip冲突的。最重要的⼀点是:当某个⽹段的某个地址拿出来当⽹关⽤了,这个地址就不能再分配给其他设备⽤。
通常⽹关都为路由器的地址,因为要靠路由和其他⽹段的ip通讯